บล็อกเชนแบบรวม

กลางFeb 25, 2024
บทความนี้จะเจาะลึกว่าเลเยอร์การรวมคืออะไร ทำงานอย่างไร และความแตกต่างจากซีเควนเซอร์หรือเครื่องมือตรวจสอบความถูกต้องที่ใช้ร่วมกันอย่างไร
บล็อกเชนแบบรวม

ฉันต้องการเรียกร้องสองข้อ:

  1. ไม่มีเชนเดี่ยว ไม่ว่าจะเป็น L1 หรือ L2 ที่สามารถรองรับปริมาณงานที่จำเป็นในการเข้าถึงระดับอินเทอร์เน็ต
  2. การปรับขนาดบล็อกเชนหมายถึงการขยายการเข้าถึงสภาพคล่องและสถานะที่ใช้ร่วมกัน การเพิ่มบล็อคสเปซผ่านหลายเชนจะไม่ทำงานหากแยกส่วนสภาพคล่อง

นี่แสดงให้เห็นถึงความท้าทายทั้งในด้านโมดูลาร์และมุมมองเสาหินของความสามารถในการปรับขนาดบล็อกเชน (1) ถือเป็นความท้าทายต่อมุมมองแบบเสาหิน ซึ่งถือว่าห่วงโซ่ที่มีปริมาณงานสูงเพียงเส้นเดียวเป็นวิธีที่ดีที่สุดในการปรับขนาด (2) ถือเป็นความท้าทายต่อมุมมองแบบโมดูลาร์ เพราะมันหมายความว่าระบบนิเวศแบบหลายสายโซ่หรือหลายม้วนไม่เพียงพอสำหรับการปรับขนาดในแง่ที่มีความหมาย: เพิ่มการเข้าถึงสถานะและสภาพคล่องที่ใช้ร่วมกัน

หาก (1) และ (2) เป็นจริง การแก้ปัญหาเรื่องความสามารถในการปรับขนาดจำเป็นต้องปรับขนาดการเข้าถึงสถานะและสภาพคล่องที่ใช้ร่วมกันในเครือข่ายต่างๆ วิธีแก้ปัญหาของ Polygon คือ Aggregation Layer หรือ “AggLayer” AggLayer มอบความปลอดภัยสำหรับการทำธุรกรรมข้ามเครือข่ายแบบเกือบจะทันที และช่วยให้เกิดสถานะและสภาพคล่องที่เป็นหนึ่งเดียวทั่วทั้งเครือข่าย

โพสต์นี้จะเจาะลึกว่า AggLayer คืออะไร ทำงานอย่างไร และแตกต่างจากซีเควนเซอร์หรือเครื่องพิสูจน์ที่ใช้ร่วมกันอย่างไร

ปัญหา

มีปัญหากับ L2: สภาพคล่องและสถานะกระจัดกระจายระหว่างโรลอัพและ L1

สิ่งนี้ไม่ดีจากมุมมองของการใช้งานเพราะมันมีความซับซ้อน แต่ก็มีราคาแพงเช่นกัน สภาพคล่องที่กระจัดกระจายหมายถึงการเลื่อนไหลที่สูงขึ้นและการดำเนินการที่แย่ลง Optimistic Rollups (OR) กำหนดให้ผู้ใช้ชำระเงินบริดจ์ของบุคคลที่สามที่มีราคาแพงเพื่อหลีกเลี่ยงความล่าช้าในการถอนเงินเจ็ดวัน แม้แต่ ZK Rollups (ZKR) ก็ต้องการให้ผู้ใช้เดินทางไปกลับที่ Ethereum เพื่อทำธุรกรรมข้ามสายโซ่ที่น่าเชื่อถือ

ความสิ้นสุดและความถูกต้อง

นี่คือสาเหตุที่การทำธุรกรรมข้ามสายโซ่ที่มีความหน่วงต่ำและไม่น่าเชื่อถือในปัจจุบันไม่สามารถทำได้

สมมติว่ามีโรลอัพสองรายการ ได้แก่ เชน A และเชน B ที่ใช้บริดจ์ร่วมกับ L1 Alice on Chain A ต้องการจ่ายเงินให้ Bob ที่ Chain B ดังนั้น Alice จึงล็อกหรือเผาโทเค็นบน Chain A เพื่อโอนไปยัง Chain B

จำเป็นต้องมีสองสิ่งสำหรับ Chain B เพื่อให้เครดิตโทเค็นเหล่านั้นแก่ Bob อย่างปลอดภัย

  1. ชุดที่มีธุรกรรมของ Alice จะต้องสรุปผลบน Ethereum L1
  2. Chain B จะต้องสามารถตรวจสอบได้ว่าสถานะผลลัพธ์ของ Chain A นั้นถูกต้องหลังจากธุรกรรมของ Alice


หากแบทช์ที่มีธุรกรรมของ Alice ไม่ได้สรุปผลบน Ethereum ดังนั้น Chain A ก็สามารถเทียบเท่ากับ Chain B และใช้จ่ายสองเท่าโดยเก็บเงินของ Alice ไว้ที่ Chain A และนำเงินของ Bob ไปไว้ที่ Chain B ในทำนองเดียวกัน หาก Chain B ไม่ตรวจสอบ หลักฐานความถูกต้องสำหรับ A จากนั้น Chain A อาจรวมธุรกรรมที่ไม่ถูกต้องและขโมยเงินจาก B

(1) และ (2) หมายความว่าธุรกรรมข้ามสายโซ่ที่ไม่น่าเชื่อถือไม่สามารถมีเวลาแฝงต่ำได้ (1) ขณะนี้ต้องใช้เวลา 12 นาที ในขณะที่ (2) ต้องรอช่วงระยะเวลาความท้าทายใน OR และไม่กี่นาทีสำหรับการสร้างการพิสูจน์บน ZKR

Good UX เข้ากันไม่ได้กับเวลาแฝง 20 นาที Aggregation Layer ได้รับการออกแบบมาเพื่อแก้ไขปัญหานี้

เลเยอร์การรวม

Polygon เป็นระบบนิเวศของ L2 ที่ขับเคลื่อนด้วย ZK ซึ่งตกลงกับ Ethereum Aggregation Layer เป็นโปรโตคอลแบบกระจายอำนาจที่ดำเนินการโดยโหนดที่เดิมพัน ซึ่งรับประกันความปลอดภัยสำหรับการทำธุรกรรมข้ามสายโซ่ที่มีความหน่วงต่ำ และบริดจ์แบบครบวงจร [1]

ในบริบทนี้ “ความปลอดภัย” หมายถึงสิ่งต่อไปนี้:

เป็นไปไม่ได้ที่สถานะของโรลอัพจะถูกสรุป/ชำระบัญชีบน Ethereum หากสถานะของเชนนั้นอาศัยสถานะที่ไม่ถูกต้องหรือยังไม่สรุปจากเชนอื่น หรือหากรวมธุรกรรมจากบันเดิลอะตอมมิก [2] ที่ไม่ได้ดำเนินการสำเร็จในทั้งหมด โซ่อื่นๆ

กล่าวอีกนัยหนึ่ง สถานะของ Chain B ไม่สามารถสรุปได้บน Ethereum หากขึ้นอยู่กับสถานะของ Chain A ที่ไม่ถูกต้องหรือยังไม่สรุปผล

การรับประกันนี้เป็นสิ่งสำคัญ ช่วยให้ Chain B ทำงานร่วมกับ Chain A ได้อย่างปลอดภัยในเวลาแฝงที่ต่ำมาก ก่อนที่สถานะของ Chain A จะสรุปผลบน Ethereum หรือมีการสร้างหลักฐาน

Aggregation Layer ทำงานอย่างไร

Aggregation Layer ทำงานในสามขั้นตอน สมมติว่า Chain A เป็น chain ที่ขับเคลื่อนด้วย ZK ที่ทำงานอยู่ในระบบนิเวศของ Polygon

  1. การยืนยันล่วงหน้า: Chain A ส่งส่วนหัวสำหรับบล็อก/ชุด A1 ใหม่ไปที่
  2. AggLayer พร้อมด้วยหลักฐานไคลเอนต์แบบเบา ส่วนหัวประกอบด้วยคำมั่นสัญญาต่อทุกคน
  3. บล็อกและบันเดิลอื่นๆ ที่ Ar ขึ้นอยู่กับ (B1, C1 ฯลฯ) เมื่อล็อตใหม่มา.
  4. ยอมรับโดยไม่มีหลักฐานความถูกต้อง จะถือว่า "ได้รับการยืนยันล่วงหน้า" โดย AggLayer
  5. การยืนยัน: Chain A หรือโหนดเต็มใดๆ ของ A สร้างการพิสูจน์สำหรับ A1 และส่งไปยัง AggLayer เมื่อการพิสูจน์ได้รับการตรวจสอบโดย AggLayer แล้ว A1 จะได้รับการยืนยันหากชุดงานทั้งหมดที่ขึ้นอยู่กับนั้นได้รับการยืนยันด้วย
  6. การสรุปผล: หลังจากที่ A1 ได้รับการยืนยันแล้ว หลักฐานจะถูกรวบรวมควบคู่ไปกับชุดงานจากการรวบรวมอื่นๆ ให้เป็นหลักฐานเดียวที่โพสต์ไปยัง Ethereum หลักฐานรวมบังคับใช้ว่าสถานะของลูกโซ่และบันเดิลที่ขึ้นต่อกันมีความสอดคล้องกัน

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

การรับประกันความปลอดภัยสำหรับการทำธุรกรรมข้ามเครือข่ายบังคับใช้ในขั้นตอนที่สาม เรามาดูรายละเอียดเพิ่มเติมว่าการออกแบบนี้ช่วยให้สามารถโต้ตอบข้ามสายโซ่ได้อย่างปลอดภัยอย่างไร

การทำงานร่วมกันแบบอะซิงโครนัส

ยกตัวอย่างแรกของการถ่ายโอนข้ามสายโซ่ Alice on Chain A ต้องการล็อคหรือเบิร์นโทเค็นบางส่วนในบล็อก A1 เพื่อที่จะสร้างและโอนโทเค็นไปยัง Bob on Chain B หาก Chain B ไม่รอจนกว่า A1 จะได้รับการสรุปบน Ethereum ด้วยหลักฐานที่ถูกต้อง Chain A ก็สามารถแยกแยะได้ หรือให้สถานะ Chain B ไม่ถูกต้อง

Aggregation Layer แก้ปัญหานี้ด้วยวิธีง่ายๆ Chain B สามารถสรุปได้ว่า A1 นั้นใช้ได้ชั่วคราว และจะสรุปผลบน Ethereum โดยไม่ต้องรอการพิสูจน์ด้วยซ้ำ ซีเควนเซอร์สำหรับ Chain B กระทำต่อสถานะ Root A1 ของ Chain A ที่อ้างสิทธิ์เป็นการพึ่งพาในส่วนหัวสำหรับ B1 (ตาม B1A1 ) ก่อนที่จะส่งไปยัง Aggregation Layer เวลาแฝงที่จำเป็นสำหรับ Chain B ในการสร้าง B1 ลดลงจาก 20 นาที เหลือเพียงไม่กี่วินาที

ในขั้นตอนการยืนยัน Aggregation Layer จะสร้างกราฟการขึ้นต่อกันสำหรับแต่ละบล็อก/แบทช์ที่ส่ง ตัวอย่างเช่น หาก A1 ขึ้นอยู่กับ B1 ซึ่งในทางกลับกันขึ้นอยู่กับ B1 C1 จะได้รับการยืนยันทันทีที่มีการส่งหลักฐาน πC1 แต่แม้ว่าจะได้รับ πA1 ก็ตาม πA1 จะได้รับการยืนยันด้วยทั้ง πC1 และ πB1 เท่านั้น สิ่งสำคัญของการออกแบบนี้คือวงจรการรวมพิสูจน์จะบังคับใช้ความสอดคล้องกันในการขึ้นต่อกัน หาก B1A1 ไม่สอดคล้องกับบล็อก A1 ที่ Chain A ส่งมา หรือการพิสูจน์สำหรับ A1′ หายไป แสดงว่า B1 จะไม่สามารถรวมไว้ในชุดรวมที่สรุปผลบน Ethereum ได้

กลไกนี้รับประกันได้ว่าหาก Chain A equivocate หรือส่งบล็อกที่ไม่ถูกต้อง เช่น A1′ ดังนั้นแบตช์ใด ๆ ที่ขึ้นอยู่กับรูทสถานะที่ไม่ถูกต้องหรือคลุมเครือสำหรับ Chain A จะไม่สามารถสรุป/ตัดสินบน Ethereum ได้ แม้ว่า AggLayer เองจะแยกส่วนออกไปก็ตาม chains ก็มีการรับประกันการเข้ารหัสว่าบล็อกใดๆ ที่ขึ้นอยู่กับบล็อกที่ไม่ถูกต้องหรือบล็อกที่หลีกเลี่ยงนั้นไม่สามารถสรุปได้ เนื่องจากการพิสูจน์สองรายการสำหรับสถานะลูกโซ่ที่ไม่สอดคล้องกันหรือไม่ถูกต้องไม่สามารถรวมเข้าด้วยกันในวงจรการรวมการพิสูจน์ เพื่อให้แน่ใจว่าคุณสมบัติด้านความปลอดภัยที่อธิบายไว้ข้างต้นจะถูกรักษาไว้

การทำงานร่วมกันของอะตอม

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

เป็นการดีที่จะจัดให้มีความสามารถในการรวมธุรกรรมอะตอมมิกโดยไม่มี:

  1. กำหนดให้ผู้ดำเนินการของ Chain B รันโหนดแบบเต็มสำหรับเชนอื่น ๆ ทั้งหมดที่รวมอยู่ในบันเดิล หรือ
  2. ยอมรับความเสี่ยงที่ชุดรวมอาจถูกรวมไว้ใน Ethereum บางส่วน (ส่งผลเสียต่อเครือข่ายที่เข้าร่วม)

สิ่งนี้ทำให้เกิดปัญหาด้านความปลอดภัยที่คล้ายกันในกรณีอะซิงโครนัส: เชน A อาจยกเลิกและส่งแบทช์ที่ไม่ได้รวมบันเดิลอะตอมมิกจริงๆ หรือส่งผลลัพธ์ที่ไม่ถูกต้องไปยังเชน B

โชคดีที่กลไกเดียวกันจากเคสอะซิงก์สามารถนำกลับมาใช้ใหม่สำหรับเคสอะตอมมิกได้ Chain B มุ่งมั่นที่จะรวมกลุ่มและรับผลการทำธุรกรรมจากเครือข่ายอื่น Aggregation Layer (และวงจรพิสูจน์การรวมกลุ่ม) จะตรวจสอบว่าบันเดิลมีความสอดคล้องกันทั่วทั้งเครือข่าย แบทช์ที่มีบันเดิลจากเชน B สามารถสรุป/ชำระบัญชีบน Ethereum ได้เท่านั้น หากธุรกรรมทั้งหมดในบันเดิลได้รับการดำเนินการสำเร็จ

ความสามารถในการประกอบแบบข้ามสายโซ่

Aggregation Layer ช่วยให้สามารถจัดองค์ประกอบข้ามสายโซ่ที่มีความหน่วงต่ำเป็นพิเศษผ่านการเรียกข้ามสายโซ่แบบอะซิงโครนัส นี่เป็นวิธีดั้งเดิมที่ทรงพลังอย่างเหลือเชื่อ: สัญญาสามารถเรียกสัญญาบนเครือข่ายอื่น ๆ ได้อย่างปลอดภัยด้วยเวลาแฝงที่ต่ำมาก โดยไม่ต้องรอขั้นสุดท้ายของ Ethereum ผู้ใช้สามารถดำเนินการผ่านห่วงโซ่ OKX บน Polygon และฝากเข้าสู่ตลาดการให้กู้ยืมที่มีสภาพคล่องสูงบน Aave บนเครือข่ายอื่นได้ทันทีในคลิกเดียว โดยไม่จำเป็นต้องสลับออกจากสินทรัพย์สังเคราะห์ที่ห่อไว้

โครงสร้างพื้นฐานการประสานงานฉุกเฉิน

AggregationLayer รับประกันว่าการโต้ตอบข้ามสายโซ่ในระยะใกล้จะปลอดภัย [3] แต่นี่เป็นเพียงครึ่งหนึ่งของการต่อสู้เท่านั้น ผู้ให้บริการเครือข่ายจะแบ่งปันและไว้วางใจสถานะเครือข่ายของกันและกันได้อย่างไร พวกเขาจะประสานการผลิตมัดอะตอมมิกอย่างไร

เป้าหมายการออกแบบสำหรับ AggLayer คือควรมีให้น้อยที่สุด จุดประสงค์คือเพื่อรับประกันความปลอดภัยและจัดเตรียมรากฐานที่ช่วยให้ทุกคนสามารถสร้างโครงสร้างพื้นฐานสำหรับการประสานงานที่ให้ความมีชีวิตชีวาในสภาพแวดล้อมที่หลากหลาย

ผู้ดำเนินการเครือข่ายสามารถเลือกได้อย่างอิสระระหว่างกลไกการประสานงานฉุกเฉิน โดยขึ้นอยู่กับสมมติฐานด้านความน่าเชื่อถือ ซึ่งอาจรวมถึงรีเลย์ โครงสร้างพื้นฐานของตัวพิสูจน์ที่ใช้ร่วมกัน หรือคลัสเตอร์ซีเควนเซอร์ความถูกต้องที่ใช้ร่วมกัน [4] สิ่งเหล่านี้ช่วยปกป้องเชนจากปัญหาความมีชีวิตชีวาเมื่อขึ้นอยู่กับสถานะของเชนหรือบันเดิลอื่น

ระบบนิเวศของ Polygon ให้ความสำคัญกับทางเลือกและอำนาจอธิปไตยของเครือข่ายต่างๆ Chains สามารถเรียกใช้สภาพแวดล้อมการดำเนินการที่ปรับเปลี่ยนของตนเอง ใช้โทเค็นของตนเองในการปักหลักและค่าธรรมเนียมแก๊ส เลือกกลไกความพร้อมใช้งานของข้อมูลของตนเอง ฯลฯ ในทำนองเดียวกัน เครือข่ายควรตัดสินใจว่าจะจัดการกับข้อแลกเปลี่ยนระหว่างความสามารถในการทำงานร่วมกันและความเสี่ยงของข้อผิดพลาดที่เกิดขึ้นได้อย่างไร มีหลายตัวเลือก:

  1. Chain B สามารถเลือกไม่ใช้การทำงานร่วมกันที่รวดเร็วและเลเยอร์ตัวรวบรวมได้ทั้งหมด สามารถส่งแบทช์และหลักฐานโดยตรงไปยัง Ethereum และการสรุปจะไม่ล่าช้า
  2. Chain B สามารถรับสถานะของ Chain A ได้ก็ต่อเมื่อสถานะของ Chain A ได้รับการยืนยันโดย AggLayer Chain B จะล่าช้าก็ต่อเมื่อ AggLayer หลีกเลี่ยงเท่านั้น
  3. Chain B สามารถรับสถานะของ Chain A ได้เมื่อ Chain A ได้รับการยืนยันล่วงหน้าโดย AggLayer Chain B จะล่าช้าหาก AggLayer equivocate หรือ Chain A ไม่สามารถสร้างหลักฐานได้
  4. Chain B สามารถยอมรับสถานะของ Chain A ในการตั้งค่าแบบ peer-to-peer โดยไม่ต้องตรวจสอบว่า Chain A ได้รับการยืนยันล่วงหน้าบน AggLayer Chain B จะล่าช้าออกไปหาก Chain A โต้แย้งหรือไม่สามารถจัดทำหลักฐานได้

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

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

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

รีเลย์ที่มีการรักษาความปลอดภัยแบบเข้ารหัสลับสามารถเปิดใช้งานการทำงานร่วมกันระหว่างเชน A และ B ได้โดยการรันโหนดแบบเต็มสำหรับทั้งสองเชน และยืนยันว่าสถานะจากแต่ละเชนนั้นถูกต้อง แม้ว่า Chain A หรือ B จะยืนยันชุดใหม่ล่วงหน้าแล้วออฟไลน์ โครงสร้างพื้นฐานเครื่องพิสูจน์ที่ใช้ร่วมกันก็สามารถเข้ามาสร้างการพิสูจน์ได้

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

closing

โดยพื้นฐานแล้ว Aggregation Layer ช่วยให้เราสามารถสร้างระบบนิเวศแบบหลายห่วงโซ่ที่ให้ความรู้สึกเหมือนใช้ห่วงโซ่เดียว เป็นการสังเคราะห์วิทยานิพนธ์แบบเสาหินและแบบโมดูลาร์: สถานะที่เป็นหนึ่งเดียว สภาพคล่อง และความสามารถในการประกอบ พร้อมความสามารถในการปรับขนาดที่ไร้ขอบเขตของระบบนิเวศหลายสายโซ่

การรวมตัวใน ZK กับระบบในแง่ดี

นี่คือวิสัยทัศน์ที่มีให้เฉพาะกับระบบที่ใช้ ZK เท่านั้น ฉันจะขยายประเด็นนี้ในโพสต์ในอนาคต แต่ระบบนิเวศในแง่ดีที่ต้องการเปิดใช้งานการทำงานร่วมกันอย่างรวดเร็วจะต้องอาศัยซีเควนเซอร์ความถูกต้องที่ใช้ร่วมกัน นี่เป็นข้อตกลงที่ไม่ดีสำหรับเชน โดยจำกัดไม่ให้แจกจ่ายค่าธรรมเนียมซีเควนเซอร์และ MEV ตัวจัดลำดับความถูกต้องที่ใช้ร่วมกันบังคับให้เชนยอมรับข้อ จำกัด ในสภาพแวดล้อมการดำเนินการ และการทำงานร่วมกันในระบบบังคับโซ่ที่ใช้ OR เพื่อยอมรับสมมติฐานความน่าเชื่อถือเพิ่มเติมเพื่อแลกกับค่าต่ำ เวลาแฝง

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

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

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

นี่คืออนาคตของ Polygon: ไม่ใช่แบบเสาหิน ไม่ใช่โมดูลาร์ทั้งหมด แต่เป็นแบบรวม

[1] ส่วนหนึ่งของการรับรองสภาพคล่องที่เป็นหนึ่งเดียวคือการกำจัด UX ที่น่ากลัวของโทเค็นสังเคราะห์ที่ห่อไว้บนสะพาน ผู้ใช้สะพาน LxLy ของ Polygon สามารถถ่ายโอนสินทรัพย์ข้ามเครือข่ายได้อย่างราบรื่น ขณะเดียวกันก็รักษาความสามารถในการใช้ร่วมกันได้ อย่างไรก็ตาม เพื่อที่จะทำเช่นนี้ได้อย่างปลอดภัย เราจำเป็นต้องป้องกันการรักษาความปลอดภัยด้วยลิงก์ที่อ่อนแอที่สุด - หรือผู้โจมตีที่สร้างความเสียหายให้กับเชนเดียวและทำให้เงินทุนทั้งหมดหมดทั่วทั้งเชนทั้งหมดในบริดจ์ ฉันจะหารือถึงวิธีการดำเนินการนี้ในโพสต์ในอนาคต แต่ AggLayer สามารถใช้ประโยชน์จากขั้นตอนการรวมหลักฐานเพื่อบังคับใช้บัญชีระดับลูกโซ่ โดยหลีกเลี่ยงการรักษาความปลอดภัยจากลิงก์ที่อ่อนแอที่สุด

[2] เมื่อฉันอ้างอิงธุรกรรมแบบ cross-chain แบบอะตอมมิก สิ่งที่ฉันหมายถึงคือความสามารถสำหรับผู้ใช้ในการส่ง "บันเดิล" หรือชุดของธุรกรรมข้ามหลายเชน บันเดิลแบบอะตอมมิกมีคุณสมบัติที่ธุรกรรมจะรวมอยู่ในแต่ละเชนที่เกี่ยวข้อง ถ้าหากธุรกรรมทั้งหมดดำเนินการได้สำเร็จ หากธุรกรรมเดียวล้มเหลว บันเดิลจะไม่สามารถรวมไว้ในเชนใดๆ ได้

ตัวอย่างพื้นฐานที่สุดคือการถ่ายโอนข้ามสายโซ่ของเราอีกครั้ง สมมติว่า Alice ต้องการส่ง 1 ETH ให้กับ Bob แต่ Alice อยู่บน Chain A และ Bob อยู่บน Chain B สมมติว่ามีสะพานเนทิฟที่ใช้ร่วมกันสำหรับโรลอัพทั้งสอง Alice สามารถเผา ETH ของเธอบน Chain A และ Mint ETH บน Chain B ซึ่ง จะถูกโอนไปยังบ๊อบ แต่สิ่งสำคัญคือต้องรับประกันว่าเธอไม่สามารถสร้าง ETH โดยไม่เผามันหรือในทางกลับกัน - ไม่ว่าเธออาจสูญเสีย ETH ของเธอหรือค้ำประกันสะพานน้อยเกินไป

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

[3] นี่เป็นจุดที่ละเอียดอ่อน แต่จากมุมมองของระบบนิเวศ - AggLayer ให้ความปลอดภัย แต่จากมุมมองของห่วงโซ่เดียว การออกแบบนี้ให้ความสำคัญกับความมีชีวิตชีวามากกว่าความปลอดภัย เนื่องจาก Chain B สามารถขึ้นอยู่กับสถานะของลูกโซ่จาก Chain A นั่นไม่ถูกต้อง ในกรณีนี้ AggLayer จะไม่ยอมรับ Chain B (บังคับใช้โดยวงจรการรวมหลักฐาน) และจะต้องสร้างบล็อกใหม่โดยไม่ต้องพึ่งพา A

[4] แนวทางของเราโดยรวมเป็นผลมาจากการออกแบบ Shared Validity Sequencing จาก Umbra Research

24 ก.ค. 2563 - อัปเดตฉบับร่างนี้เพื่อชี้แจงการเปรียบเทียบบางอย่างระหว่างการรวมกลุ่มและการจัดลำดับที่ใช้ร่วมกัน วิทยานิพนธ์แบบรวมขึ้นอยู่กับกลไก เช่น ซีเควนเซอร์ที่ใช้ร่วมกัน รีเลย์ และผู้สร้าง เพื่ออำนวยความสะดวกในการประสานงานระหว่างเครือข่าย ในทางกลับกันชั้น agg รับประกันความปลอดภัย

ข้อสงวนสิทธิ์:

  1. บทความนี้พิมพ์ซ้ำจาก [[Brendan Farmer] ลิขสิทธิ์ทั้งหมดเป็นของผู้เขียนต้นฉบับ [Brendan Farmer] หากมีการคัดค้านการพิมพ์ซ้ำนี้ โปรดติดต่อทีมงาน Gate Learn แล้วพวกเขาจะจัดการโดยเร็วที่สุด
  2. การปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนใดๆ
  3. การแปลบทความเป็นภาษาอื่นดำเนินการโดยทีมงาน Gate Learn เว้นแต่จะกล่าวถึง ห้ามคัดลอก แจกจ่าย หรือลอกเลียนแบบบทความที่แปลแล้ว
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!
Buat Akun