เรียนรู้
บทบาทของ Optimistic Rollups ในการเร่งความเร็วการทำธุรกรรม - คู่มือ
check_eligibility

รับสิทธิ์การเข้าถึงรายการรอของ Yellow Network แบบพิเศษ

เข้าร่วมตอนนี้
check_eligibility

บทบาทของ Optimistic Rollups ในการเร่งความเร็วการทำธุรกรรม - คู่มือ

บทบาทของ Optimistic Rollups ในการเร่งความเร็วการทำธุรกรรม - คู่มือ

เนื่องจาก 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

บทความการเรียนรู้ล่าสุด
แสดงบทความการเรียนรู้ทั้งหมด
บทความการเรียนรู้ที่เกี่ยวข้อง