เนื่องจาก Ethereum (ETH) ยังคงเผชิญกับความท้าทายด้านการปรับขนาด, optimistic rollups ได้เกิดขึ้น เป็นโซลูชันที่มีความหวังในการแก้ไขปัญหาความแออัดของเครือข่ายและค่าธรรมเนียมการทำธุรกรรมสูง คู่มือที่ครอบคลุมนี้จะสำรวจว่า optimistic rollups ทำงาน อย่างไรและ ให้คำแนะนำในรายละเอียด ในการใช้พวกมันเพื่อให้ได้การทำธุรกรรมที่เร็วขึ้น
Optimistic Rollup ทำงานอย่างไร?
Optimistic rollups ทำงานคล้ายกับระบบธนาคารแบบใช้เช็ค เช่นเดียวกับธนาคารที่รอจนกว่าจะมีการพิสูจน์ Optimistic rollups จะถือว่าทุกธุรกรรมนั้นถูกต้องจนกว่าจะมีการท้าทายด้วยการพิสูจน์การหลอกลวง ระบบนี้ดำเนินการเป็นโซลูชันการปรับขนาด Layer-2 โดยรักษาความปลอดภัยผ่านชั้นฐานของ Ethereum ในขณะที่ดำเนินการทำธุรกรรมแบบ off-chain
องค์ประกอบหลัก
สถาปัตยกรรมของ optimistic rollups อิงอยู่บนส่วนประกอบสำคัญหลายประการ:
-
Optimistic Virtual Machine (OVM) เป็นสภาพแวดล้อมรันไทม์ที่รับประกันการดำเนินการ smart contract ที่เป็น determistic ระหว่าง Layer 1 และ Layer 2 โดยสภาพแวดล้อมนี้รับประกันการเปลี่ยนแปลงสภาวะที่สอดคล้องกันระหว่าง layer ต่างๆ
-
Optimistic Geth ทำหน้าที่เป็นไคลเอนต์ของ Layer-2 โดยมี sequencer หนึ่งตัวที่รับผิดชอบในการเรียงลำดับและแนบชุดธุรกรรมไปยังสัญญาหลักของ chain ซึ่ง sequencer ถือเป็นบทบาทสำคัญในการรักษาลำดับของธุรกรรมและการจัดการสถานะ
-
สัญญา Chain สร้างกระดูกสันหลังของระบบ optimistic rollup โดยทำงานบน mainnet ของ Ethereum ซึ่งมีสัญญาสำคัญสองตัวคือ:
-
OVM_CanonicalTransactionChain (CTC) รักษาบันทึกธุรกรรมแบบ append-only ที่ใช้ไปกับสถานะ OVM โดย sequencer จะเพิ่มชุดธุรกรรม L2 ไปยัง chain นี้ และยังอนุญาตให้ผู้ใช้สามารถเข้าคิวธุรกรรม L2 ได้
-
OVM_StateCommitmentChain (SCC) เก็บรักษารากสภาวะที่เสนอที่สอดคล้องกับธุรกรรม CTC โดยรักษาความสัมพันธ์หนึ่งต่อหนึ่งกับธุรกรรมใน chain หลัก
เร่งความเร็วการทำธุรกรรมของบล็อกเชนโดยใช้ Optimistic Rollups
กระบวนการฝาก
เพื่อเริ่มการทำธุรกรรมที่เร็วขึ้น ผู้ใช้ต้องเข้าใจกระบวนการฝากเงิน เมื่อย้ายสินทรัพย์จาก Layer 1 ไปยัง Layer 2 ขั้นตอนต่อไปนี้จะเกิดขึ้น:
ผู้ใช้ส่งโทเค็นไปยังสัญญาสะพานโทเค็นบน Layer 1 สะพานนี้จะเก็บโทเค็นและเรียกกระบวนการส่งผ่าน Messenger ควบคุมเป้าหมายไปยังสะพาน Layer 2 ที่สอดคล้องกับคำขอเสร็จสิ้นการฝาก ข้อตกลงนี้ถูกแทรกเข้าไปใน CTC ผ่านฟังก์ชันเข้าคิว
sequencer ต้องดำเนินการข้อตกลงที่คิวนั้น โดยเรียกฟังก์ชัน relayMessage ใน Messenger contract ของ L2 สุดท้าย Messenger contract แนะนำสะพานให้เสร็จสิ้นการฝากโดยการสร้างโทเค็นที่เทียบเท่าบน Layer 2 ซึ่งจะถูกปล่อยให้กับที่อยู่ L2 ของผู้ใช้
กระบวนการถอน
กระบวนการถอนเชื่อมกับลำดับการฝากแต่เพิ่มความซับซ้อนเพิ่มขึ้นเนื่องจากการพิจารณาเรื่องความปลอดภัย เมื่อถอนสินทรัพย์ ระบบจะปฏิบัติตามขั้นตอนเหล่านี้:
ผู้ใช้ริเริ่มการถอนผ่านสะพานโทเค็น L2 ซึ่งเผาโทเค็นและสื่อสารกับ Messenger contract ข้อมูลนี้จะถูกบันทึกใน L2 state tree และสุดท้ายจะปรากฏใน CTC เมื่อ sequencer อัปเดตด้วยชุดธุรกรรมใหม่
sequencer ประกาศ state ไปยัง SCC โดยเริ่มช่วงเวลารอกรุณาที่ทำให้เกิดการท้าทายการเปลี่ยนแปลง state ช่วงเวลานี้มักยาวนานหนึ่งสัปดาห์ ให้เวลาแก่การยื่นหลักฐานการทุจริตถ้าจำเป็น
หลังจากช่วงเวลาท้าทายสิ้นสุดลง ข้อความสามารถถูกส่งต่อไปยัง Messenger contract ของ L1 ซึ่งจะตรวจสอบช่วงเวลาหลักฐานการหลอกลวงที่ล่วงไปก่อนที่จะสั่งสะพานโทเค็นให้ปล่อยโทเค็นไปยังผู้ใช้
แก้ไขการหน่วงเวลาการถอน
ช่วงเวลาขัดแย้งยาวนานหนึงอาทิตย์ทำให้เกิดปัญหาสำคัญกับผู้ใช้ที่ต้องการเข้าถึงเงินอย่างรวดเร็ว อย่างไรก็ดี, มีกลยุทธ์หลายวิธีในการลดความล่าช้านี้:
การถอนด่วนด้วยความช่วยเหลือของผู้ให้บริการสภาพคล่อง
โซลูชันนวัตกรรมนี้นำเสนอผู้ให้บริการสภาพคล่อง (LPs) เพื่ออำนวยความสะดวกในการถอนออกที่รวดเร็วขึ้น LPs ได้ดำเนินการ full L2 nodes เพื่อตรวจสอบธุรกรรม CTC และสามารถให้สภาพคล่องทันทีแก่ผู้ใช้ โดยจะคิดค่าบริการสำหรับบริการนี้
กระบวนการตรวจสอบอนุญาตให้ LPs ประเมินความถูกต้องของธุรกรรมก่อนที่ sequencer จะประกาศ state root เมื่อ LPs ยอมรับคำขอถอนออก พวกเขาจะให้สภาพคล่องทันทีแก่ผู้ใช้ ในขณะที่อ้างสิทธิในสะพานล่าช้าสำหรับตนเอง สร้างการจัดการที่ได้ประโยชน์ร่วมกัน
ระบบนี้มีข้อดีหลายประการ:
-
ผู้ใช้สามารถเข้าถึงเงินได้ทันทีโดยไม่ต้องรอให้ช่วงเวลาท้าทายสิ้นสุดลง
-
LPs ได้รับค่าธรรมเนียมสำหรับการให้สภาพคล่องขณะรักษาความปลอดภัยผ่านการตรวจสอบธุรกรรม
-
กระบวนการยังคงปลอดภัยเพราะ LPs สามารถตรวจสอบธุรกรรมผ่าน CTC ได้โดยไม่คำนึงถึงการประกาศ state root ของ sequencer
อย่างไรก็ดี, วิธีนี้มีข้อจำกัดบางประการ:
-
โทเค็นที่มีสภาพคล่องต่ำอาจต้องเผชิญกับต้นทุนการให้สภาพคล่องที่สูง
-
เหตุการณ์การถอนออกขนาดใหญ่สามารถกระตุ้นความขาดแคลนสภาพคล่อง
-
LPs ต้องรักษากระบวนการตรวจสอบที่แม่นยำเพื่อหลีกเลี่ยงการขาดทุนทางการเงิน
การสมดุลความเร็วกับความปลอดภัย
Optimistic rollups เป็นโซลูชันการปรับขนาดที่ซับซ้อนที่สมดุลความปลอดภัยกับความเร็วในการทำธุรกรรม แม้ว่าการหน่วงเวลาการถอนที่มีอยู่ในตัวจะเป็นอุปสรรค การถอนออกด้วยความช่วยเหลือของผู้ให้บริการสภาพคล่องเสนอวิธีแก้ปัญหาที่ใช้งานได้สำหรับผู้ใช้ที่ต้องการเข้าถึงเงินทันที เมื่อระบบนิเวศนี้พัฒนาต่อไป, เราสามารถคาดหวังการปรับปรุงเพิ่มเติมให้กลไกเหล่านี้ อาจจะแนะนำโซลูชันใหม่เพื่อเพิ่มความเร็วในการทำธุรกรรมขณะรักษาการรับรองความปลอดภัยอันแข็งแกร่งที่ทำให้ optimistic rollups เป็นโซลูชันการปรับขนาดที่น่าสนใจสำหรับ Ethereum