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