ข้อความต้นฉบับจาก BREAD
การรวบรวม |. Odaily Planet Daily Golem ( @web3_golem )
หมายเหตุบรรณาธิการ: ในบทความใหม่ของเขา อนาคตที่เป็นไปได้ของโปรโตคอล Ethereum ตอนที่ 1: การผสาน ที่เขียนในวันนี้ Vitalik ผู้ก่อตั้ง Ethereum กล่าวถึงพื้นที่ที่เทคโนโลยีของ Ethereum ยังคงต้องได้รับการปรับปรุง เหตุผลและเส้นทางเป็นอันดับแรก ซึ่งก็คือ มีความจำเป็นต้องเปลี่ยนจุดสิ้นสุดของบล็อกจาก 2-3 ยุค (~15 นาที) เป็นการสิ้นสุดในช่องเดียว (~12 วินาที) แล้วมันเกี่ยวกับจุดจบที่ Vitalik ให้ความสำคัญมากขนาดไหน? มีการใช้งานอย่างไรใน Ethereum และ L2?
บทความของนักวิจัย Crypto BREAD WTF is Finality? อธิบายขั้นตอนสุดท้ายและการดำเนินการของบล็อกโดยการเปรียบเทียบ Odaily Planet Daily ได้รวบรวมไว้เป็นพิเศษดังนี้ หวังว่าจะเป็นประโยชน์ต่อความเข้าใจของผู้อ่าน
การเปรียบเทียบ ขั้นสุดท้าย
ตามธรรมเนียมของบทความชุด WTF is... ของฉัน ฉันชอบเริ่มต้นด้วยการเปรียบเทียบในชีวิตจริง เพื่อว่าหากผู้คนไม่เต็มใจที่จะเข้าใจรายละเอียดที่ซ่อนอยู่ ฉันสามารถกระโดดออกมาและทำความเข้าใจสาระสำคัญได้ สำหรับ Finality เราสามารถใช้ตัวอย่างการแข็งตัวของคอนกรีตเมื่อเวลาผ่านไปได้ ดังแสดงในรูป:
นี่คือคำอธิบายขั้นสูงที่สุดของ จุดสิ้นสุด ในบล็อกเชน เช่นเดียวกับคอนกรีต เมื่อเวลาผ่านไป ตั้งแต่การเท (การยืนยันครั้งแรก) ไปจนถึงการตั้งค่าเริ่มต้น (การยืนยันหลายครั้ง) บล็อกเริ่มต้นจะถูกตัดสินว่าเป็น เท็จ มากขึ้น และยากขึ้นจนแข็งตัวหมด (จบ) เมื่อคุณไปถึงจุดสิ้นสุดแล้ว แทบจะเป็นไปไม่ได้เลยที่จะเปลี่ยนแปลง
ลำดับเฉพาะที่เกี่ยวข้องในบล็อคเชนคือ:
ส่งแล้ว > ยืนยันแล้ว > เสร็จสิ้นแล้ว
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการ อะไร และทำไมถึงขั้นสุดท้าย (ในบริบทของ Ethereum) โปรดอ่านต่อได้เลย
สุดท้ายคืออะไร?
เรามาลองทำความเข้าใจกับโครงสร้างรอบแนวคิดนี้กัน ต่อไปนี้เป็นคำอธิบายเกี่ยวกับจุดสิ้นสุดและแนวคิดที่เกี่ยวข้อง:
Slot (หรือที่รู้จักกันในชื่อ Block Time): บางทีอาจเข้าใจได้ดีกว่าด้วยชื่อทางเลือก Block Time สล็อตหรือ Block Time คือระยะเวลาที่ให้กับระบบเพื่อสร้างบล็อคธุรกรรมใหม่และผนวกเข้ากับปัจจุบัน โซ่. ตัวอย่างเช่น สล็อตของ Ethereum คือ 12 วินาที ฐานคือ 2 วินาที และ Solana คือ 0.4 วินาที
การยืนยัน : การยืนยัน นี่คือสิ่งที่เกิดขึ้นเมื่อธุรกรรมเข้าสู่บล็อกอย่างเป็นทางการที่ถูกเพิ่มในห่วงโซ่ปัจจุบัน ขณะนี้ ได้รับการยืนยัน โดยเป็นส่วนหนึ่งของบัญชีแยกประเภท และเมื่อมีการเพิ่มบล็อกต่อมาในบัญชีแยกประเภท จำนวนการยืนยันจะเพิ่มขึ้น
ยุค : ทุกๆ 32 ช่องเรียกว่ายุค นี่คือโครงสร้างรองในบล็อกเชนที่ใช้ในการมอบหมายบทบาทและความรับผิดชอบ สล็อตถูกใช้เพื่อสร้างบล็อก ในขณะที่ Epoch ถูกใช้สำหรับการเผยแพร่ข้อมูล การกระจายรางวัล การเลือกเครื่องมือตรวจสอบ ฯลฯ
Checkpoint Block : Checkpoint block ซึ่งเป็นบล็อกแรกที่สร้างขึ้นใน Epoch และใช้เป็นจุดอ้างอิงสำหรับการตรวจสอบประวัติลูกโซ่
Finality : Finality ซึ่งเป็นจุดที่ธุรกรรมถูกพิจารณาว่าเพิ่มลงในบัญชีแยกประเภทของห่วงโซ่ที่กำหนดโดยไม่สามารถย้อนกลับได้ อย่างไรก็ตาม ตราบเท่าที่เกี่ยวข้องกับคุณลักษณะทางเทคนิค คำนี้ไม่ได้ใช้เหมือนกันทั่วทั้งห่วงโซ่ ดังนั้นจึงเป็นการดีที่สุดที่จะไม่ถือว่ามาตรฐานเดียวกันในทุกกรณี ในระบบนิเวศ Ethereum จะถึงจุดสิ้นสุดเมื่อผ่านไป 2 Epochs (~13 นาที) ใน Optimistic L2 คุณต้องรอจนกว่าช่วงข้อพิพาทเรื่องการฉ้อโกงจะผ่านไป (~7 วัน) เนื่องจากความถูกต้องของ การรับประกันที่จัดทำโดยการพิสูจน์ มี 2 ช่วงเวลาที่ขัดแย้งกันในเรื่องขั้นสุดท้าย: ในพื้นที่ (เมื่อการพิสูจน์ถูกสร้างขึ้นบน L2 [~นาที]) และขั้นสุดท้ายทั่วโลก (เมื่อการพิสูจน์ถูกเผยแพร่ไปยัง Ethereum และเสร็จสิ้นที่นั่น [ ~13 นาที])
Block Reorganization (Reorg) : Block reorganization ซึ่งหมายความว่าบล็อกที่เคยได้รับการยืนยันว่าเป็นส่วนหนึ่งของ chain จะไม่ถือว่าใช้ได้อีกต่อไปด้วยเหตุผลบางประการ และ chain ใหม่จะถูกสร้างขึ้น ซึ่งมักจะมาพร้อมกับการลงโทษ
รูปภาพด้านล่างพยายามแสดงคำศัพท์เหล่านี้ทั้งหมดในรูปภาพเดียวเพื่อให้เข้าใจได้ง่ายขึ้น:
การสรุปผลทำงานอย่างไร?
ข้างต้น เราได้เรียนรู้เกี่ยวกับจุดสิ้นสุดและแนวคิดที่เกี่ยวข้อง แล้วแนวคิดเหล่านี้ทำงานร่วมกันได้อย่างไร มีกฎอะไรบ้าง?
สำหรับอีเธอเรียม
การลงคะแนนของผู้ตรวจสอบความถูกต้อง: ผู้ตรวจสอบความถูกต้องของแต่ละยุค (32 บล็อก) จะลงคะแนนในบล็อกจุดตรวจสอบ (บล็อกจุดตรวจ) ของยุคปัจจุบันและก่อนหน้า จนกว่าบล็อกจุดตรวจจะได้รับ 2/3 ของคะแนนโหวตของหมายเลข ETH ที่วางเดิมพัน
จุดตรวจที่สมเหตุสมผล: เมื่อจุดตรวจบล็อกถึงเกณฑ์การลงคะแนนเสียง 2/3 จะถือว่า สมเหตุสมผล
Supermajority chain: เมื่อทั้งบล็อกจุดตรวจสอบ a และ b ที่ตามมานั้นถูกต้อง และ b เชื่อมต่อกับบล็อกถัดไป บล็อกที่อยู่ในยุคก่อนยุคแรกจะกลายเป็นที่สิ้นสุด และจะไม่ได้รับผลกระทบจากการจัดโครงสร้างบล็อกแบบธรรมดาอีกต่อไป
สำหรับ L2
L2 สร้างขึ้นบน Ethereum โดยพื้นฐานแล้วมันเหมือนกันหรือไม่?
คำตอบอาจกล่าว ได้ ว่าใช่หรือไม่ใช่ “มีการกล่าวถึงใน L2 ว่าเป็นบล็อคเชนอิสระ แต่พวกเขาอาศัย Ethereum ในการชำระบัญชีขั้นสุดท้าย ซึ่งหมายความว่าจุดสิ้นสุดของพวกเขานั้นมีลำดับชั้นเหมือนกับสายโซ่
มีสองประเภท:
ขั้นสุดท้ายในท้องถิ่น: นี่คือขั้นสุดท้ายของ L2 เอง และใช้กับ L2 ที่ใช้ Proofs of Validity เท่านั้น (หรือที่เรียกว่า ZK Rollups) นี่เป็นเพราะว่าคณิตศาสตร์สนับสนุนการพิสูจน์ความถูกต้อง และเมื่อมีการพิสูจน์ตัวเองก็หมายความว่ามันถูกต้อง ดังนั้น เมื่อ ZK L2 สร้างการพิสูจน์แล้ว สถานะ L2 ก็ถือเป็นการสรุปโดยไม่ต้องรอให้เผยแพร่หลักฐานไปยัง Ethereum และตัดสินบน Ethereum แต่สิ่งนี้ยังคงมาพร้อมกับสมมติฐานของความเสี่ยงและความไว้วางใจ และคุณสามารถตัดสินได้ว่าจะเชื่อถือหรือไม่โดยพิจารณาจากการยอมรับความเสี่ยงของคุณเอง
Global Finality: เมื่อสถานะได้รับการสรุป L2 จะยืนยันสถานะในพื้นที่ สร้างหลักฐาน (ของการฉ้อโกงหรือความถูกต้อง) เผยแพร่หลักฐานนั้นไปยัง Ethereum และ Ethereum จากนั้นจะยืนยันบล็อกที่มีหลักฐาน ถึงกระนั้นก็ตาม สำหรับ L2 ที่ใช้แง่ดี โอกาสในการกลับรายการธุรกรรมยังคงมีอยู่จนกว่าช่วงท้าทาย 7 วันจะผ่านไป นี่เป็นการแลกเปลี่ยนเพื่อลดปริมาณการคำนวณที่จำเป็นในการสร้างการพิสูจน์
เครือข่าย L2 สามารถมีจุดสิ้นสุดในท้องถิ่นได้ในบางกรณี แต่โดยทั่วไปแล้วจะต้องรอจนกว่า Ethereum จะเสร็จสิ้นการพิสูจน์ความถูกต้องที่เผยแพร่ (ZK) หรือหน้าต่างท้าทายสำหรับการพิสูจน์การฉ้อโกงได้ผ่านไปแล้ว (การโรลอัปในแง่ดี)
สำหรับเครือข่าย Bitcoin/POW
ไม่มีจุดสิ้นสุดในกลไก PoW ของ Bitcoin เพราะสำหรับมัน ทุกคนสามารถสร้างห่วงโซ่ที่ยาวที่สุดบนมันและกลายเป็นบัญชีแยกประเภทหลักได้ ซึ่งหมายความว่าแม้ว่าจะค่อนข้างไม่สมจริง แต่ด้วยพลังในการคำนวณที่เพียงพอ ก็เป็นไปได้ที่จะเขียนวัน สัปดาห์ หรือปีสุดท้ายของประวัติศาสตร์ Bitcoin ใหม่ได้
อย่างไรก็ตาม แม้ว่าแนวทางนี้จะมีราคาแพงในแง่ของทรัพยากรและเวลา และไม่สามารถใช้งานได้จริงในทางปฏิบัติ แต่ก็สร้างความแตกต่างที่มีนัยสำคัญระหว่างระบบต่างๆ และทำให้เกิดประเภท MEV (Maximum Extractable Value) ที่ไม่ซ้ำกันหลายประเภท เช่น การโจมตีระยะไกล และ บล็อกการหัก ณ ที่จ่าย ในกรณีเหล่านี้ นักขุดสามารถเลือกที่จะสร้างและซ่อนบล็อกแล้วต่อท้ายบล็อกถัดไป หรือขุดหลายบล็อกติดต่อกัน เพื่อสร้างและคว้าโอกาสในการทำกำไรที่ไม่เหมือนใคร
เหตุใดจึงต้องมีจุดสิ้นสุด?
ข้างต้น เราทราบวิธีการบรรลุขั้นสุดท้ายในห่วงโซ่ POS และต้องมีงานค่อนข้างมาก แล้วทำไมเราถึงทำเช่นนี้? คำตอบก็คือ การทำเช่นนี้มีประโยชน์บางประการ:
ความมั่นคงทางเศรษฐกิจ : ระบบ (และเรา) สามารถมองย้อนกลับไปถึงจุดหนึ่งและสรุปได้อย่างมั่นใจว่าจะไม่เปลี่ยนแปลง ซึ่งทำให้ผู้เข้าร่วมระบบนิเวศมั่นใจใน ความจริง ตัวอย่างเช่น การโอนและการกู้ยืมจำนวนมาก เมื่อผู้ใช้มั่นใจว่าระบบไม่สามารถเปลี่ยนแปลงได้หากไม่มีการแทรกแซงโปรโตคอลมากเกินไป สิ่งนี้จะทำให้ผู้ใช้มีความมั่นใจในการมีส่วนร่วมในระบบนิเวศตามความถูกต้องนี้ นี่คือเหตุผลว่าทำไมสะพานข้ามสายโซ่มักจะรอการยืนยันจำนวนหนึ่งหรือดำเนินการขั้นสุดท้ายให้เสร็จสิ้นก่อนจะปล่อยเงินทุนในสายโซ่รอง
การตั้งถิ่นฐานที่เร็วขึ้น : เนื่องจากมีช่วงเวลาหนึ่งในระบบที่สถานะถาวรอย่างเป็นทางการ ซึ่งหมายความว่าผู้เข้าร่วมในระบบนิเวศต้องรอเวลาการชำระหนี้นี้เท่านั้น ในขณะที่ในระบบ PoW (Proof of Work) ช่วงเวลานี้ไม่เคยมาถึง และทั้งหมดขึ้นอยู่กับวิจารณญาณส่วนบุคคล
ลดปัจจัยของการถูกโจมตี : ดังที่กล่าวไว้ข้างต้น มีโอกาส MEV บางอย่างบนเครือข่าย PoW เพียงแก้ปัญหา ไม่มีอะไรเสี่ยง กล่าวคือ ใครก็ตามที่กระทำการที่เป็นอันตรายต่อระบบก็อาจเผชิญกับความสูญเสียเช่นกัน . แต่ในห่วงโซ่ POS หากคุณเป็นผู้ตรวจสอบและพยายามเปลี่ยนสถานะสรุป คุณต้องฝ่าฝืนกฎของโปรโตคอล ดังนั้นจึงต้องเผชิญกับความเสี่ยงที่จะถูกเฉือน
บทสรุป
บทความนี้จะแนะนำสั้นๆ ว่า Finality คืออะไร เพียงเพื่อให้ผู้คนตระหนักว่านี่เป็นกลไกบล็อคเชนที่มักใช้แต่ยังไม่เข้าใจอย่างลึกซึ้ง กระบวนการขั้นสุดท้ายเป็นเหมือนบล็อกในระบบที่แข็งตัวเหมือนคอนกรีต และในที่สุดมันก็จะกลายเป็นหินแข็ง