การตีความของผู้นำการควบรวมกิจการ Ethereum: การควบรวมกิจการของเตาเผา, Shadow Fork, การถอนเงิน, การแบ่งส่
ผู้เขียน: ทิม เบโค
ผู้เขียน: ทิม เบโค
ผสาน
ผสาน
สุดท้ายเกิดอะไรขึ้น?สุดท้ายเกิดอะไรขึ้น?
เช่นเดียวกับ mainnet Kiln เปิดตัวด้วยเครือข่าย PoW และ PoS ที่แยกจากกัน ด้วยการควบรวมกิจการ ตอนนี้มันทำงานภายใต้ PoS ทั้งหมด
Kiln เป็นไปตามบรรทัดฐานปัจจุบันสำหรับการควบรวม mainnet หรือไม่ เช่น จะเทียบเท่ากับสถานการณ์หลังจากการควบรวม mainnet หรือไม่ นั่นคือเป็นไปตามข้อกำหนดของ Bellatrix fork หรือไม่
ที่นี่ที่นี่。
เราไม่คาดว่าจะมีการเปลี่ยนแปลงข้อมูลจำเพาะที่สำคัญในขณะนี้ และนักพัฒนาเครื่องมือ/โครงสร้างพื้นฐาน/แอปพลิเคชันได้รับการสนับสนุนให้ทดสอบบน Kiln เพื่อให้แน่ใจว่าผลิตภัณฑ์ของตนทำงานได้ตามที่คาดไว้ในสภาพแวดล้อม Ethereum ที่ผสานรวมเข้าด้วยกัน
ห่วงโซ่บีคอนของ Kiln testnet ดูเหมือนจะมีสถานะและสัญญาอัจฉริยะ ซึ่งตรงกันข้ามกับข้อเสนอแนะใน ethereum.org สำหรับบีคอนเชน ฉันกำลังถูกหลอกโดยนักสำรวจบล็อคหรือไม่?
หลังจากผสานแล้ว บล็อกบีคอนจะมีเพย์โหลดของธุรกรรมที่อยู่ในบล็อก PoW ปัจจุบัน เราเรียกว่า ExecutionPayload ในข้อกำหนด นี่คือแผนภาพอธิบายวิธีการทำงาน
ในรูปด้านบน สองบล็อกแรกบน PoW และ beacon chain อยู่ก่อนการควบรวมกิจการ และสองบล็อกสุดท้ายอยู่หลังการควบรวมกิจการ สำหรับรายละเอียดโปรดดูที่ข้อความยาว。
เมื่อบล็อก PoW ถูกสร้างขึ้น บล็อกลูกโซ่บีคอนที่ตามมาจะมีข้อมูลธุรกรรม
กระบวนการประมวลผลบล็อกที่ผสานคืออะไร?
1. ผู้ตรวจสอบได้รับเลือกให้เสนอบล็อก
2. ผู้ตรวจสอบผ่านEngine APIขอให้ Execution Layer (EL) ส่ง ExecutionPayload ให้เขา
3. EL ส่งคืนเพย์โหลดที่มีชุดธุรกรรมที่ถูกต้องที่ให้ผลกำไรสูงสุดไปยัง Consensus Layer (CL)
4. CL เสนอบล็อกที่มีเพย์โหลดและเผยแพร่บนเครือข่าย beacon chain p2p
หมายเหตุ: ก. ธุรกรรมเดียวยังคงเผยแพร่บนเครือข่าย EL p2p และ EL มีหน้าที่ดูแลกลุ่มธุรกรรมเท่านั้น บล็อกที่สมบูรณ์จะเผยแพร่บนเครือข่าย CL p2p ข. ผู้ตรวจสอบระบุที่อยู่ที่ต้องการรับค่าธรรมเนียมในชั้นการดำเนินการ ค่าธรรมเนียมการทำธุรกรรมไม่ได้ "ถูกล็อค" บน Beacon Chain เช่น การตรวจสอบความถูกต้องของการเดิมพันและสิ่งจูงใจ
5. ผู้ตรวจสอบอื่นตรวจสอบการบล็อกและหากถูกต้องบล็อกนั้นจะถูกเผยแพร่บนเครือข่าย p2p ของ beacon chain
ขั้นตอนการทดสอบสำหรับการผสานคืออะไร
ที่นี่ที่นี่ส้อมเงา
ส้อมเงา
ส้อมเงาคืออะไร?
Shadow fork คือเมื่อโหนดจำนวนเล็กน้อยได้รับการกำหนดค่าให้แยกออกจากเครือข่าย Ethereum ในบางจุด ในกรณีของการรวม เราทำสิ่งนี้โดยเริ่มต้นโหนดที่ตั้งค่าให้เรียกใช้การรวมก่อนหน้าทั้งเครือข่าย สิ่งนี้ช่วยให้เราสามารถทดสอบวิธีการอัปเกรดภายใต้เงื่อนไขที่คล้ายคลึงกันกับเครือข่าย shadow fork แต่โหนดส่วนใหญ่จะไม่ทราบว่ามีการอัปเกรดเกิดขึ้น หลังจาก shadow fork ธุรกรรมที่ถูกต้องบน main chain ยังสามารถแมปกับ fork chain ได้ ซึ่งจะเป็นการจำลองทรูพุตของเครือข่ายเดิม @parithos_j ทวีตเกี่ยวกับรายละเอียดเพิ่มเติม。
ภาพด้านล่างจากทวีตของเขาแสดงให้เห็นว่าเครือข่ายจะมีลักษณะอย่างไรหลังจากใช้ Shadow Fork:
บรรทัดบนสุดของบล็อก Goerli แสดงโหนดบนห่วงโซ่บัญญัติที่ไม่รู้จักเงาส้อม
แถวกลางของบล็อก Goeli แสดงโหนดบนโซ่แยกเงาที่มีการกำหนดค่าที่แก้ไขซึ่งระบุว่าจะแยกเมื่อถึง TTD (ความยากของเทอร์มินัลรวม)
แถวล่างแสดงห่วงโซ่บีคอนที่ใช้สำหรับส้อมเงาเท่านั้น: เมื่อถึง TTD จะให้ความเห็นพ้องต้องกันสำหรับห่วงโซ่ทั้งหมด
หลังจากถึง TTD แล้ว โหนดบน Canonical chain จะยังคงสร้างบล็อกตามปกติ: ไม่มีอะไรเกิดขึ้น "กับพวกเขา"
หลังจากถึง TTD แล้ว โหนดที่มีการปรับเปลี่ยนการกำหนดค่าจะถูกแยกออกและเรียกใช้การผสาน บล็อกแรกหลังจากการผสานถูกสร้างขึ้นโดยตัวตรวจสอบความถูกต้องถัดไปในสายบีคอน แม้ว่าบล็อกนี้จะมีธุรกรรมใดๆ บน Canonchain แต่ก็ไม่จำเป็นต้องรวมธุรกรรมหรือคำสั่งซื้อที่แน่นอนเหมือนใน Canonchain
ทำไม "Shadow Fork" ถึงมีประโยชน์?
Shadow fork ช่วยให้เราใช้โหนดจำนวนน้อยเพื่อดูว่าโหนดตอบสนองอย่างไรเมื่อเกิดการผสานโดยไม่ทำลายสายมาตรฐาน Shadow Fork ทำให้เรามีสภาพแวดล้อมการทดสอบที่สมจริงมากกว่าการเปิดตัว Testnet ใหม่ เนื่องจาก Testnet ที่มีอยู่มีธุรกรรมที่เกิดขึ้นแล้ว และมีสถานะและประวัติจำนวนมาก เมื่อเทียบกับ Testnet ใหม่ ซึ่งจะทำให้โหนดเสียหาย ความเครียดมากขึ้น ดังนั้นเราจึงสามารถรับมาตรวัดประสิทธิภาพของโหนด "ในโลกแห่งความเป็นจริง" โดยไม่ส่งผลกระทบต่อการทำงานของเครือข่ายมาตรฐาน
คุณสามารถแยกเงา mainnet ได้หรือไม่?
ใช่ และตอนนี้เรากำลังทำอยู่ shadow fork mainnet มีประโยชน์มากเพราะมันแสดงให้เราเห็นว่าโหนดตอบสนองอย่างไรภายใต้สภาวะที่เลวร้ายด้วยสถานะขนาดใหญ่และประวัติและธุรกรรมที่ซับซ้อนที่สุด หลังจาก shadow fork ของเครือข่ายหลักแล้ว เรายังสามารถทดสอบความเสถียรของโหนดเมื่อโหนดพยายามเข้าร่วมเครือข่ายที่แยก การซิงโครไนซ์ได้ดีเพียงใด และอื่นๆ สิ่งนี้ไม่เพียงให้ข้อมูลเกี่ยวกับการเปลี่ยนแปลงเท่านั้น แต่ยังรวมถึงพฤติกรรมของโหนดใหม่ที่เข้าร่วมเครือข่ายในสถานะหลังการรวม
Shadow Fork อยู่ในขั้นตอนใดของกระบวนการ
Shadow Fork ทำให้เรามั่นใจว่าการอัปเกรดจะทำงานตามที่ตั้งใจไว้ เรามั่นใจว่าเราสามารถเรียกใช้ testnets ที่มีอยู่ได้ผ่านการผสานเมื่อการอัพเกรดทั้งหมดเป็นไปอย่างราบรื่น เป็นที่น่าสังเกตว่าโหนดใน shadow fork ถูกควบคุมโดยตัวดำเนินการกลุ่มเล็กๆ: เครือข่ายสาธารณะบางแห่งมีชุดตัวตรวจสอบความถูกต้องที่กว้างกว่า เมื่อเทสต์เน็ตได้รับการอัปเกรดและเสถียรแล้ว เราสามารถวางแผนที่จะรวมเข้ากับเมนเน็ตได้
เบิกเงิน
การถอนคำจำนำจะทำอย่างไร? ฉันพบข้อมูลจำเพาะหลายประการ แต่ไม่มีข้อกำหนดใดที่ให้ความเห็นเป็นเอกฉันท์ที่ชัดเจนเป็นพิเศษ หลังจากตรวจสอบสัญญาจำนำแล้วพบว่ามีวิธีเขียนได้วิธีเดียว นั่นคือการฝากเงิน ปัจจุบันไม่มีคำอธิบายเกี่ยวกับตรรกะการถอนเงิน
การรวม ethereum จะไม่เปิดใช้งานการถอนเงินเดิมพัน พวกเขาจะเริ่มใช้งานจริงในภายหลัง (ที่นี่ข้อกำหนดปัจจุบัน)。
หมายเหตุ: วิธีการปัจจุบันสำหรับการแนะนำการถอนเข้าสู่ชั้นการดำเนินการถูกกำหนดเป็นEIP-4895。
การถอนเงินไม่ได้ "ผ่าน" สัญญาการฝาก พวกมันจะถูกผลักกลับจาก beacon chain ไปยังชั้นการดำเนินการ และทำในลักษณะเดียวกันกับรางวัลของนักขุด ซึ่งหมายความว่าการคำนวณอุปทานหมุนเวียนนั้นซับซ้อนกว่าเล็กน้อย เนื่องจากยอดคงเหลือในสัญญาเงินฝากจะไม่ "ลดลง" เมื่อทำการถอนออก
มีอยู่
มีอยู่EIP-2334นี่คือคำอธิบายใน.
หากคุณใช้รหัสการถอน eth1 คุณสามารถถอนไปยังที่อยู่ที่เกี่ยวข้องกับรหัสนั้นได้หรือไม่ หรือรหัสการถอนใช้เพื่อลงนามธุรกรรมการถอน และคุณสามารถถอน ETH ไปยังที่อยู่ใดก็ได้?
หากต้องการถอน ETH จากบีคอนเชน คุณต้องระบุที่อยู่ eth1 เป็นผู้รับ "เป้าหมาย" คุณไม่จำเป็นต้องเซ็นชื่ออะไรกับบัญชีนี้ เพราะถ้าคุณดูที่ชั้นการดำเนินการ คุณจะพบว่าการถอนเกิดขึ้นโดยอัตโนมัติ เช่นเดียวกับที่บัญชีเป้าหมายมี ETH เพิ่มขึ้นทันทีหลังจากการบล็อกการถอน
ETH จะไปที่ไหนหากคุณถอนโดยใช้คีย์ BLS ความเข้าใจของฉันคือจะไม่มีสถานะหรือบัญชีในชั้นฉันทามติ ดังนั้น จำเป็นหรือไม่ที่จะต้องระบุที่อยู่เลเยอร์การดำเนินการเพื่อยอมรับ ETH ที่เสนอ หรือจะมีสถานะในชั้นฉันทามติในอนาคต?
ข้อมูลจำเพาะข้อมูลจำเพาะ). เพื่อความชัดเจน คุณไม่สามารถใช้รหัสถอน BLS เพื่อถอนเงินได้ เราจะดำเนินการเพื่อเปลี่ยนข้อมูลเงินฝากของคุณในเลเยอร์ฉันทามติ
การกระจายตัว
มีมติเป็นเอกฉันท์ว่าอนาคตของ Sharding จะมีลักษณะอย่างไร? ดูเหมือนว่าการแสดง Sharding จะถูกละทิ้งไปอย่างสิ้นเชิงเพื่อ Rollups
การแบ่งกลุ่มการดำเนินการถูก "เลิกใช้แล้ว" เพื่อสนับสนุนโซลูชันการขยายเลเยอร์การดำเนินการที่เน้น Rollups เป็นศูนย์กลาง การแบ่งกลุ่มข้อมูลเป็นการแบ่งกลุ่มหลักที่กำลังทำการวิจัยและใช้งานอยู่ในขณะนี้
Rollups ทำงานอย่างไรหลังการผสาน พวกเขายังอยู่ที่ด้านบนของชั้น eth1/execution หรือไม่? หรือจะถูกสร้างขึ้นโดยตรงบนชั้นฉันทามติ?
พวกเขายังคงทำงานเหมือนที่ทำอยู่ในปัจจุบัน โดยปรับใช้ในชั้นการดำเนินการ แต่สามารถใช้ประโยชน์จากขั้นสุดท้ายของชั้นความเห็นพ้องต้องกัน
ขณะนี้ชิ้นส่วนข้อมูลอยู่ที่ไหน การแบ่งส่วนข้อมูลคืออะไร? เมื่อ Rollups ได้รับความนิยมมากขึ้น Data Sharding จะเป็นเพียงวิธีแก้ปัญหาความพร้อมใช้งานของข้อมูลหรือไม่
แผนปัจจุบันคือการเปิดเผยผ่านประเภทธุรกรรมใหม่ก่อนเช่นEIP-4844มีรายละเอียดอยู่ใน.
ที่นี่ที่นี่ลิงค์ต้นฉบับ


