ข้ามไปยังเนื้อหา

ซีเควนเซอร์ร่วม

อธิบายว่าซีเควนเซอร์ร่วมจัดลำดับธุรกรรมให้หลาย Rollup อย่างไร ขอบเขตของการยืนยันล่วงหน้า และความเสี่ยงด้านการทำงานร่วมกัน ความพร้อมใช้งาน การเซ็นเซอร์ MEV และความล้มเหลวร่วม

อัปเดต

จัดทำเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำด้านการเงิน การลงทุน การทำงานร่วมกัน ความเป็นที่สุดของธุรกรรม หรือความปลอดภัย หลักประกัน เส้นทางสำรอง และสมมติฐานการชำระบัญชีของซีเควนเซอร์ร่วมแตกต่างกันตามการนำไปใช้และอาจเปลี่ยนหลังการอัปเกรด

คำตอบโดยตรง

ซีเควนเซอร์ร่วมคือบริการหรือเครือข่ายที่รับข้อมูลธุรกรรมจาก Rollup หลายเครือข่ายและสร้างลำดับร่วมที่ตกลงกัน Rollup ที่เข้าร่วมจะอ่านส่วนของบันทึกที่จัดลำดับซึ่งเป็นของตน แล้วประมวลผลตามกฎการเปลี่ยนสถานะของตนเอง ชั้นการจัดลำดับอาจออกการยืนยันล่วงหน้าอย่างรวดเร็วก่อนข้อมูลถึงชั้นความพร้อมใช้งานของข้อมูลและการชำระบัญชี

คำว่า “ร่วม” หมายถึงการใช้บริการร่วมกันหลาย Rollup ไม่ใช่แบบจำลองความไว้วางใจแบบใดแบบหนึ่ง ซีเควนเซอร์อาจรวมศูนย์ ดำเนินการโดยคณะกรรมการที่ได้รับอนุญาต หรือคุ้มครองด้วยฉันทามติแบบกระจายศูนย์ ตัวมันเองไม่ได้พิสูจน์ว่าการประมวลผลถูกต้อง ทำให้ข้อมูลพร้อมใช้งานถาวร ชำระบัญชี Rollup บนเชนแม่ หรือรับประกันว่าการกระทำข้าม Rollup เป็นอะตอมิก

แนวทางนี้อาจกระจายโครงสร้างพื้นฐาน ให้หลาย Rollup มองลำดับสัมพัทธ์ตรงกัน และลดงานซ้ำ แต่ก็เพิ่มการพึ่งพาที่อาจกระทบทุก Rollup ที่เชื่อมต่อพร้อมกัน

วิธีทำงาน

  • ส่งข้อมูล ผู้ใช้ กระเป๋าเงิน หรือเกตเวย์ของ Rollup ส่งธุรกรรมที่ลงนามหรือชุดข้อมูลทึบ โดยมักแนบตัวระบุหรือเนมสเปซของ Rollup
  • จัดลำดับ ผู้ดำเนินการหรือเครือข่ายฉันทามติเลือกธุรกรรม ตัดสินการรวม และตกลงบล็อกหรือบันทึกที่มีลำดับร่วม กฎเหล่านี้กำหนดความเสี่ยงทันทีด้านการเซ็นเซอร์ ค่าธรรมเนียม และ MEV
  • ยืนยันล่วงหน้า บริการอาจลงนามหรือทำข้อผูกมัดต่อลำดับให้เป็นที่สุด หลักประกันมาจากสมมติฐานเรื่องผู้ลงนาม คณะกรรมการ stake หรือฉันทามติของระบบ ไม่ใช่ความเป็นที่สุดของเชนแม่โดยอัตโนมัติ
  • แจกจ่าย รีเลย์และโหนด Rollup ดึงข้อมูล ตรวจสอบข้อผูกมัด และกรองรายการของแต่ละ Rollup
  • ประมวลผลและเผยแพร่ แต่ละ Rollup ประมวลผลธุรกรรมและเผยแพร่ข้อมูลกับข้อผูกมัดสถานะตามโปรโตคอล ซีเควนเซอร์แบบประมวลผลภายหลังอาจเรียงไบต์ทึบโดยไม่ตรวจสอบการเปลี่ยนสถานะ
  • ชำระบัญชี ระบบพิสูจน์หรือโต้แย้ง กฎความพร้อมใช้งาน สัญญาบริดจ์ และฉันทามติของเชนแม่เป็นตัวกำหนดความถูกต้อง การถอน และการชำระบัญชีสุดท้าย

ลำดับร่วมช่วยประสานงานเพราะแอปอ้างถึงเหตุการณ์จัดลำดับเดียวกันได้ แต่การทำงานร่วมกันแบบอะตอมิกยังต้องมีตรรกะเพิ่มเติมที่กำหนดทั้งสองส่วน ตรวจสอบผล และป้องกันหรือจัดการการประมวลผลเพียงบางส่วน ลำดับร่วมอย่างเดียวไม่ส่งข้อความและไม่กำหนดการย้อนกลับ

ตัวอย่าง

สมมติว่าแอปต้องการแลกสินทรัพย์บน Rollup A กับสินทรัพย์บน Rollup B แอปส่งธุรกรรมทั้งสองส่วนเป็นชุดไปยังชั้นที่ทั้งสองเครือข่ายใช้ ซีเควนเซอร์ผูกมัดลำดับสัมพัทธ์ และแต่ละ Rollup ดึงรายการของตนจากบันทึกเดียวกัน

หาก Rollup ทั้งสองและโปรโตคอลการทำงานร่วมกันรู้จักชุดข้อมูล ตรวจสอบข้อผูกมัด และบังคับกฎสำเร็จทั้งหมดหรือไม่สำเร็จเลย ลำดับร่วมจะช่วยประสานการประมวลผล แต่หาก Rollup A ประมวลผลส่วนของตน ขณะที่ Rollup B ปฏิเสธ ล่าช้า หรือไม่ได้รับอีกส่วน การแลกเปลี่ยนยังไม่เป็นอะตอมิก บริดจ์ ระบบพิสูจน์ เอสโครว์ หรือกฎกู้คืนต้องแก้สถานะนี้

ควรติดตามการยืนยันล่วงหน้า การเผยแพร่ความพร้อมใช้งาน ผลการประมวลผล และการชำระบัญชีบนเชนแม่เป็นสถานะแยกกัน หน้าจอที่แสดงเพียง “ยืนยันแล้ว” อาจซ่อนว่าหลักประกันใดเกิดขึ้นจริง

ความเสี่ยง

  • การหยุดทำงานร่วม ความล้มเหลวของฉันทามติ ซอฟต์แวร์ รีเลย์ หรือเครือข่ายอาจหยุดหลาย Rollup พร้อมกัน แต่ละเครือข่ายต้องมีเส้นทางสำรองและกฎปรับลำดับหลังฟื้นตัว
  • การเซ็นเซอร์และธรรมาภิบาล ผู้ตรวจสอบ ผู้ดำเนินการ นโยบายรับเข้า หรือผู้มีสิทธิ์อัปเกรดอาจกีดกันธุรกรรมหรือ Rollup ฉันทามติแบบกระจายศูนย์ไม่ช่วยหากการเข้าร่วมหรือส่งข้อมูลยังต้องขออนุญาต
  • การจัดลำดับและ MEV มุมมองร่วมช่วยประสานกิจกรรม แต่ก็อาจรวมศูนย์กระแสคำสั่งที่มีมูลค่า และเอื้อการแซงหน้าข้ามโดเมน การรวมแบบพิเศษ หรือการสกัด MEV ที่ซับซ้อน
  • การยืนยันไม่ตรงกัน ข้อผูกมัดของซีเควนเซอร์ การยืนยันความพร้อมใช้งาน ผลการประมวลผล และการชำระบัญชีบนเชนแม่เป็นคนละหลักประกัน การถือสัญญาณแรกว่าแข็งแรงที่สุดอาจทำให้เงินสูญหาย
  • ความล้มเหลวของข้อมูลและการเชื่อมต่อ เนมสเปซผิด การอนุมานบกพร่อง ข้อมูลไม่พร้อมใช้ การอัปเกรดไม่เข้ากัน หรืออะแดปเตอร์ถูกเจาะ อาจทำให้ประมวลผลอินพุตผิดหรือหยุดสร้างบล็อก
  • การกระจุกตัวทางเศรษฐกิจและการควบคุม ชุดผู้ตรวจสอบ โทเคน ไคลเอนต์ บริการ RPC หรือธรรมาภิบาลร่วมอาจมีความสำคัญต่อทั้งระบบ การใช้ร่วมกันอาจกระจายผู้ดำเนินการของ Rollup หนึ่ง แต่รวมระบบนิเวศไว้ที่อีกชั้น

ความเข้าใจผิดที่พบบ่อย

  • ใช้ร่วมกันแปลว่ากระจายศูนย์ การใช้ร่วมกันบอกจำนวน Rollup ส่วนการกระจายศูนย์ขึ้นกับว่าใครตรวจสอบ เสนอ ส่ง อัปเกรด และกู้คืนเครือข่ายได้
  • ลำดับเดียวแปลว่าเครื่องสถานะเดียว แต่ละ Rollup มักมีการประมวลผลและสถานะแยกกัน ซีเควนเซอร์อาจเรียงข้อมูลที่ไม่เข้าใจหรือไม่ประมวลผล
  • การยืนยันล่วงหน้าคือความเป็นที่สุดของเชนแม่ ความแข็งแรงและเงื่อนไขย้อนกลับมาจากโปรโตคอลการจัดลำดับจนกว่าขั้นตอนความพร้อมใช้งาน การพิสูจน์ และการชำระบัญชีจะเสร็จ
  • การจัดลำดับร่วมทำให้ไม่ต้องมีบริดจ์ สินทรัพย์และข้อความยังต้องมีการเปลี่ยนสถานะที่ยืนยันแล้ว ตรรกะการชำระบัญชี และการจัดการความล้มเหลวระหว่าง Rollup
  • การออกแบบนี้กำจัด MEV และการเซ็นเซอร์ มันเปลี่ยนผู้ควบคุมลำดับและอาจเพิ่มความรับผิดหรือการแข่งขัน แต่อำนาจและแรงจูงใจในการจัดลำดับยังคงอยู่

หัวข้อที่เกี่ยวข้อง

แหล่งข้อมูล

การนำทาง

ค้นหาในวิกิ...