คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
Ethereum Shanghai อัปเกรด สามรายละเอียดที่ควรค่าแก่ความสนใจของคุณ
成都链安
特邀专栏作者
2023-01-30 15:16
บทความนี้มีประมาณ 2514 คำ การอ่านทั้งหมดใช้เวลาประมาณ 4 นาที
การอัปเกรด Ethereum Shanghai เรื่องเล่ารอบใหม่ที่เริ่มต้นโดยตลาดกระทิง?

ผู้เขียน: เบสซิน

ผู้เขียน: เบสซิน

ในเดือนมีนาคม 2023 Ethereum จะเปิดตัวการอัปเกรด Shanghai ที่คาดไว้ ในขณะนี้ การอัปเกรดนี้ส่วนใหญ่ประกอบด้วย EIP-3540, EIP-3651, EIP-3670, EIP-3855, EIP-3860, EIP-4895, EIP-4200 , EIP -4750 และ EIP-5450 EIP-4844 ที่ได้รับการคาดหวังไว้มากจะล่าช้าไปจนถึงเดือนพฤษภาคมถึงมิถุนายนสำหรับการอัปเดต

คำอธิบายภาพ

ภาพ: Shutterstock

ก่อนอื่น ในระบบนิเวศ Ethereum เรามักจะได้ยินคำว่า "EIP" คำนี้หมายความว่าอย่างไร?

ชื่อเต็มของ EIP คือ Ethereum Improvement Proposal เป็นคำรวมสำหรับชุดของมาตรฐานและโปรโตคอลที่แนะนำให้ใช้บนแพลตฟอร์ม Ethereum มาตรฐานและโปรโตคอลเฉพาะนั้นเกี่ยวข้องกับโปรโตคอลหลักของ Ethereum, API ไคลเอนต์, มาตรฐานสัญญาอัจฉริยะ ฯลฯ แต่ละ EIP มีคำจำกัดความของมาตรฐานหรือโปรโตคอล

  • EIP-3540 

ก่อนอื่นมาทำความเข้าใจกับมาตรฐานต่างๆ ที่จะเกี่ยวข้องกับการอัปเกรด Ethereum Shanghai

  • EIP-3651 

EIP นี้เป็นการอัปเดตรหัสไบต์ของสัญญา EVM Object Format (EOF) เป็นหลัก โดยแนะนำรูปแบบคอนเทนเนอร์ที่ขยายได้และควบคุมเวอร์ชันให้กับ EVM แท็กรหัสและข้อมูลถูกเพิ่มในสัญญา bytecode เพื่อให้เกิดการแยกรหัสและข้อมูล การแยกนี้มีประโยชน์อย่างยิ่งสำหรับ on-chain code verifiers เนื่องจากตัวตรวจสอบสามารถแยกแยะรหัสและข้อมูลได้ (รายละเอียดอ้างอิง: https://eips.ethereum.org/EIPS/eip-3540 )

  • EIP-3670 

จุดประสงค์หลักของ EIP นี้คือการเปลี่ยนที่อยู่ "COINBASE" จากที่อยู่ที่เย็นเป็นที่อยู่ร้อน ปัจจุบัน การทำธุรกรรมโดยตรงของ COINBASE กำลังได้รับความนิยมมากขึ้นเรื่อย ๆ เนื่องจากอนุญาตให้มีการชำระเงินแบบมีเงื่อนไข ซึ่งให้ประโยชน์ เช่น การยกเลิกการทำธุรกรรมโดยปริยาย อย่างไรก็ตาม ราคาของการเข้าถึง COINBASE นั้นสูงเกินไป เนื่องจาก COINBASE คำนวณตามต้นทุนของการเข้าถึงที่อยู่เย็นภายใต้กรอบรายการการเข้าถึงที่เปิดตัวครั้งแรกใน EIP-2929 และต้นทุนของการเข้าถึงที่อยู่เย็นนั้นค่อนข้างสูงกว่าที่อยู่ร้อน การเข้าถึง (รายละเอียดอ้างอิง: https://eips.ethereum.org/EIPS/eip-3651 )

  • EIP-3855 

EIP นี้มีไว้เพื่อแนะนำการยืนยันรหัสเป็นหลักเมื่อสร้างสัญญา EIP-3540 ที่กล่าวถึงข้างต้น ปฏิเสธรหัสไบต์ของสัญญาที่มีข้อมูล PUSH ที่ถูกตัดทอนหรือคำสั่งที่ไม่ได้กำหนด (รายละเอียดอ้างอิง: https://eips.ethereum.org/EIPS/eip-3670 )

  • EIP-3860 

EIP ส่วนใหญ่จะเพิ่มคำสั่ง PUSH 0 ซึ่งจะผลักค่าคงที่ 0 เข้าไปในสแต็ก ในปัจจุบัน มีเพียงคำสั่ง PUSH 1-PUSH 32 ที่พุช 1 ไบต์ถึง 32 ไบต์ลงบนสแต็ก แต่หากต้องการพุชค่าคงที่ 0 ลงบนสแต็ก คุณต้องใช้คำสั่ง PUSH 1 0 เพื่อดำเนินการ และคำสั่งนี้ใช้ 3 ก๊าซในรันไทม์และพื้นที่จัดเก็บเพิ่มเติม 2 ไบต์มีค่าใช้จ่าย 2*200 ก๊าซ ในปัจจุบัน ประมาณ 11.5% ของคำสั่ง PUSH ผลักค่าคงที่ 0 ไปยังสแต็ก และหลังจากเพิ่มคำสั่ง PUSH 0 จะสามารถประหยัดค่าก๊าซได้จำนวนหนึ่ง (รายละเอียดอ้างอิง: https://eips.ethereum.org/EIPS/eip-3855 )

  • EIP-4895 

EIP นี้แก้ไขค่าสูงสุดของ initcode เป็นหลัก ค่าสูงสุดของ initcode ปัจจุบันถูกกำหนดเป็น MAX_CODE_SIZE: 24576 ใน EIP-170 ก่อนหน้า ใน EIP-3860 ค่าสูงสุดของ initcode ใหม่คือ MAX_INITCODE_SIZE = 2 * MAX_CODE_SIZE = 49152 สิ่งนี้จะเพิ่มขนาดสัญญาสูงสุดเป็นสองเท่า ทำให้สัญญามีฟังก์ชันที่สมบูรณ์ยิ่งขึ้น แต่แต่ละไบต์ของ initcode จะเพิ่มค่าแก๊ส 0.0625 และค่าแก๊สการปรับใช้ตามสัญญาจะเพิ่มขึ้นเล็กน้อย (รายละเอียดอ้างอิง: https://eips.ethereum.org/EIPS/eip-3860 )

  • EIP-4200 

EIP นี้มีไว้เพื่อเปิดใช้งานฟังก์ชันการถอนคำสัญญาของ Ethereum beacon chain เป็นหลัก (รายละเอียดอ้างอิง: https://eips.ethereum.org/EIPS/eip-4895 )

  • EIP-4750 

EIP นี้แนะนำคำสั่ง EVM static jump ใหม่สามคำสั่ง ได้แก่ RJUMP, RJUMPI และ RJUMPV เพื่อเพิ่มประสิทธิภาพเครือข่ายและลดค่าใช้จ่าย ในปัจจุบัน EVM มีเพียงกลไกการกระโดดแบบไดนามิก ซึ่งทำให้ bytecode มีความยืดหยุ่นมาก แต่ยังเพิ่มความซับซ้อนของการวิเคราะห์โค้ดอีกด้วย ประโยชน์หลักของคำแนะนำแบบสแตติกเหล่านี้คือต้นทุนก๊าซที่ลดลง (ทั้งในขณะปรับใช้และเวลาดำเนินการ) และคุณสมบัติการวิเคราะห์ที่ดีขึ้น (รายละเอียดอ้างอิง: https://eips.ethereum.org/EIPS/eip-4200 )

  • EIP-5450 

EIP ส่วนใหญ่จะเปลี่ยนกระบวนการตรวจสอบรหัสและเพิ่มประสิทธิภาพเครือข่าย ในปัจจุบัน EVM ทำการตรวจสอบความถูกต้องจำนวนมากในแต่ละคำสั่งที่ดำเนินการ เช่น น้ำล้น ก๊าซเพียงพอหรือไม่ เป็นต้น และ EIP จะอนุญาตให้มีการตรวจสอบสัญญาเมื่อมีการปรับใช้ ซึ่งจะช่วยลดจำนวนของ การตรวจสอบดังกล่าวเมื่อรหัสทำงาน (รายละเอียดอ้างอิง: https://eips.ethereum.org/EIPS/eip-5450 )

ชื่อเรื่องรอง

การอัพเกรดเซี่ยงไฮ้นี้แบ่งออกเป็นประเภทหลัก ๆ ดังต่อไปนี้

1. การเพิ่มประสิทธิภาพรายละเอียด EVM

ส่วนใหญ่มี EIP สองรายการที่มีการปรับปรุงรายละเอียด ได้แก่ EIP-3651 และ EIP-3860

โดยมุ่งเป้าไปที่รายละเอียดที่มีอยู่และรายละเอียดของประสบการณ์การปรับให้เหมาะสมเป็นหลัก ในหมู่พวกเขา EIP-3860 สามารถบรรเทาข้อจำกัดของความยาวของรหัสไบต์ของสัญญาอัจฉริยะปัจจุบันซึ่งทำให้สัญญาที่ซับซ้อนบางสัญญาถูกแบ่งออกเป็นหลายสัญญาก่อนที่จะทำได้ ถูกนำไปใช้กับเครือข่ายหลัก ปัญหา การเปิดตัว EIP นี้จะช่วยเพิ่มความสมบูรณ์และความหลากหลายของฟังก์ชันสัญญาอัจฉริยะ

2. การถอนโซ่ Beacon

ส่วนใหญ่ดำเนินการผ่าน EIP-4895

ในปัจจุบัน จำนวนคำมั่นสัญญาของ ETH บน beacon chain มีมากกว่า 15 ล้านรายการ ซึ่งคิดเป็นเกือบ 13% ของการหมุนเวียนทั้งหมดของ Ethereum หลังจากการอัปเกรดนี้ ฟังก์ชันการแยก Ethereum กว่า 15 ล้านรายการเหล่านี้จะเปิดขึ้น

ฟังก์ชันการแยกนี้จะใช้วิธี "พุช" เพื่อพุชเงินทุนจากเลเยอร์ฉันทามติ (การเชื่อมต่อบีคอน) ไปยังเลเยอร์การดำเนินการ (เครือข่ายหลัก) และจะกำหนดการประทับเวลาของ fork FORK_TIMESTAMP จากการประทับเวลานี้ เลเยอร์การดำเนินการจะต้องถอนออก กำลังประมวลผล Consensus Layer จะกำหนดการถอนออบเจกต์ระดับโหลด ซึ่งจะให้ข้อมูลสำคัญ ได้แก่ ดัชนี (ตัวนับ จำนวนบันทึกการถอน), validator_index (ข้อมูลตัวตรวจสอบความถูกต้อง), ที่อยู่ (ที่อยู่เป้าหมายการถอน) และจำนวน (จำนวน Ethereum) จะ ถูกผลักไปยังชั้นการดำเนินการอย่างแข็งขัน การถอนฟิลด์ใหม่จะถูกกำหนดในชั้นการดำเนินการซึ่งจัดเก็บรายการของวัตถุการถอน หลังจากที่โหลดการดำเนินการได้รับวัตถุการถอนแล้ว รายการนั้นจะถูกเพิ่มลงในรายการการถอน หลังจากการยืนยัน จำนวนของ Ethereum จะถูกเพิ่มไปยังที่อยู่เพื่อรับการแยก Ethereum

3. การปรับปรุงรหัสไบต์

มี EIP ที่ปรับปรุงที่เกี่ยวข้องกับไบต์หกตัว ได้แก่ EIP-3540, EIP-3670, EIP-3855, EIP-4200, EIP-4750 และ EIP-5450

การอัปเกรดส่วนนี้เป็นเนื้อหาหลักของการอัปเกรดเซี่ยงไฮ้นี้ และจะมีผลกระทบค่อนข้างมากต่อระบบเครื่องเสมือน Ethereum Beosin จะรวมคำแนะนำทั้งหมดในการอัปเกรด Shanghai นี้เข้ากับเครื่องมือตรวจจับรหัสสัญญาอัจฉริยะ Beosin-VaaS พร้อมกัน

ชื่อเรื่องรอง

โซลูชันการปรับขนาด Ethereum คืออะไร?

ในทางกลับกัน EIP-4844 ที่มีชื่อเสียงระดับสูงถูกเลื่อนออกไปจนถึงเดือนพฤษภาคมถึงมิถุนายนปีนี้สำหรับการอัปเดต หน้าที่ของมันคือการแนะนำรูปแบบการทำธุรกรรมใหม่ของ "การทำธุรกรรมกับหยด" ซึ่งออกแบบมาเป็นพิเศษสำหรับการส่งข้อมูลเอาต์พุตการส่งข้อมูล L2 พิมพ์.

Rollups เป็นโซลูชันการปรับสเกลที่เป็นโซลูชันสเกลเดียวที่ไม่น่าเชื่อถือสำหรับ Ethereum ในระยะสั้น ระยะกลาง และระยะยาว ในช่วงหลายเดือนที่ผ่านมาค่าใช้จ่ายในการถ่ายโอนข้อมูลจาก L2 ไปยัง L1 ยังคงสูงอยู่ และ Rollups ได้ลดต้นทุนการทำธุรกรรมของผู้ใช้ Ethereum หลายคนลงอย่างมาก ในหมู่พวกเขา Optimism และ Arbitrum มีค่าธรรมเนียมต่ำกว่าชั้นฐานของ Ethereum ถึง 3-8 เท่า ฟีเจอร์ต่างๆ และการเพิ่ม ZK ยังมีค่าธรรมเนียมที่ต่ำกว่าชั้นฐานของ Ethereum ถึง 40-100 เท่า

อย่างไรก็ตาม แม้ว่าค่าธรรมเนียมนั้นจะแพงเกินไปสำหรับผู้ใช้หลายคน ในระยะยาว การแบ่งส่วนข้อมูลเป็นวิธีแก้ปัญหาที่ดีในการปิดข้อบกพร่องของการยกเลิก ซึ่งสามารถเพิ่มพื้นที่ข้อมูลเฉพาะ 16 MB ให้กับแต่ละบล็อกของห่วงโซ่โดยใช้การยกเลิก อย่างไรก็ตาม การปรับใช้และการปรับใช้ฟังก์ชันการแบ่งส่วนข้อมูลใช้เวลานานกว่าจะบรรลุผลสำเร็จ

ETH
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
การอัปเกรด Ethereum Shanghai เรื่องเล่ารอบใหม่ที่เริ่มต้นโดยตลาดกระทิง?
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android