ฉันต้องการเรียกร้องสองข้อ:
นี่แสดงให้เห็นถึงความท้าทายทั้งในด้านโมดูลาร์และมุมมองเสาหินของความสามารถในการปรับขนาดบล็อกเชน (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 อย่างปลอดภัย
หากแบทช์ที่มีธุรกรรมของ 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 ทำงานในสามขั้นตอน สมมติว่า Chain A เป็น chain ที่ขับเคลื่อนด้วย ZK ที่ทำงานอยู่ในระบบนิเวศของ Polygon
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 เป็นต้น หากธุรกรรมทั้งหมดดำเนินการได้สำเร็จในทุกเชน ระบบจะรวมบันเดิลไว้ด้วย ไม่เช่นนั้นก็จะถูกปฏิเสธ
เป็นการดีที่จะจัดให้มีความสามารถในการรวมธุรกรรมอะตอมมิกโดยไม่มี:
สิ่งนี้ทำให้เกิดปัญหาด้านความปลอดภัยที่คล้ายกันในกรณีอะซิงโครนัส: เชน A อาจยกเลิกและส่งแบทช์ที่ไม่ได้รวมบันเดิลอะตอมมิกจริงๆ หรือส่งผลลัพธ์ที่ไม่ถูกต้องไปยังเชน B
โชคดีที่กลไกเดียวกันจากเคสอะซิงก์สามารถนำกลับมาใช้ใหม่สำหรับเคสอะตอมมิกได้ Chain B มุ่งมั่นที่จะรวมกลุ่มและรับผลการทำธุรกรรมจากเครือข่ายอื่น Aggregation Layer (และวงจรพิสูจน์การรวมกลุ่ม) จะตรวจสอบว่าบันเดิลมีความสอดคล้องกันทั่วทั้งเครือข่าย แบทช์ที่มีบันเดิลจากเชน B สามารถสรุป/ชำระบัญชีบน Ethereum ได้เท่านั้น หากธุรกรรมทั้งหมดในบันเดิลได้รับการดำเนินการสำเร็จ
Aggregation Layer ช่วยให้สามารถจัดองค์ประกอบข้ามสายโซ่ที่มีความหน่วงต่ำเป็นพิเศษผ่านการเรียกข้ามสายโซ่แบบอะซิงโครนัส นี่เป็นวิธีดั้งเดิมที่ทรงพลังอย่างเหลือเชื่อ: สัญญาสามารถเรียกสัญญาบนเครือข่ายอื่น ๆ ได้อย่างปลอดภัยด้วยเวลาแฝงที่ต่ำมาก โดยไม่ต้องรอขั้นสุดท้ายของ Ethereum ผู้ใช้สามารถดำเนินการผ่านห่วงโซ่ OKX บน Polygon และฝากเข้าสู่ตลาดการให้กู้ยืมที่มีสภาพคล่องสูงบน Aave บนเครือข่ายอื่นได้ทันทีในคลิกเดียว โดยไม่จำเป็นต้องสลับออกจากสินทรัพย์สังเคราะห์ที่ห่อไว้
AggregationLayer รับประกันว่าการโต้ตอบข้ามสายโซ่ในระยะใกล้จะปลอดภัย [3] แต่นี่เป็นเพียงครึ่งหนึ่งของการต่อสู้เท่านั้น ผู้ให้บริการเครือข่ายจะแบ่งปันและไว้วางใจสถานะเครือข่ายของกันและกันได้อย่างไร พวกเขาจะประสานการผลิตมัดอะตอมมิกอย่างไร
เป้าหมายการออกแบบสำหรับ AggLayer คือควรมีให้น้อยที่สุด จุดประสงค์คือเพื่อรับประกันความปลอดภัยและจัดเตรียมรากฐานที่ช่วยให้ทุกคนสามารถสร้างโครงสร้างพื้นฐานสำหรับการประสานงานที่ให้ความมีชีวิตชีวาในสภาพแวดล้อมที่หลากหลาย
ผู้ดำเนินการเครือข่ายสามารถเลือกได้อย่างอิสระระหว่างกลไกการประสานงานฉุกเฉิน โดยขึ้นอยู่กับสมมติฐานด้านความน่าเชื่อถือ ซึ่งอาจรวมถึงรีเลย์ โครงสร้างพื้นฐานของตัวพิสูจน์ที่ใช้ร่วมกัน หรือคลัสเตอร์ซีเควนเซอร์ความถูกต้องที่ใช้ร่วมกัน [4] สิ่งเหล่านี้ช่วยปกป้องเชนจากปัญหาความมีชีวิตชีวาเมื่อขึ้นอยู่กับสถานะของเชนหรือบันเดิลอื่น
ระบบนิเวศของ Polygon ให้ความสำคัญกับทางเลือกและอำนาจอธิปไตยของเครือข่ายต่างๆ Chains สามารถเรียกใช้สภาพแวดล้อมการดำเนินการที่ปรับเปลี่ยนของตนเอง ใช้โทเค็นของตนเองในการปักหลักและค่าธรรมเนียมแก๊ส เลือกกลไกความพร้อมใช้งานของข้อมูลของตนเอง ฯลฯ ในทำนองเดียวกัน เครือข่ายควรตัดสินใจว่าจะจัดการกับข้อแลกเปลี่ยนระหว่างความสามารถในการทำงานร่วมกันและความเสี่ยงของข้อผิดพลาดที่เกิดขึ้นได้อย่างไร มีหลายตัวเลือก:
สิ่งสำคัญที่ควรทราบก็คือ ผู้ใช้ไม่สามารถทำให้เกิดข้อผิดพลาดในการใช้งานได้ แต่จะเกิดเฉพาะกับเครือข่ายที่ทำงานผิดปกติหรือทำงานผิดปกติเท่านั้น การละเว้นและการส่งบล็อกที่ไม่ถูกต้องอาจถูกลงโทษอย่างหนัก ไม่ว่าจะโดยการตัดหรือโดยการดีดเชนออกจาก AggLayer และทำให้ไม่สามารถทำงานร่วมกันได้อย่างราบรื่น ดังนั้นข้อบกพร่องด้านความมีชีวิตชีวาจึงควรเกิดขึ้นได้ยากมาก
Chains สามารถใช้ความระมัดระวังเพิ่มเติมเพื่อลดความเสี่ยงของปัญหาความมีชีวิตชีวา โดยการรักษาบัญชีขาวหรือบัญชีดำของ Chains อื่น ๆ ที่พวกเขาทำงานร่วมกัน และกำหนดขีดจำกัดจำนวน Chains ที่สามารถมีส่วนร่วมร่วมกันในชุดใด ๆ พวกเขาสามารถพึ่งพาบุคคลที่สามที่ทำงานโหนดเต็มรูปแบบเพื่อให้แน่ใจว่าหากเชนออฟไลน์ก่อนที่จะสามารถพิสูจน์ได้ ก็แสดงว่ามีเครื่องพิสูจน์สำรอง
กลไกที่สายโซ่ประสานงานเพื่อรับการรวมกลุ่มของอะตอมก็มีความยืดหยุ่นเช่นกัน ตัวอย่างเช่น ชุดย่อยของเชนอาจทำงานร่วมกันในคลัสเตอร์การจัดลำดับความถูกต้องที่ใช้ร่วมกันเพื่อเวลาแฝงที่ต่ำมาก หรืออาจพึ่งพารีเลย์ก็ได้
รีเลย์ที่มีการรักษาความปลอดภัยแบบเข้ารหัสลับสามารถเปิดใช้งานการทำงานร่วมกันระหว่างเชน A และ B ได้โดยการรันโหนดแบบเต็มสำหรับทั้งสองเชน และยืนยันว่าสถานะจากแต่ละเชนนั้นถูกต้อง แม้ว่า Chain A หรือ B จะยืนยันชุดใหม่ล่วงหน้าแล้วออฟไลน์ โครงสร้างพื้นฐานเครื่องพิสูจน์ที่ใช้ร่วมกันก็สามารถเข้ามาสร้างการพิสูจน์ได้
คุณคงจินตนาการถึงโครงสร้างพื้นฐานการประสานงานแบบใหม่ที่เกิดขึ้นเหนือรากฐานด้านความปลอดภัยที่ AggLayer มอบให้ ทำให้เกิดความสามารถในการทำงานร่วมกันและสภาพคล่องที่ใช้ร่วมกันรูปแบบใหม่และดียิ่งขึ้น สิ่งที่สำคัญที่สุดคือระบบนิเวศของ Polygon ทั้งหมดไม่จำเป็นต้องใช้โครงสร้างพื้นฐานหรือสมมติฐานที่น่าเชื่อถือร่วมกัน ไม่จำเป็นต้องทำงานภายใต้ซีเควนเซอร์หรือตัวพิสูจน์ความถูกต้องที่ใช้ร่วมกันเพียงตัวเดียว นี่เป็นข้อได้เปรียบที่สำคัญอย่างยิ่งเมื่อเทียบกับ OR
โดยพื้นฐานแล้ว Aggregation Layer ช่วยให้เราสามารถสร้างระบบนิเวศแบบหลายห่วงโซ่ที่ให้ความรู้สึกเหมือนใช้ห่วงโซ่เดียว เป็นการสังเคราะห์วิทยานิพนธ์แบบเสาหินและแบบโมดูลาร์: สถานะที่เป็นหนึ่งเดียว สภาพคล่อง และความสามารถในการประกอบ พร้อมความสามารถในการปรับขนาดที่ไร้ขอบเขตของระบบนิเวศหลายสายโซ่
นี่คือวิสัยทัศน์ที่มีให้เฉพาะกับระบบที่ใช้ 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) ถือเป็นความท้าทายต่อมุมมองแบบเสาหิน ซึ่งถือว่าห่วงโซ่ที่มีปริมาณงานสูงเพียงเส้นเดียวเป็นวิธีที่ดีที่สุดในการปรับขนาด (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 อย่างปลอดภัย
หากแบทช์ที่มีธุรกรรมของ 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 ทำงานในสามขั้นตอน สมมติว่า Chain A เป็น chain ที่ขับเคลื่อนด้วย ZK ที่ทำงานอยู่ในระบบนิเวศของ Polygon
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 เป็นต้น หากธุรกรรมทั้งหมดดำเนินการได้สำเร็จในทุกเชน ระบบจะรวมบันเดิลไว้ด้วย ไม่เช่นนั้นก็จะถูกปฏิเสธ
เป็นการดีที่จะจัดให้มีความสามารถในการรวมธุรกรรมอะตอมมิกโดยไม่มี:
สิ่งนี้ทำให้เกิดปัญหาด้านความปลอดภัยที่คล้ายกันในกรณีอะซิงโครนัส: เชน A อาจยกเลิกและส่งแบทช์ที่ไม่ได้รวมบันเดิลอะตอมมิกจริงๆ หรือส่งผลลัพธ์ที่ไม่ถูกต้องไปยังเชน B
โชคดีที่กลไกเดียวกันจากเคสอะซิงก์สามารถนำกลับมาใช้ใหม่สำหรับเคสอะตอมมิกได้ Chain B มุ่งมั่นที่จะรวมกลุ่มและรับผลการทำธุรกรรมจากเครือข่ายอื่น Aggregation Layer (และวงจรพิสูจน์การรวมกลุ่ม) จะตรวจสอบว่าบันเดิลมีความสอดคล้องกันทั่วทั้งเครือข่าย แบทช์ที่มีบันเดิลจากเชน B สามารถสรุป/ชำระบัญชีบน Ethereum ได้เท่านั้น หากธุรกรรมทั้งหมดในบันเดิลได้รับการดำเนินการสำเร็จ
Aggregation Layer ช่วยให้สามารถจัดองค์ประกอบข้ามสายโซ่ที่มีความหน่วงต่ำเป็นพิเศษผ่านการเรียกข้ามสายโซ่แบบอะซิงโครนัส นี่เป็นวิธีดั้งเดิมที่ทรงพลังอย่างเหลือเชื่อ: สัญญาสามารถเรียกสัญญาบนเครือข่ายอื่น ๆ ได้อย่างปลอดภัยด้วยเวลาแฝงที่ต่ำมาก โดยไม่ต้องรอขั้นสุดท้ายของ Ethereum ผู้ใช้สามารถดำเนินการผ่านห่วงโซ่ OKX บน Polygon และฝากเข้าสู่ตลาดการให้กู้ยืมที่มีสภาพคล่องสูงบน Aave บนเครือข่ายอื่นได้ทันทีในคลิกเดียว โดยไม่จำเป็นต้องสลับออกจากสินทรัพย์สังเคราะห์ที่ห่อไว้
AggregationLayer รับประกันว่าการโต้ตอบข้ามสายโซ่ในระยะใกล้จะปลอดภัย [3] แต่นี่เป็นเพียงครึ่งหนึ่งของการต่อสู้เท่านั้น ผู้ให้บริการเครือข่ายจะแบ่งปันและไว้วางใจสถานะเครือข่ายของกันและกันได้อย่างไร พวกเขาจะประสานการผลิตมัดอะตอมมิกอย่างไร
เป้าหมายการออกแบบสำหรับ AggLayer คือควรมีให้น้อยที่สุด จุดประสงค์คือเพื่อรับประกันความปลอดภัยและจัดเตรียมรากฐานที่ช่วยให้ทุกคนสามารถสร้างโครงสร้างพื้นฐานสำหรับการประสานงานที่ให้ความมีชีวิตชีวาในสภาพแวดล้อมที่หลากหลาย
ผู้ดำเนินการเครือข่ายสามารถเลือกได้อย่างอิสระระหว่างกลไกการประสานงานฉุกเฉิน โดยขึ้นอยู่กับสมมติฐานด้านความน่าเชื่อถือ ซึ่งอาจรวมถึงรีเลย์ โครงสร้างพื้นฐานของตัวพิสูจน์ที่ใช้ร่วมกัน หรือคลัสเตอร์ซีเควนเซอร์ความถูกต้องที่ใช้ร่วมกัน [4] สิ่งเหล่านี้ช่วยปกป้องเชนจากปัญหาความมีชีวิตชีวาเมื่อขึ้นอยู่กับสถานะของเชนหรือบันเดิลอื่น
ระบบนิเวศของ Polygon ให้ความสำคัญกับทางเลือกและอำนาจอธิปไตยของเครือข่ายต่างๆ Chains สามารถเรียกใช้สภาพแวดล้อมการดำเนินการที่ปรับเปลี่ยนของตนเอง ใช้โทเค็นของตนเองในการปักหลักและค่าธรรมเนียมแก๊ส เลือกกลไกความพร้อมใช้งานของข้อมูลของตนเอง ฯลฯ ในทำนองเดียวกัน เครือข่ายควรตัดสินใจว่าจะจัดการกับข้อแลกเปลี่ยนระหว่างความสามารถในการทำงานร่วมกันและความเสี่ยงของข้อผิดพลาดที่เกิดขึ้นได้อย่างไร มีหลายตัวเลือก:
สิ่งสำคัญที่ควรทราบก็คือ ผู้ใช้ไม่สามารถทำให้เกิดข้อผิดพลาดในการใช้งานได้ แต่จะเกิดเฉพาะกับเครือข่ายที่ทำงานผิดปกติหรือทำงานผิดปกติเท่านั้น การละเว้นและการส่งบล็อกที่ไม่ถูกต้องอาจถูกลงโทษอย่างหนัก ไม่ว่าจะโดยการตัดหรือโดยการดีดเชนออกจาก AggLayer และทำให้ไม่สามารถทำงานร่วมกันได้อย่างราบรื่น ดังนั้นข้อบกพร่องด้านความมีชีวิตชีวาจึงควรเกิดขึ้นได้ยากมาก
Chains สามารถใช้ความระมัดระวังเพิ่มเติมเพื่อลดความเสี่ยงของปัญหาความมีชีวิตชีวา โดยการรักษาบัญชีขาวหรือบัญชีดำของ Chains อื่น ๆ ที่พวกเขาทำงานร่วมกัน และกำหนดขีดจำกัดจำนวน Chains ที่สามารถมีส่วนร่วมร่วมกันในชุดใด ๆ พวกเขาสามารถพึ่งพาบุคคลที่สามที่ทำงานโหนดเต็มรูปแบบเพื่อให้แน่ใจว่าหากเชนออฟไลน์ก่อนที่จะสามารถพิสูจน์ได้ ก็แสดงว่ามีเครื่องพิสูจน์สำรอง
กลไกที่สายโซ่ประสานงานเพื่อรับการรวมกลุ่มของอะตอมก็มีความยืดหยุ่นเช่นกัน ตัวอย่างเช่น ชุดย่อยของเชนอาจทำงานร่วมกันในคลัสเตอร์การจัดลำดับความถูกต้องที่ใช้ร่วมกันเพื่อเวลาแฝงที่ต่ำมาก หรืออาจพึ่งพารีเลย์ก็ได้
รีเลย์ที่มีการรักษาความปลอดภัยแบบเข้ารหัสลับสามารถเปิดใช้งานการทำงานร่วมกันระหว่างเชน A และ B ได้โดยการรันโหนดแบบเต็มสำหรับทั้งสองเชน และยืนยันว่าสถานะจากแต่ละเชนนั้นถูกต้อง แม้ว่า Chain A หรือ B จะยืนยันชุดใหม่ล่วงหน้าแล้วออฟไลน์ โครงสร้างพื้นฐานเครื่องพิสูจน์ที่ใช้ร่วมกันก็สามารถเข้ามาสร้างการพิสูจน์ได้
คุณคงจินตนาการถึงโครงสร้างพื้นฐานการประสานงานแบบใหม่ที่เกิดขึ้นเหนือรากฐานด้านความปลอดภัยที่ AggLayer มอบให้ ทำให้เกิดความสามารถในการทำงานร่วมกันและสภาพคล่องที่ใช้ร่วมกันรูปแบบใหม่และดียิ่งขึ้น สิ่งที่สำคัญที่สุดคือระบบนิเวศของ Polygon ทั้งหมดไม่จำเป็นต้องใช้โครงสร้างพื้นฐานหรือสมมติฐานที่น่าเชื่อถือร่วมกัน ไม่จำเป็นต้องทำงานภายใต้ซีเควนเซอร์หรือตัวพิสูจน์ความถูกต้องที่ใช้ร่วมกันเพียงตัวเดียว นี่เป็นข้อได้เปรียบที่สำคัญอย่างยิ่งเมื่อเทียบกับ OR
โดยพื้นฐานแล้ว Aggregation Layer ช่วยให้เราสามารถสร้างระบบนิเวศแบบหลายห่วงโซ่ที่ให้ความรู้สึกเหมือนใช้ห่วงโซ่เดียว เป็นการสังเคราะห์วิทยานิพนธ์แบบเสาหินและแบบโมดูลาร์: สถานะที่เป็นหนึ่งเดียว สภาพคล่อง และความสามารถในการประกอบ พร้อมความสามารถในการปรับขนาดที่ไร้ขอบเขตของระบบนิเวศหลายสายโซ่
นี่คือวิสัยทัศน์ที่มีให้เฉพาะกับระบบที่ใช้ 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 รับประกันความปลอดภัย