เรียบเรียงโดย: Babywhale, Techub News
เมื่อเย็นวานนี้ เวลาปักกิ่ง LayerZero ได้เปิดตัวการอัปเดตเวอร์ชัน V2 และระบุว่าจะปรับใช้ "จุดสิ้นสุด" เวอร์ชัน V2 บนเครือข่ายมากกว่า 40 เครือข่ายที่รองรับโดยเวอร์ชัน V1 LayerZero เขียนในบล็อกแนะนำเวอร์ชัน V2:
LayerZero ช่วยให้นักพัฒนาสามารถสร้างและกำหนดค่าแอปพลิเคชัน โทเค็น และข้อมูลพื้นฐานที่รวมเป็นหนึ่งเดียว ผ่านการส่งข้อความที่กำหนดเองโดยไม่มีข้อจำกัดของลูกโซ่ เช่นเดียวกับ TCP/IP ที่สร้างมาตรฐานการพัฒนาอินเทอร์เน็ต เป้าหมายของ LayerZero คือการสร้างมาตรฐานการพัฒนาแอปพลิเคชันออนไลน์ทั้งหมด แนวคิดการพัฒนาข้ามห่วงโซ่แบบครบวงจรนี้สรุปได้ว่าเป็น "omnichain (ห่วงโซ่เต็มรูปแบบ)" และยังเป็นวิสัยทัศน์ของ LayerZero สำหรับอนาคตของสกุลเงินดิจิทัล
LayerZero เป็นโปรโตคอลที่ออกแบบมาเพื่อเชื่อมต่อบล็อกเชนโดยปฏิบัติตามหลักการพื้นฐานต่อไปนี้:
ไม่มีสิทธิ์: ทุกคนสามารถเรียกใช้โครงสร้างพื้นฐานที่จำเป็นในการตรวจสอบและดำเนินการข้อความได้ ใครๆ ก็สามารถสร้างและโต้ตอบกับ LayerZero ได้
การต่อต้านการเซ็นเซอร์: ไม่สามารถดำเนินการข้อความใด ๆ ได้จนกว่าข้อความก่อนหน้านี้ทั้งหมดจะได้รับการยืนยัน ซึ่งหมายความว่าไม่สามารถเซ็นเซอร์ข้อความใด ๆ ทั้งสิ้น
ไม่เปลี่ยนรูป: ทุกจุดสิ้นสุดบนห่วงโซ่มีอยู่ในรูปแบบของสัญญาอัจฉริยะ คุณสามารถเพิ่มไลบรารีการตรวจสอบใหม่เป็นการอัปเดตส่วนเสริมได้เท่านั้น ไลบรารีเหล่านี้ไม่สามารถอัปเกรดได้และจะเป็นแบบถาวร
ก่อนหน้านี้ LayerZero ถูกวิพากษ์วิจารณ์ถึงปัญหาการรวมศูนย์ เวอร์ชัน V2 ล่าสุดได้รับการปรับให้เหมาะสมเพื่อตอบคำถามทั่วไปนี้ในตลาดอย่างไร
LayerZero V2 คืออะไร
LayerZero เป็นโปรโตคอลการรับส่งข้อความ ไม่ใช่บล็อคเชน LayerZero ใช้สัญญาอัจฉริยะที่ใช้งานในแต่ละเครือข่าย รวมกับเครือข่ายการตรวจสอบแบบกระจายอำนาจ (DVN) และผู้ดำเนินการ (ผู้ดำเนินการ) เพื่อให้สามารถโต้ตอบระหว่างบล็อกเชนที่แตกต่างกันได้
ใน LayerZero V2 การตรวจสอบข้อความและการดำเนินการจะถูกแยกออกเป็นสองขั้นตอนที่แตกต่างกัน ช่วยให้นักพัฒนาสามารถควบคุมการกำหนดค่าความปลอดภัยของแอปพลิเคชันและการดำเนินการที่เป็นอิสระได้มากขึ้น เมื่อรวมกับการประมวลผลที่ได้รับการปรับปรุง อัตราความเร็วของข้อความ ความสามารถในการโปรแกรม และการปรับปรุงเฉพาะสัญญาอื่นๆ LayerZero V2 มอบโปรโตคอลการรับส่งข้อความที่ยืดหยุ่น มีประสิทธิภาพ และรองรับอนาคตได้มากขึ้น
วิธีใหม่ในการรักษาความปลอดภัยและการบังคับใช้
LayerZero V2 ให้การปรับปรุงโดยตรงกับแอปพลิเคชันที่มีอยู่ที่ใช้งานบน Endpoint V1 ขณะเดียวกันก็มอบคุณสมบัติใหม่ที่ปรับปรุงความคิดสร้างสรรค์และความสามารถในการปรับขนาดของแอปพลิเคชันแบบลูกโซ่เต็มรูปแบบที่ใช้งานบน Endpoint V2 ใหม่ แอปพลิเคชันที่ใช้งานบน Endpoint V1 จะได้รับการปรับปรุงที่สำคัญสองประการในการรักษาความปลอดภัยและการทำงานของแอปพลิเคชัน โดยการย้ายไลบรารีข้อความของแอปพลิเคชันไปยัง Ultra Light Node 301 ดูคู่มือการย้ายข้อมูลสำหรับข้อมูลเพิ่มเติม
การตรวจสอบข้อความ "X จาก Y จาก N"
Ultra Light Node 301 (V1) และ Ultra Light Node 302 (V2) ใหม่ช่วยให้เจ้าของแอปพลิเคชันกำหนดค่าสแต็กการรักษาความปลอดภัยแบบกำหนดเอง และเลือกชุด DVN อื่นเพื่อตรวจสอบแฮชเพย์โหลดบน MessageLib ปลายทาง ชุดย่อย (X) ของ DVN ทั้งหมดเหล่านี้จะต้องตรวจสอบแฮชของเพย์โหลด และเกณฑ์ (Y) ของชุดตัวเลือกของ DVN (N) จะต้องตรวจสอบแฮชของเพย์โหลดเดียวกันก่อนจึงจะสามารถส่งแพ็กเก็ตได้ ขณะนี้เจ้าของ OApp สามารถใช้ประโยชน์จากโมเดลการรับรองความถูกต้องได้หลายรูปแบบเพื่อให้บรรลุความปลอดภัยที่จำเป็นและคุ้มค่าคุ้มราคาตามความต้องการของแอปพลิเคชันของตน คุณสามารถเลือก DVN ต่อไปนี้เมื่อเปิดตัวหรือสร้าง DVN โดยไม่ได้รับอนุญาต:
LayerZero Labs (ค่าเริ่มต้น): DVN เริ่มต้นดูแลโดย LayerZero Labs
Google Cloud (ค่าเริ่มต้น): DVN เริ่มต้นขับเคลื่อนโดย Google Cloud
LayerZero Labs (ค่าเริ่มต้น): DVN เริ่มต้นดูแลโดย LayerZero Labs
Google Cloud (ค่าเริ่มต้น): DVN เริ่มต้นขับเคลื่อนโดย Google Cloud
Nethermind: DVN ที่ยืดหยุ่นซึ่งโฮสต์โดย Nethermind ซึ่งช่วยให้ธุรกิจและนักพัฒนาทั่วโลกสามารถเข้าถึงและพัฒนาบนเครือข่ายแบบกระจายอำนาจ
Delegate: DVN ดูแลโดย Delegate ซึ่งเป็นทีมพัฒนาที่อยู่เบื้องหลังเครื่องมือรักษาความปลอดภัยออนไลน์ที่เชื่อถือได้ซึ่งใช้โดยโครงการต่างๆ เช่น Azuki, BAYC, Squiggles และ RTFKT
Tapioca: Pearlnet เป็น DVN ที่สร้างขึ้นสำหรับระบบนิเวศ TapiocaDAO ซึ่งช่วยให้ OApps สามารถควบคุมเครือข่ายการตรวจสอบแบบแยกส่วนของตนเองได้
Animoca: DVN ดูแลโดย Animoca Brands ผู้นำด้านการเล่นเกมและบล็อกเชน
Blockdaemon: DVN ดูแลโดย Blockdaemon โดยใช้ระบบตรวจสอบและแจ้งเตือนที่เป็นเอกลักษณ์ของทีมเพื่อให้แน่ใจว่ามีเวลาทำงานที่เหมาะสมที่สุด โครงสร้างพื้นฐานของ Blockdaemon รับประกันความปลอดภัยระดับสถาบันและได้รับการรับรอง ISO27001
Gitcoin: DVN ดำเนินการโดย Gitcoin ซึ่งเป็นทีมพัฒนาผลิตภัณฑ์สาธารณะที่มีเจ้าของภาษา Ethereum
Polyhedra zkLightClient: การใช้ zkBridge ของ Polyhedra ทำให้สามารถเรียกค้นและตรวจสอบข้อมูลข้อความได้ เพื่อให้นักพัฒนาแอปพลิเคชันสามารถใช้การพิสูจน์ความรู้แบบศูนย์เพื่อรักษาความปลอดภัยในการส่งข้อความ
P2P: DVN ขับเคลื่อนโดย P2P.org ซึ่งเป็นเครื่องมือตรวจสอบ PoS และผู้ให้บริการโหนด RPC ที่เปิดใช้งานมาตั้งแต่ปี 2018
Obol: DVN ดูแลโดย Obol ซึ่งเป็นทีมที่ขับเคลื่อนการพัฒนาและการนำมิดเดิลแวร์ตรวจสอบความถูกต้องแบบกระจายที่คอมไพล์ได้และสอดคล้องกับ Ethereum ผ่านทางเครือข่าย Obol
StableLab: DVN ดำเนินการโดย StableLab ผู้นำด้านการอนุญาตระดับมืออาชีพ การออกแบบกรอบการกำกับดูแล และการพัฒนาผลิตภัณฑ์ DAO
อะแดปเตอร์ Axelar DVN: เชื่อมต่ออะแดปเตอร์ DVN กับ Axelar เพื่อตรวจสอบสิทธิ์
อะแดปเตอร์ CCIP DVN: อะแดปเตอร์ DVN ที่ใช้ CCIP สำหรับการตรวจสอบข้อความ
การดำเนินการข้อความที่เป็นอิสระ
ใน LayerZero V1 รีเลย์จะจัดการทั้งการตรวจสอบข้อความและการดำเนินการ:
Oracle: จัดการการตรวจสอบส่วนหัวของบล็อกข้อความ
Repeater: จัดการการตรวจสอบ tx-proofs และการดำเนินการกับข้อความ
ใน LayerZero V2 ขณะนี้การตรวจสอบความถูกต้องของข้อความได้รับการจัดการโดยสแต็กการรักษาความปลอดภัย ในขณะที่การดำเนินการจะดำเนินการโดยผู้ดำเนินการ:
กลุ่มความปลอดภัย: DVN ที่คุณเลือก (X จาก Y จาก N)
ผู้ดำเนินการ (ไม่บังคับ): ผู้โทรอัตโนมัติที่เลือกของแอปพลิเคชันเพื่อรับข้อความ
สำหรับแอปพลิเคชันใหม่ที่ใช้งานบน Endpoint V2 ผู้เรียกรายนี้จะไม่ได้รับอนุญาตโดยสิ้นเชิง
สัญญาข้อตกลงใหม่
นอกจากไลบรารีข้อความใหม่แล้ว LayerZero V2 ยังมีการปรับปรุงสถาปัตยกรรมโปรโตคอลหลักอีกด้วย
นักพัฒนาสามารถปรับใช้แอปพลิเคชันโดยใช้มาตรฐานสัญญา Endpoint V2 เพื่อให้ได้ข้อได้เปรียบ เช่น ปริมาณการรับส่งข้อความที่สูงขึ้น ความสามารถในการโปรแกรมที่ดีขึ้น และสัญญาที่ง่ายขึ้น
เพิ่มประสิทธิภาพการประมวลผลข้อความ
เนื่องจากโปรโตคอล V2 แยกการตรวจสอบข้อความและการดำเนินการออกจากกัน ขณะนี้สามารถดำเนินการข้อความที่ไม่เป็นระเบียบได้ในขณะที่ยังคงต้านทานการเซ็นเซอร์ได้:
ตรวจสอบแล้ว: nonce ของแพ็คเกจข้อความได้รับการตรวจสอบเรียบร้อยแล้วและกำลังรอการดำเนินการ
ส่งแล้ว: ข้อความได้รับการดำเนินการและได้รับโดยแอปพลิเคชันปลายทางเรียบร้อยแล้ว
ตรวจสอบแล้ว: nonce ของแพ็คเกจข้อความได้รับการตรวจสอบเรียบร้อยแล้วและกำลังรอการดำเนินการ
ส่งแล้ว: ข้อความได้รับการดำเนินการและได้รับโดยแอปพลิเคชันปลายทางเรียบร้อยแล้ว
ตามค่าเริ่มต้นใน V1 หากข้อความที่ส่งล้มเหลวในการดำเนินการที่ปลายทาง เส้นทางที่เกี่ยวข้องจะถูกบล็อกโดยเหตุการณ์ "storedPayload" ซึ่งจะหยุดการดำเนินการกับข้อความที่ตามมาทั้งหมดชั่วคราว
ตามค่าเริ่มต้นแล้ว โฟลว์ข้อความที่ตามมาจะยังคงส่งและดำเนินการต่อไป แม้ว่าข้อความก่อนหน้าจะล้มเหลวในการดำเนินการก็ตาม
การดำเนินการตามคำสั่งยังคงสามารถเปิดใช้งานได้ในระดับแอปพลิเคชันโดยกำหนดค่าการส่งข้อความตามคำสั่ง
ปริมาณข้อมูลที่สูงขึ้น
การส่งข้อความแบบไม่เรียงลำดับนี้ให้ปริมาณการรับส่งข้อความสูงสุดที่เป็นไปได้ (เช่น บนเชนเอง) โดยการปรับปรุงการติดตาม on-chain nonce โดยใช้ Lazy Inbound Nonce และ Inbound Nonce เพื่อเป็นแนวทางในการพยายามดำเนินการข้อความ
Lazy Inbound Nonce: ข้อมูล nonce ที่มีอัตราการดำเนินการสูงสุดในระบบ
Nonce ขาเข้า: nonce ข้อความที่ยืนยันล่าสุด nonce ก่อนหน้านี้ทั้งหมดได้รับการตรวจสอบแล้ว
เนื่องจากต้องตรวจสอบ nonces ก่อนจึงจะสามารถดำเนินการได้ ระบบนี้จึงทำให้ LayerZero V2 สามารถตรวจสอบและดำเนินการแพ็กเก็ตที่ไม่อยู่ในลำดับโดยไม่สูญเสียคุณภาพ เพิ่มความคล่องตัวให้กับกระบวนการดำเนินการข้อมูลโดยไม่กระทบต่อการต่อต้านการเซ็นเซอร์
ปรับปรุงความสามารถในการโปรแกรม
LayerZero V2 ยังปรับปรุงความสามารถในการโปรแกรมได้อย่างมากในหลายด้าน:
อินเทอร์เฟซสัญญาโปรโตคอลที่ง่ายขึ้น: อินเทอร์เฟซสัญญาที่ได้รับการปรับปรุงใน LayerZero V2 ทำให้การกำหนดเส้นทางและการประมวลผลข้อความง่ายขึ้น ลดความซับซ้อนในการส่งและรับข้อความผ่านโปรโตคอล นักพัฒนาสามารถทำงานได้อย่างมั่นใจและมีประสิทธิภาพมากขึ้น
ไลบรารีเฉพาะเส้นทาง: ไลบรารีเฉพาะเส้นทางใน Endpoint V2 ช่วยให้นักพัฒนาสามารถกำหนดค่า MessageLibs ที่แตกต่างกันสำหรับเส้นทางเฉพาะ (จากต้นทางไปยังปลายทาง) ทำให้มีความยืดหยุ่นและปรับแต่งได้มากขึ้นสำหรับแอปพลิเคชัน
ความสามารถในการเขียนในแนวนอน: อินเทอร์เฟซ sendCompose และ lzCompose ใหม่แปลงการโทรภายนอกเป็นแพ็คเกจข้อความใหม่ ช่วยให้แอปพลิเคชันสามารถรักษาการแยกที่ชัดเจนระหว่างตรรกะที่จัดการการรับข้อความ (lzReceive) และตรรกะของการโทรภายนอก (lzCompose) สิ่งนี้ทำให้แน่ใจได้ว่าแต่ละขั้นตอนจะดำเนินการอย่างถูกต้องและเป็นอิสระจากขั้นตอนอื่นๆ ทำให้สามารถโต้ตอบข้ามสายโซ่ที่แข็งแกร่งได้
สัญญาแบบง่าย
LayerZero V2 นำเสนอการปรับปรุงหลายประการเพื่อปรับปรุงประสิทธิภาพการใช้ก๊าซเมื่อนักพัฒนาและผู้ใช้โต้ตอบกับสัญญาของ LayerZero การปรับปรุงเหล่านี้ได้แก่:
สัญญาพื้นฐานที่ปรับให้เหมาะสม: มาตรฐานสัญญา LayerZero ทั้งหมดได้รับการปรับโครงสร้างใหม่เพื่อลดต้นทุนค่าก๊าซของสัญญาพื้นฐาน
ประสิทธิภาพของคอมไพเลอร์: การปรับปรุงสัญญาสามารถเพิ่มประสิทธิภาพคอมไพเลอร์ได้ดีขึ้น ซึ่งจะช่วยลดต้นทุนในการใช้งานและการดำเนินการของ Gas
ความเข้ากันได้ของโซ่
V2 ยังปรับปรุงความเข้ากันได้ของเชนอย่างมาก เพิ่มความสามารถของนักพัฒนาในการพัฒนาแอปพลิเคชันฟูลเชนที่หลากหลายและมีประสิทธิภาพบนบล็อกเชนที่หลากหลายยิ่งขึ้น
การออกแบบ "Chain-agnostic": โปรโตคอลนี้กำหนดการแยกระหว่างการเรียกสัญญาการเรียบเรียง (compositionSend ใช้เพื่อจัดเก็บข้อมูล lzCompose ใช้ในการเขียนสัญญา) สิ่งนี้ช่วยให้นักพัฒนาสามารถสร้างการออกแบบแอปพลิเคชันที่เป็นหนึ่งเดียวบนบล็อกเชนได้มากขึ้นโดยมีข้อสันนิษฐานด้านสิ่งแวดล้อมที่แตกต่างกัน (เช่น ขาดการกำหนดเวลารันไทม์) นี่เป็นสิ่งสำคัญเพื่อให้บรรลุความเข้ากันได้ในวงกว้างกับเชนที่ไม่ใช่ EVM และเพื่อรวมอินเทอร์เฟซ OApp ในแต่ละเชน
ตัวเลือกการชำระเงิน Gas ที่ได้รับการปรับปรุง: ในระหว่างการใช้งาน ขณะนี้เทอร์มินัลสามารถระบุโทเค็น Gas ทางเลือกบนเครือข่ายที่กำหนดได้ ความยืดหยุ่นนี้ใช้ได้กับบล็อกเชนที่อาจมีกลไกแก๊สหรือรูปแบบการชาร์จที่เป็นเอกลักษณ์
ค่าเริ่มต้นของไลบรารีเฉพาะ: ขณะนี้จุดสิ้นสุดรองรับการใช้ไลบรารีเริ่มต้นที่แตกต่างกันต่อเส้นทางลูกโซ่ คุณลักษณะนี้ช่วยให้การประมวลผลข้อความมีความคล่องตัวและมีประสิทธิภาพมากขึ้น โดยอิงตามคุณลักษณะเฉพาะและข้อกำหนดเฉพาะของคู่สายโซ่แต่ละคู่
การปรับปรุงเหล่านี้ให้แนวทางที่ใกล้ชิดยิ่งขึ้นในการประมวลผลข้อความ ช่วยให้นักพัฒนา OApp ออกแบบสถาปัตยกรรมแอปพลิเคชันเดียวที่สามารถรวมเป็นหนึ่งเดียวในเครือข่าย EVM และที่ไม่ใช่ EVM
การปรับปรุงเหล่านี้ให้แนวทางที่ใกล้ชิดยิ่งขึ้นในการประมวลผลข้อความ ช่วยให้นักพัฒนา OApp ออกแบบสถาปัตยกรรมแอปพลิเคชันเดียวที่สามารถรวมเป็นหนึ่งเดียวในเครือข่าย EVM และที่ไม่ใช่ EVM
มาตรฐานความปลอดภัยที่สม่ำเสมอ
การควบคุมระดับแอปพลิเคชัน: แม้ว่าสัญญาแอปพลิเคชันจะสามารถเลือกจากการตั้งค่าเริ่มต้นที่กำหนดไว้ล่วงหน้าได้ แต่ LayerZero ก็ให้ตัวเลือกแก่คุณในการกำหนดค่าการตั้งค่าแอปพลิเคชันของคุณสำหรับแต่ละเส้นทาง โดยให้ความยืดหยุ่นและความปลอดภัยที่ไม่มีใครเทียบได้
สัญญาหลักที่ไม่เปลี่ยนรูป: LayerZero ใช้เฉพาะสัญญาหลักที่ไม่เปลี่ยนรูปเท่านั้น สิ่งนี้ทำให้นักพัฒนามีการเชื่อมต่อที่พวกเขาสามารถโต้ตอบด้วยในลักษณะที่มั่นคงและคาดเดาได้ในระยะยาว ทำให้มั่นใจได้ว่าความปลอดภัยและความน่าเชื่อถือจะไม่ได้รับผลกระทบจากการอัปเดตภายนอก
ความเข้ากันได้แบบย้อนหลัง: ไลบรารีข้อความออนไลน์ของ LayerZero ไม่สามารถเปลี่ยนรูปแบบได้ และจะไม่มีวันถูกลบหรือเลิกใช้งาน LayerZero สามารถใช้งานร่วมกับ MessageLib เวอร์ชันก่อนหน้าได้เสมอ
ความคิดเห็นทั้งหมด