ผู้เขียนต้นฉบับ: @ShivanshuMadan นักเขียนด้านการเข้ารหัส
การแปลต้นฉบับ: zhouzhou, BlockBeats
หมายเหตุของบรรณาธิการ: Base, MegaETH และ Solana นำเสนอรูปแบบที่แตกต่างกันของการยืนยันล่วงหน้าผ่าน Flashblocks, Miniblocks และ Shreds เพื่อปรับปรุงประสบการณ์ของผู้ใช้ ฐานอาศัย TEE เพื่อยืนยันธุรกรรมล่วงหน้าทุก ๆ 200 มิลลิวินาที MegaETH ใช้ Miniblocks และยืนยันทุก ๆ 10 มิลลิวินาที Solana ดำเนินการยืนยันธุรกรรมเสร็จสิ้นภายใน 400 มิลลิวินาทีผ่าน Shreds กลไกเหล่านี้จะช่วยเพิ่มประสิทธิภาพความเร็วในการโต้ตอบ แต่ความน่าเชื่อถือจะขึ้นอยู่กับตัวเรียงลำดับหรือตัวตรวจสอบที่เกี่ยวข้อง L2 ไม่มีกลไกการบรรลุฉันทามติ แต่เวลาบล็อกคงที่ยังช่วยให้กลไกต่างๆ เช่น EIP1559 ดำเนินการและจัดลำดับแบบกระจายอำนาจได้ ในอนาคต การยืนยันล่วงหน้าภายในเวลาไม่ถึงวินาทีจะกลายเป็นมาตรฐานของอุตสาหกรรม และจะเป็นสิ่งสำคัญในการป้องกันการทุจริต
ข้อความต้นฉบับด้านล่างนี้คือข้อความต้นฉบับ (เนื้อหาต้นฉบับได้รับการจัดระเบียบใหม่เพื่อให้อ่านและเข้าใจง่าย):
Base เทียบกับ MegaETH เทียบกับ Solana, Flashblocks เทียบกับ Miniblocks เทียบกับ Shreds อันไหนเร็วที่สุด? ใครปลอดภัยที่สุด? ใครจะชนะ?

Flashblocks, Miniblocks และ Shreds ล้วนเป็น "การยืนยันล่วงหน้า" โดยผู้ผลิตบล็อกของตน การยืนยันล่วงหน้าเป็น "การรับประกันที่เชื่อถือได้" ที่ผู้ใช้ได้รับ ช่วยให้มั่นใจได้ว่าธุรกรรมของพวกเขาจะรวมอยู่ในบล็อกถัดไป สิ่งนี้ช่วยปรับปรุงประสบการณ์ของผู้ใช้ แต่จะเพิ่มความเชื่อมั่นต่อผู้ผลิตบล็อกชั่วคราว

เวลาบล็อกของ Base ในขณะนี้คือ 2 วินาที ทุก ๆ 2 วินาที เครื่องมือทั้งหมด (ตัวสำรวจบล็อค, RPC, กระเป๋าสตางค์ ฯลฯ) จะดึงบล็อค, อัปเดตฐานข้อมูล และซิงค์สถานะให้กับผู้ใช้งาน สถานะนี้ยังไม่เสร็จสมบูรณ์ (ไม่เปลี่ยนแปลง) แต่ได้รับการ "ยืนยันล่วงหน้า" โดยตัวเรียงลำดับ อย่างไรก็ตาม อัตราการอัปเดต 2 วินาทีไม่ได้มอบประสบการณ์ผู้ใช้ที่เหมาะสม และผู้ใช้ก็คุ้นเคยกับความเร็วในการตอบสนองของอินเทอร์เน็ตที่เร็วขึ้นแล้ว
Flashblocks เพิ่มประสิทธิภาพปัญหานี้โดยตรงโดยลดเวลาการยืนยันล่วงหน้าลงเหลือ 200 มิลลิวินาที:
·ตัวเรียงลำดับทำงานในสภาพแวดล้อมการดำเนินการที่เชื่อถือได้และเรียงลำดับธุรกรรมตามค่าธรรมเนียมตามลำดับความสำคัญ
·ทุก ๆ 200 มิลลิวินาที ตัวเรียงลำดับจะสร้างบล็อกย่อย (Flashblock) และออกอากาศไปยังโหนด L2
·โหนด L2 ตรวจสอบลายเซ็น TEE ออกการยืนยันล่วงหน้าให้กับผู้ใช้ และนำ Flashblock ไปใช้กับสถานะท้องถิ่น
·หลังจากผ่านไป 2 วินาที ตัวเรียงลำดับจะรวบรวมบล็อกสมบูรณ์ และสร้างข้อมูลสรุป Merkle เพื่อส่งไปยัง L1
·หลังจากยืนยัน L1 แล้ว โหนดจะอัปเดตสถานะฮาร์ดและสรุปการบล็อก
แม้ว่าการบล็อกที่สมบูรณ์จะใช้เวลา 2 วินาที แต่ผู้ใช้สามารถดูสถานะที่อัปเดตได้ภายใน 200 มิลลิวินาที ซึ่งช่วยปรับปรุงประสบการณ์ของผู้ใช้ได้อย่างมาก

MegaETH วางแผนที่จะตั้งเวลาบล็อกเป็น 1 วินาที อย่างไรก็ตาม พวกเขาจะใช้กลยุทธ์การยืนยันล่วงหน้าคล้ายกับ Flashblocks เพื่อเพิ่มประสิทธิภาพประสบการณ์ผู้ใช้ เครื่องเรียงลำดับ ME จะให้การยืนยันธุรกรรมอย่างต่อเนื่อง (โดยไม่เรียงลำดับใดๆ) ในขณะที่สร้างบล็อค ME มีแผนที่จะออกคำยืนยันล่วงหน้าทุก ๆ 10 มิลลิวินาทีในรูปแบบของ "มินิบล็อก" คล้ายกับ Flashblocks, Miniblocks ช่วยปรับปรุงประสบการณ์ของผู้ใช้ได้อย่างมากโดยไม่เพิ่มสมมติฐานความน่าเชื่อถือเกินบล็อก 1 วินาที
(โปรดทราบว่า Flashblocks ยังต้องอาศัย TEE เพื่อดำเนินการกำหนดลำดับความสำคัญอย่างถูกต้อง ในขณะที่ Miniblocks ไม่ต้องการหลักการที่เชื่อถือได้นี้)

Solana เป็นผู้บุกเบิกประสบการณ์ผู้ใช้คุณภาพสูงและเชนความเร็วสูง เวลาบล็อกมาตรฐานของโซลานาคือ 400 มิลลิวินาที ในระหว่างกระบวนการสร้างบล็อก ผู้นำของโซลานา (ผู้ผลิตบล็อก) จะแบ่งบล็อกออกเป็น "เศษชิ้นส่วน" ที่เล็กลง ส่งไปยัง POH (หลักฐานประวัติศาสตร์) และเผยแพร่ไปยังเครือข่ายทั้งหมด
ผู้ตรวจสอบอื่นสามารถเริ่มคัดลอกธุรกรรมหลังจากได้รับ Shred และส่งการยืนยันธุรกรรมทันทีหลังจากตรวจสอบ Shred (น้อยกว่า 400 มิลลิวินาที)

มีคำถามสองข้อที่ควรนำมาพูดคุย:
1. “การยืนยันล่วงหน้า” เหล่านี้มีความปลอดภัยเพียงใดในสถานการณ์ที่แตกต่างกัน?
2. ในระบบ Rollup การยืนยันขั้นสุดท้ายของธุรกรรมจะขึ้นอยู่กับการส่งแบบแบตช์ไปยัง L1 ดังนั้น "เวลาบล็อก" หมายถึงอะไร
สมมติว่าผู้ตรวจสอบ Solana ได้รับ Shreds สองรายการจากผู้นำ แต่ Shreds เหล่านี้ไม่ได้รวมอยู่ในบล็อกสุดท้าย อาจมีสองกรณีดังนี้:
1. ผู้นำออฟไลน์: ไม่สามารถสร้างบล็อกสุดท้ายได้และข้ามช่องเวลาไป ในกรณีนี้ ผู้นำคนต่อไปจะรับชิ้นส่วนเหล่านี้และรวมไว้ในบล็อกของตัวเอง (โดยคัดลอกไปยังส้อมที่หนักที่สุด)
2. ผู้นำกระทำการอันชั่วร้าย: ผู้นำกระจาย Shred ต่างๆ ให้กับผู้ตรวจสอบที่แตกต่างกันเพื่อพยายามแบ่งเครือข่าย
ดังนั้น สิ่งเดียวที่จะรับประกันได้ว่าข้อตกลงจะบรรลุผลได้ คือ ความไว้วางใจว่าผู้นำจะไม่ทำความชั่วหรือทุจริต

MegaETH มีตัวเรียงลำดับเพียงตัวเดียว ดังนั้นการรับประกันเพียงอย่างเดียวว่าสามารถรวมธุรกรรมได้คือตัวเรียงลำดับนั้นจะต้องไม่กระทำการอย่างเป็นอันตราย
นอกจากนี้ยังมีความเสี่ยงสองประการ:
· เครื่องเรียงลำดับจะออฟไลน์: หลังจากกลับมาออนไลน์แล้ว เครื่องจะรวมธุรกรรมที่ได้รับการยืนยันล่วงหน้าอีกครั้ง
· การจัดระเบียบใหม่ของ Ethereum L1 เกิดขึ้น: ธุรกรรม L2 ใด ๆ ที่ยังไม่เสร็จสิ้นจะถูกคัดลอกไปยังเชนใหม่โดยตัวเรียงลำดับ
กลไกการยืนยันล่วงหน้าของ Base มีลักษณะคล้ายกับ MegaETH แต่ยังอาศัยความปลอดภัยของ TEE (Trusted Execution Environment) อีกด้วย
แม้ว่า TEE จะถูกโจมตี สิ่งเดียวที่สามารถเปลี่ยนแปลงได้คือการจัดลำดับความสำคัญของธุรกรรม ซึ่งจะไม่ส่งผลกระทบต่อการรวมธุรกรรมขั้นสุดท้าย
ในทุกกรณี ผู้ใช้สามารถได้รับการยืนยันล่วงหน้าได้รวดเร็วยิ่งขึ้น แต่ก็เฉพาะในกรณีที่ผู้นำ (ผู้เรียงลำดับ) ไม่กระทำการอันเป็นประสงค์ร้ายเท่านั้น เนื่องจากผู้นำของแต่ละบล็อกมีการผูกขาดในการสร้างบล็อก จึงสมเหตุสมผลที่จะถือว่า P (ความน่าจะเป็นในการทำความชั่ว) เท่ากันในการสร้างบล็อกแต่ละครั้ง

แต่ใน L2 ที่ไม่มีฉันทามติ เรายังต้องใช้เวลาบล็อกอยู่หรือไม่

คำตอบคือใช่
แม้ว่าเวลาบล็อกใน L2 สามารถเลือกได้ตามต้องการและแสดงเฉพาะ "การยืนยันล่วงหน้า" มากกว่าความแน่นอน แต่การมีเวลาบล็อกที่แน่นอนนั้นมีประโยชน์ด้วยเหตุผลหลายประการ รวมทั้ง:
• การนำกลไกเช่น EIP1559 ไปใช้จะมีประสิทธิภาพมากกว่าที่ระดับบล็อกมากกว่าที่ระดับมินิบล็อก/บล็อกสายฟ้าที่มีความถี่มากขึ้น • หาก L2 มีแผนที่จะกระจายการสั่งซื้อและการรับรอง ขอบเขตบล็อกที่กำหนดไว้อย่างชัดเจนจะช่วยอำนวยความสะดวกในการลงคะแนนเสียงและการรับรอง
เมื่อประสิทธิภาพของบล็อคเชนดีขึ้น การยืนยันล่วงหน้าภายในเวลาไม่ถึงวินาทีจะกลายเป็นบรรทัดฐาน นอกจากนี้ ห่วงโซ่ที่ชนะยังจะทำให้มีการลงโทษสำหรับ P (การทุจริต) เป็นจำนวนมาก ซึ่งถือเป็นการลดแรงจูงใจอย่างมาก
ยินดีต้อนรับสู่ชุมชนทางการของ BlockBeats:
กลุ่ม Telegram สมัครสมาชิก: https://t.me/theblockbeats
กลุ่ม Telegram พูดคุย: https://t.me/BlockBeats_App
บัญชี Twitter ทางการ: https://twitter.com/BlockBeatsAsia