ดูอย่างรวดเร็วที่ประเด็นสำคัญของการอัปเดตการประชุมนักพัฒนาหลักของ Ethereum
ผู้เขียน: ทิม เบโค
แหล่งที่มาดั้งเดิม: การอัปเดต AllCoreDevs
ผู้เขียน: ทิม เบโค
แหล่งที่มาดั้งเดิม: การอัปเดต AllCoreDevs
ชื่อระดับแรก
สรุป
มีอะไรเกิดขึ้นมากมายตั้งแต่เดือนมกราคมที่ฉันพยายามหาเวลาเขียนทั้งหมดลงไป นี่คือไฮไลท์ของการอัปเดตนี้:
ข้อกำหนดที่เรียกใช้งานได้ของเลเยอร์การดำเนินการ Ethereum นั้นกำลังอยู่ในระหว่างดำเนินการ ขั้นตอนถัดไป: ประสานงานกระบวนการอัปเกรดสำหรับ EL+CL
เครือข่ายทดสอบ
Protocol Guild ซึ่งเป็นความคิดริเริ่มในการชดเชยโทเค็นสำหรับนักพัฒนาลูกค้าและนักวิจัย ขณะนี้มีสมาชิกมากกว่า 100 คนและกำลังจะเปิดตัวโครงการนำร่องในเร็วๆ นี้
ชื่อระดับแรก
เครือข่ายทดสอบ
ต่อจาก Kintsugi เครือข่ายทดสอบ Kiln ก็เพิ่งเปิดตัวเช่นกัน Kiln ได้เพิ่มการเปลี่ยนแปลงและเปลี่ยนชื่อให้กับข้อมูลจำเพาะการผสานตามความสำคัญที่พบใน Kintsugi testnet แม้ว่าตอนนี้ข้อมูลจำเพาะที่รวมเข้าด้วยกันจะดูเกือบสุดท้ายแล้ว แต่การเปลี่ยนไปใช้การทำงานบน Kiln ทำให้เกิดปัญหาการใช้งานในไคลเอนต์ต่างๆ ขณะนี้ทีมงานกำลังเพิ่มการทดสอบเป็นสองเท่าเพื่อให้แน่ใจว่าการใช้งานทั้งหมดนั้นปลอดภัยและเสถียร Danny พูดถึงเรื่องนี้ในการอัปเดต Finalized ล่าสุด
เช่นเดียวกับการอัปเกรดทุกครั้ง เราจะตรวจสอบเครือข่ายทดสอบหลังการอัปเกรดเพื่อให้แน่ใจว่ามีความเสถียร เมื่อเรามั่นใจว่า testnet ทำงานตามที่ตั้งใจไว้ เราจะวางแผนการเปลี่ยนแปลงสำหรับ Ethereum mainnet!
ในขณะที่เราใกล้จะถึงการรวมและเป็นเวลาที่น่าตื่นเต้นสำหรับชุมชนโดยรวม ความจริงที่ว่าการเปลี่ยนแปลงเกิดขึ้นอย่างปลอดภัยนั้นสำคัญกว่าวันที่เป้าหมายใดๆ และมีความสำคัญสูงสุดในการรวม นี่คือการอัปเกรด Ethereum ที่ซับซ้อนที่สุดเท่าที่เคยมีมา เราไม่ต้องการทำผิด
เมื่อตัดสินใจแล้ว ไทม์ไลน์การอัปเกรด testnet และ mainnet จะประกาศในช่องทางชุมชนต่างๆ เช่น สัปดาห์นี้ใน Ethereum, มีอะไรใหม่ใน Eth2 และ Ethereum Foundation Blog (บล็อก EF) เป็นต้น การอ้างสิทธิ์วันที่เป้าหมายในขณะนี้ถือว่าผิด เนื่องจากเรายังไม่ได้กำหนดวันที่ดังกล่าว ระมัดระวังเป็นพิเศษสำหรับการหลอกลวง/การประกาศเท็จที่อาจเกิดขึ้นในอีกไม่กี่เดือนข้างหน้า!
ชื่อเรื่องรอง
เกี่ยวกับระเบิดความยาก
ระเบิดความยากถูกเลื่อนออกไปในการอัปเกรด Arrow Glacier เมื่อปีที่แล้ว และคาดว่าจะรู้สึกถึงผลกระทบบนเครือข่ายในเดือนมิถุนายนนี้ โพสต์นี้กำลังติดตามความคืบหน้า แม้ว่าการเปลี่ยนผ่าน PoS จะดีที่สุดก่อนที่เราจะจำเป็นต้องเลื่อนการระเบิดความยากออกไป แต่ก็มีสามสิ่งที่ควรสังเกต:
1. ผลกระทบของระเบิดต่อเวลาบล็อกนั้นค่อยเป็นค่อยไป ซึ่งหมายความว่าเมื่อเริ่มรู้สึกได้ จะมีช่วง 4-8 สัปดาห์ที่การผลิตบล็อกจะช้าลง แต่ไม่มาก (อาจ 14-17 วินาที)
3. ในทำนองเดียวกัน การผสานที่ปลอดภัย >>> การผสานอย่างรวดเร็ว เราหวังว่าการเปลี่ยนแปลงจะดำเนินไปอย่างราบรื่น และความเสถียรและความปลอดภัยของ Ethereum คือสิ่งที่เรากังวลที่สุด
เซี่ยงไฮ้อัพเกรด
ดังที่ได้กล่าวไว้ในการอัปเดตครั้งล่าสุด ด้วยข้อมูลจำเพาะที่ผสานรวมไว้ค่อนข้างแข็ง เราได้เริ่มวางแผนสำหรับการอัปเกรด Shanghai นี่คือข้อกำหนดสำหรับการอัปเกรด มีการเปลี่ยนแปลงหลักๆ 3 อย่างโดยประมาณในการอัปเกรดนี้ รวมถึงการเปลี่ยนแปลงเล็กๆ น้อยๆ คำอธิบายเชิงลึกต่อไปนี้ทีละรายการ!
ชื่อเรื่องรอง
รูปแบบวัตถุ EVM
ในการอัปเกรดในลอนดอน เรารักษาส่วนนี้ของตัวระบุไว้โดยปฏิเสธการปรับใช้สัญญาใหม่ที่ขึ้นต้นด้วย 0xEF ไบต์ ก่อนที่จะเปิดใช้งานการอัปเกรดในลอนดอน มีการปรับใช้สัญญาบางอย่างที่เริ่มต้นด้วยไบต์นี้ แต่ไม่สามารถทำได้อีกต่อไป เราสามารถเพิ่มไบต์ที่สอง (เรียกว่า Magic Byte) ต่อท้าย 0xEF เพื่อให้ได้ลำดับที่รับประกันได้ว่าจะไม่ นำไปใช้ในสัญญาใด ๆ
EIP-3540 อธิบายรายละเอียดนี้และเน้นประโยชน์เชิงปฏิบัติประการแรกของแนวทางนี้: การแยกรหัสและข้อมูล ซึ่งอำนวยความสะดวกในการตรวจสอบรหัสแบบออนไลน์ นอกจากนี้ยังเป็นการปูทางสำหรับการเปิดตัวประเภทส่วนของรหัสสัญญาใหม่ ซึ่งช่วยนำคุณสมบัติที่ดูเหมือนซับซ้อนในปัจจุบันไปใช้ เช่น การแยกบัญชี โฟลว์การควบคุมใน EVM และ EIP-3074
EIP-3670 เป็น EIP เสริมสำหรับ 3540 ที่แนะนำการยืนยันรหัสของสัญญา EOF ณ เวลาที่ปรับใช้
ชื่อเรื่องรอง
คุณสมบัติหลักอีกประการของการอัปเกรด Shanghai คือการเปิดใช้งานการถอนสายสัญญาณบีคอน หลังจากข้อเสนอหลายข้อ เราก็ได้การออกแบบที่ทีมลูกค้าพึงพอใจ: EIP-4895: การถอน Beacon chain push เป็นการดำเนินการ (การถอน beacon chain push เป็นการทำงานของระบบ)
ข้อกำหนดเมตานี้สรุปกระบวนการปฏิบัติงานทั้งหมด ในระดับสูง ภายในแต่ละสล็อต ห่วงโซ่บีคอนจะประมวลผลการถอนทั้งหมดหรือบางส่วนตามจำนวนที่กำหนด การถอนเหล่านี้จะถูกติดตามในใบเสร็จรับเงินที่มีจำนวนเงิน ที่อยู่ปลายทาง และดัชนีเฉพาะสำหรับการถอนแต่ละครั้ง จากนั้นการถอนเงินเหล่านี้จะถูกแจกจ่ายในชั้นการดำเนินการซึ่งเป็นส่วนหนึ่งของกระบวนการสร้างบล็อกและการตรวจสอบความถูกต้อง เช่นเดียวกับการแจกจ่าย Proof of Work ให้กับนักขุดในปัจจุบัน
มีปัญหาในการติดตามสำหรับการเปลี่ยนแปลงหลายรายการที่ต้องทำในเลเยอร์ฉันทามติ ซึ่งตอนนี้อยู่ในที่เก็บข้อมูลจำเพาะที่เป็นเอกฉันท์ ตัวเลือกการถอนบางส่วนจะช่วยให้ผู้ตรวจสอบสามารถถอนรางวัลที่ได้รับในขณะที่รักษา 32 ETH ที่จำเป็นในการเป็นผู้ตรวจสอบออนไลน์และรับรางวัลต่อไป
ลดค่าธรรมเนียม L2
สิ่งสุดท้ายที่เราต้องการรวมไว้ในการอัพเกรดเซี่ยงไฮ้คือการลดต้นทุนบนชั้นสอง เนื่องจากเลเยอร์ 2 เผยแพร่ข้อมูลธุรกรรม (และ/หรือหลักฐาน) บนเลเยอร์ 1 ค่าธรรมเนียมการทำธุรกรรมของผู้ใช้ปลายทางส่วนใหญ่มาจากการจัดเก็บข้อมูลในเลเยอร์ 1 Sharding เป็นทางเลือกที่ถูกกว่าในการเผยแพร่ข้อมูลที่เลเยอร์ที่สอง อย่างไรก็ตาม แม้ว่าข้อเสนอนี้ดูเหมือนจะได้รับการตัดสินแล้ว แต่การใช้งาน Sharding แบบเต็มยังไม่พร้อม
ในระหว่างนี้ มีสองตัวเลือกในการลดโอเวอร์เฮดเหล่านี้: การลดโอเวอร์เฮดของ CALLDATA บน mainnet หรือการใช้ "proto-sharding" ซึ่งนำเสนอธุรกรรมประเภทใหม่บน Ethereum ที่เรียกว่า sharded blob Transactions (Shard Blob Transactions) .
ชื่อเรื่องรอง
วิธีที่ง่ายที่สุดในการลดค่าธรรมเนียมการทำธุรกรรมบน L2 คือการลดค่าใช้จ่ายในการจัดเก็บข้อมูลบน L1 EIP-4488 เสนอที่จะทำเช่นนั้น โดยลดโอเวอร์เฮดของ CALLDATA จาก 16 แก๊สต่อไบต์เป็น 3 แก๊ส การลดค่าใช้จ่ายในการจัดเก็บส่งผลให้ค่าธรรมเนียม Layer 2 ลดลง [1]
ในขณะที่การลดค่าโสหุ้ยของก๊าซเป็นการเปลี่ยนแปลงง่ายๆ ในตัวเอง แต่ก็มีผลกระทบรองลงมา ประการแรก การเพิ่ม CALLDATA ในบล็อกจะส่งผลให้ขนาดบล็อกใหญ่ขึ้น เพื่อสร้างความสมดุล EIP นี้เสนอว่าจำเป็นต้องมีขีดจำกัดบนของจำนวน CALLDATA สูงสุดในบล็อก ประการที่สอง แม้ว่าจะมีขีดจำกัดสูงสุดนี้ EIP นี้จะเพิ่มความเร็วให้กับอัตราการเติบโตของข้อมูลห่วงโซ่ที่ผ่านมาในชั้นการดำเนินการ เพื่อแก้ปัญหานี้ เราจำเป็นต้องพัฒนาการดึงข้อมูลนอกแบนด์ และตามที่เสนอโดย EIP-4444 การรับประกันการจัดเก็บข้อมูลประวัติในเครือข่าย Ethereum P2P จะต้องมีการเปลี่ยนแปลง [1]
แม้ว่าการเพิ่มข้อมูลห่วงโซ่ประวัติจะเกิดขึ้นอย่างค่อยเป็นค่อยไป แต่การรวม EIP นี้หมายความว่าเราจำเป็นต้องจัดการกับปัญหานี้อย่างเร่งด่วนมากขึ้นหลังจากปรับใช้ นอกจากนี้ โดยพื้นฐานแล้วไม่มีอะไรใน EIP นี้ที่สามารถนำกลับมาใช้ใหม่ได้ในชาร์ดที่สมบูรณ์ ส่วนใหญ่เป็นวิธีแก้ปัญหาชั่วคราว ที่กล่าวว่า EIP นี้เป็นการเปลี่ยนแปลงการใช้งานที่ค่อนข้างง่ายซึ่งช่วยลดต้นทุน L2 ได้อย่างมาก
ชื่อเรื่องรอง
ธุรกรรม Shard blob
อีกข้อเสนอหนึ่งคือ EIP-4844 [2] ซึ่งทำให้เราเข้าใกล้การปรับใช้ Sharding อย่างเต็มรูปแบบมากขึ้น เช่นเดียวกับ Beacon Chain Withdrawal ข้อเสนอนี้ยังมีข้อกำหนดเมตาที่เชื่อมโยงกับข้อมูลจำเพาะของชั้นฉันทามติและทรัพยากรอื่นๆ
ในระดับสูง ธุรกรรมประเภทใหม่นี้จะมีข้อผูกมัดกับ data blob ซึ่งจะกระจายสัญญาณบนบีคอนเชน ข้อเสนอนี้อาจถือเป็นข้อเสนอสำหรับ "การแบ่งส่วนข้อมูลขนาดเล็ก" ซึ่งไม่ขึ้นอยู่กับความพร้อมใช้งานของข้อมูล และแต่ละโหนดของเครือข่ายจำเป็นต้องตรวจสอบข้อมูลในหยด เช่นเดียวกับการแบ่งกลุ่มข้อมูลทั้งหมด data blobs เหล่านี้รับประกันว่าจะใช้งานได้ในระยะเวลาหนึ่งบนเครือข่ายเท่านั้น ไม่ถูกเก็บไว้ตลอดไป เพื่อรักษาข้อกำหนดของโหนดให้สามารถจัดการได้ ข้อมูล Blob จะถูกจำกัดไว้ที่ 1MB/สล็อต แทนที่จะเป็น 16MB/สล็อต ในเศษส่วนทั้งหมด
ทีม Optimism ที่ทำงานเกี่ยวกับ EIP นี้ได้เปิดตัวเว็บไซต์ที่ให้ภาพรวมของ EIP นี้ รวมลิงก์บัญญัติต่างๆ และทำให้ชุมชนมีปฏิกิริยาเชิงบวกต่อ EIP นี้
[1] เนื่องจากองค์ประกอบอื่นๆ ที่เกี่ยวข้องกับการกำหนดราคาธุรกรรม L2 การลดลงนี้จะไม่เต็ม 5 เท่า บทความ Optimisim นี้มีคำอธิบายที่ดีเกี่ยวกับค่าธรรมเนียม L2 นอกจากนี้ การยกเลิก ZK จะไม่ได้รับประโยชน์จาก EIP นี้เหมือนกับการยกเลิกแบบ Optimistic
[2] EIP-4488 (ลดค่าใช้จ่าย CALLDATA) และ EIP-4844 (ธุรกรรม shard blob) เป็นข้อเสนอที่แข่งขันกัน และหมายเลข EIP นั้นคล้ายกันเกินไป
ชื่อเรื่องรอง
การปรับปรุงเล็กน้อย
นอกจากการเปลี่ยนแปลงหลักทั้งสามนี้แล้ว Shanghai Upgrade ยังพิจารณาถึงการปรับปรุงเล็กๆ น้อยๆ อีกด้วย กล่าวคือ
EIP-3651 เสนอให้ลดค่าใช้จ่ายในการเข้าถึงที่อยู่ COINBASE และแก้ไขความประมาทเลินเล่อของ EIP-2929
EIP-3855 เสนอรหัส opcode ใหม่ PUSH0 เพื่อส่ง 0 ไปยัง EVM stack
นอกจากนี้ ยังมี EIP อื่นๆ อีกหลายรายการที่เสนอให้อัปเกรด (ดูรายการคร่าวๆ นี้) EOF การถอนเงิน และค่าธรรมเนียมระดับ 2 ที่ต่ำกว่าทำให้เซี่ยงไฮ้เป็นหนึ่งในการอัปเกรดที่ใหญ่ที่สุดในปัจจุบัน ดังนั้นเราจำเป็นต้องจัดลำดับความสำคัญของสิ่งที่เรารวมอย่างระมัดระวัง
เมื่อเราเริ่มใช้งานและทดสอบ EIP ต่างๆ แล้ว เราจะเห็นได้ชัดเจนว่าเรามีความสามารถเพิ่มเติมในการดำเนินการตามข้อเสนออื่นๆ หรือไม่ แน่นอนว่าเรายังต้องทำการผสานให้เสร็จก่อน!
ชื่อระดับแรก
ข้อกำหนดเลเยอร์การดำเนินการ Ethereum (EELS)
ดังที่คุณอาจสังเกตเห็นว่า ข้อเสนอต่างๆ ของเซี่ยงไฮ้ในตอนนี้ครอบคลุมทั้งชั้นผู้บริหารและชั้นฉันทามติ ในอดีต เราใช้ขั้นตอนที่แตกต่างกันในเลเยอร์ต่างๆ เพื่อแนะนำการเปลี่ยนแปลง
ในระดับผู้บริหาร EIP หลักประกอบด้วยข้อกำหนดที่เปลี่ยนแปลง "Ethereum Yellow Paper" เป็นข้อกำหนดอ้างอิงสำหรับเครือข่าย แต่ Yellow Paper มักจะได้รับการอัปเดตหลังจากปรับใช้การอัปเกรด บางครั้งอาจมีความล่าช้ามากขึ้น ซึ่งหมายความว่าข้อกำหนดที่มีประสิทธิภาพของชั้นการดำเนินการมักจะเป็น "สมุดปกเหลือง + EIP X, Y, Z"
ดังนั้น ในขณะที่ชุมชนมีความเข้าใจที่ดีเกี่ยวกับโฟลว์ที่ระดับการดำเนินการ (และให้คำอธิบายการเปลี่ยนแปลงที่อ้างอิงได้ง่าย) ก็ไม่เหมาะอย่างยิ่งจากมุมมองทางเทคนิค ในทางกลับกัน ในขณะที่กระบวนการของชั้นความเห็นพ้องต้องกันนั้นมีความรัดกุมทางเทคนิคมากกว่า แต่ก็ยากสำหรับชุมชนในวงกว้างที่จะเข้าใจ โชคดีที่ EELS ได้เริ่มทำงานแล้ว: ข้อกำหนดปฏิบัติการสำหรับ Ethereum Execution Layer!
การมีข้อกำหนดที่บังคับใช้ได้ทั้งในชั้นการดำเนินการและชั้นฉันทามติจะช่วยให้เราสามารถประสานกระบวนการเปลี่ยนแปลงระหว่างสองชั้นได้ ยังมีคำถามมากมายที่ต้องแก้ไข แต่การสนทนาเกี่ยวกับวิธีที่ดีที่สุดในการย้ายข้อมูลได้เริ่มต้นขึ้นแล้ว การสนทนาที่นี่ในฟอรัม Ethereum Magicians มีไว้สำหรับหัวข้อนี้โดยเฉพาะ แม้ว่า EELS ยังอยู่ระหว่างการพัฒนา แต่เราอาจจะสามารถใช้มันในการอัพเกรด Shanghai ควบคู่ไปกับกระบวนการปัจจุบัน
หวังว่าการรวมกระบวนการดำเนินการและความเห็นพ้องต้องกันจะง่ายกว่าการดำเนินการจริงและการรวมความเห็นเป็นเอกฉันท์
ชื่อระดับแรก
โปรโตคอลกิลด์
สุดท้าย แต่ไม่ท้ายสุด ฉันต้องการพูดคุยเกี่ยวกับ Protocol Guild (PG) ซึ่งตอนนี้มีเว็บไซต์ที่อธิบายอย่างครบถ้วนแล้ว การชดเชยสำหรับผู้ดูแลโปรโตคอลเป็นประเด็นร้อนเมื่อเร็วๆ นี้ และ PG ต้องการมีส่วนร่วมในการแก้ไขปัญหานี้ การเปิดเผยอย่างเต็มรูปแบบ: ฉันเป็นสมาชิก PG และจะได้รับเงินทุนจากมัน
คุณสามารถนึกถึงค่าตอบแทนได้ 3 ประเภท ได้แก่ ฐานเงินเดือน สิ่งจูงใจ และผลตอบแทนที่อาจเกิดขึ้น ปัจจุบัน ฐานเงินเดือนของนักพัฒนาที่เป็นลูกค้าและนักวิจัยจะถูกตัดสินโดยนายจ้างที่เกี่ยวข้อง แม้ว่าบางส่วนจะเสนอสิ่งจูงใจในรูปแบบของทุน Ethereum Foundation ได้ประกาศแผนจูงใจลูกค้า 39,000 ETH เมื่อปีที่แล้วเพื่อให้แน่ใจว่าทีมลูกค้าทั้งหมดมีส่วนได้ส่วนเสียที่สำคัญใน Ethereum
พูดง่ายๆ ก็คือ กิลด์อนุญาตให้ผู้สนับสนุนบริจาคโทเค็นได้ ซึ่งจะมอบให้กับผู้รับเมื่อเวลาผ่านไป ชุดรับสัญญาณสามารถอัปเดตได้ ทำให้สามารถเพิ่มผู้ร่วมให้ข้อมูลรายใหม่ได้เป็นระยะๆ และผู้ที่เบื่อจะถูกลบออกเป็นระยะๆ
กิลด์เป็นการทดลองในระยะแรก แต่หากประสบความสำเร็จ อาจเป็นการสนับสนุนโครงการริเริ่มที่เน้นพื้นฐาน เช่น Gitcoin และการระดมทุนสินค้าสาธารณะย้อนหลัง
หลังจากประสบความสำเร็จในการให้สิทธิ์ Gitcoin ขั้นตอนต่อไปสำหรับ PG คือการทดสอบสถาปัตยกรรมสัญญาอัจฉริยะ ในขณะเดียวกัน การค้นหาผู้บริจาคเริ่มต้นก็จะเริ่มขึ้น แผนของเราคือดำเนินการ PG เป็นเวลาหนึ่งปีโดยจำกัดการบริจาคเพื่อให้แน่ใจว่าทั้งด้านเทคนิคและการกำกับดูแลทำงานได้อย่างราบรื่น หวังว่านักบินคนนี้จะพิสูจน์ว่าเราสามารถสร้างกลไกใหม่บน Ethereum เพื่อประสานสินค้าสาธารณะและเงินได้!
ติดตาม


