เมื่อต้นปีที่ผ่านมา แฮ็กกาธอนเรยอนนิสม์ เริ่มต้นเพื่อสร้างต้นแบบสถาปัตยกรรมสำหรับการเปลี่ยนแปลงของ Ethereum ไปสู่ Proof of Stake การเปลี่ยนแปลงซึ่งมักเรียกกันว่า The Merge จะรักษาไคลเอ็นต์บีคอนเชน (eth2) และเลเยอร์การดำเนินการ (eth1) ที่มีอยู่ไว้ และ “รวม” ทั้งสองเชนโดยการทำให้เชนบีคอนขับเคลื่อนฉันทามติของเลเยอร์การดำเนินการ แนวทางนี้เป็นแนวทางล่าสุดในชุดของการทำซ้ำแผนงาน Ethereum (เพิ่มเติมเกี่ยวกับเรื่องนั้น ที่นี่–
แม้ว่า Rayonism จะพิสูจน์ว่านี่คือสถาปัตยกรรมเสียง แต่ก็ยังมีหลายสิ่งที่ยังเหลือในการออกแบบ นำไปใช้ และทดสอบ รวมถึงการเปลี่ยนจาก Proof of Work (PoW) ไปสู่ Proof of Stake (PoS) ในการทำเช่นนั้น ทีมลูกค้าได้พบปะกันแบบเห็นหน้ากันเมื่อสัปดาห์ที่แล้ว (คล้ายกับ Eth2 Interop จากปี 2019) สำหรับเวิร์คช็อปชื่อ Amphora 🏺.
ต่อไปนี้เป็นภาพรวมของสิ่งสำคัญที่บรรลุผลสำเร็จระหว่างเวิร์กช็อป และเส้นทางจากที่นี่ไปยัง The Merge
เหตุการณ์สำคัญของแอมโฟรา
วัตถุประสงค์ของงานคือเพื่อให้ทีมลูกค้าระดับชั้นดำเนินการและเป็นเอกฉันท์เพื่อแก้ไขปัญหาที่โดดเด่นในข้อกำหนดและบรรลุเป้าหมายการพัฒนา แต่ละเหตุการณ์สำคัญช่วยให้ลูกค้าเข้าใกล้ Devnet ผสานการทำงานเต็มรูปแบบซึ่งเปลี่ยนจาก PoW เป็น PoS ตัวแทนของ Besu, Erigon, EthereumJS, Geth, Nethermind, Nimbus, Lighthouse, Lodestar, Quilt และ Teku เข้าร่วมเวิร์คช็อปด้วยตนเอง ทีม Prysm พร้อมด้วยสมาชิกหลายคนจากทีมดังกล่าวได้เข้าร่วมจากระยะไกล
ที่ เหตุการณ์สำคัญของแอมโฟรา มีเป้าหมายเพื่อให้ลูกค้าปฏิบัติตามข้อกำหนดก่อน จากนั้นจึงค่อยๆ เพิ่มความซับซ้อนมากขึ้น และในที่สุดก็เพิ่มจำนวนลูกค้ารายอื่นๆ ที่พวกเขาสามารถทำงานร่วมกันได้
เหตุการณ์สำคัญแรก M1 ต้องการเพียงไคลเอ็นต์เท่านั้นที่จะนำข้อกำหนดการผสานไปใช้ ทีมส่วนใหญ่เสร็จสิ้นก่อนที่เวิร์คช็อปจะเริ่มต้นเสียอีก! เพื่อช่วยลูกค้าตรวจสอบการใช้งานของพวกเขา หลาย – การทดสอบ – ห้องสวีท ได้รับการจัดเตรียมไว้
จากนั้น เหตุการณ์สำคัญ M2, M3 และ M4 ก็มีทีมลูกค้าตั้งค่า devnet ที่มีความซับซ้อนทางเทคนิคที่เพิ่มขึ้นและความหลากหลายของโหนด M2 มีทีม Execution Layer (EL) และ Consensus Layer (CL) จับคู่กันแบบตัวต่อตัว และเปิดตัว devnet หลังการรวม สิ่งนี้ทำให้มั่นใจได้ว่าทั้งสองเลเยอร์สามารถสื่อสารผ่านทาง API ของเครื่องยนต์ ในบริบท PoS
M3 คือจุดที่เวิร์กช็อป Amphora ได้ก้าวไปไกลกว่า Rayonism: ลูกค้าได้ตั้งค่า Devnet ชั่วคราวซึ่งดำเนินการผ่านการเปลี่ยนผ่าน PoW ไปเป็น PoS
การเปลี่ยนแปลงจะขึ้นอยู่กับความยากของ PoW: เมื่อความยากของบล็อกเท่ากับหรือเกินค่าที่กำหนด เรียกว่า TERMINAL_TOTAL_DIFFICULTYหรือ ทีทีดีถือเป็นบล็อก PoW สุดท้าย จากนั้นเลเยอร์การดำเนินการจะเริ่มฟังเลเยอร์ฉันทามติ PoS สำหรับบล็อกใหม่ เพื่อให้แน่ใจว่าการใช้งานของแต่ละทีมมีประสิทธิภาพ ทีม EL จะต้องเชื่อมต่อกับไคลเอนต์ CL สองเครื่องและในทางกลับกันเพื่อผ่าน M3
M4 คือเป้าหมายที่แท้จริงของงานนี้: เพื่อรับไคลเอนต์ EL & CL หลายตัวบน devnet ซึ่งผ่านการเปลี่ยน PoW เป็น PoS ทั้งหมด กล่าวอีกนัยหนึ่ง ในขณะที่ M3 เป็นแบบ devnet แบบตัวต่อตัว M4 เป็นแบบแบบกลุ่มต่อกลุ่ม
เราทำสิ่งนี้ได้สำเร็จสำหรับทีมย่อยก่อนสิ้นสุดเวิร์กชอป ดังนั้นเราจึงบรรลุเป้าหมายที่ยืดเยื้อ: M5
สิ่งประดิษฐ์ที่ยั่งยืน
ความสำเร็จครั้งสำคัญนี้มีจุดมุ่งหมายเพื่อเปลี่ยน Amphora จากกิจกรรมที่มีอายุสั้นไปสู่โครงสร้างพื้นฐานที่มีอายุการใช้งานยาวนานที่ชุมชนสามารถใช้ได้ M5 กำหนดให้ทีมลูกค้าเริ่มต้น devnet ที่ไม่เพียงดำเนินการผ่านการเปลี่ยนแปลงทั้งหมดด้วยการผสมผสานไคลเอนต์ทั้งหมดเท่านั้น แต่ยังคงอยู่ต่อไปนอกเหนือจากเหตุการณ์ Amphora
ในวันสุดท้ายของเวิร์กช็อป ไม่กี่นาทีก่อนที่จะเสิร์ฟอาหารค่ำมื้อสุดท้าย M5 ได้รับผลกระทบ: เครือข่ายผู้ตรวจสอบความถูกต้อง 10,000 รายใน 100 โหนดและการใช้งานไคลเอนต์หลายตัวที่เปิดตัวภายใต้ PoW มาถึง TERMINAL_TOTAL_DIFFICULTYเปลี่ยนไปใช้ PoS และสรุปเชนได้สำเร็จ 🎉!
devnet M5 สามารถสรุปผลหลังการรวมได้สำเร็จ เพียงไม่กี่นาทีก่อนอาหารค่ำปิดการประชุมเชิงปฏิบัติการ ภาพถ่ายโดย เบน เอดจิงตัน
นอกเหนือจากแอมโฟรา
ความสำเร็จของ Amphora มอบแรงผลักดันที่ยอดเยี่ยมให้กับ The Merge ทีมงานลูกค้าตอนนี้มี รายการงานที่ชัดเจน พวกเขาจำเป็นต้องทำงานให้สำเร็จ และมีความก้าวหน้าเพียงพอที่จะเริ่มเข้าถึงกลุ่มที่ใหญ่ขึ้นของชุมชน Ethereum
เมื่อวานนี้ M5 Amphora devnet เวอร์ชันเสถียรยิ่งขึ้น พิธอสเปิดตัวแล้ว. ขณะนี้เครือข่ายนี้ใช้งานได้แล้ว (explorer ที่นี่) คาดว่าจะมีการโทรสาธารณะเพื่อสำรวจว่าเครื่องมือสำหรับนักพัฒนาและโครงสร้างพื้นฐาน Ethereum หลักอื่นๆ สามารถเตรียมการสำหรับการเปลี่ยน PoW ไปเป็น PoS ได้ดีที่สุดอย่างไร
ทีมลูกค้าและนักวิจัยจะทำซ้ำข้อกำหนด The Merge ต่อไปเพื่อแก้ไขปัญหาที่ระบุในระหว่าง Amphora และตอบสนองต่อข้อเสนอแนะจากชุมชน ภายในไม่กี่สัปดาห์ ข้อมูลจำเพาะควรจะได้รับการสรุป และหลังจากนั้นไม่นาน ก็มี testnet ที่เสถียรตัวใหม่พร้อมใช้งาน
ขอบคุณ
งานที่สำเร็จในช่วง Amphora เกินความคาดหมายทั้งหมดของเรา สำหรับสิ่งนี้ เราอยากจะขอบคุณทีมลูกค้าและนักวิจัย หากไม่มีบุคคลดังกล่าว ก็จะไม่มีการเขียนหรือปรับใช้ข้อกำหนดใดๆ เลย
นอกจากนี้ขอขอบคุณ คอนเซนซิส– เชนเซฟ และ เบน เอดจิงตัน เพื่อความครอบคลุมของเวิร์คช็อปที่ยอดเยี่ยม