Biên soạn bởi: Babywhale, Techub News
Tối hôm qua, giờ Bắc Kinh, LayerZero đã phát hành bản cập nhật phiên bản V2 và tuyên bố rằng họ sẽ triển khai “điểm cuối” phiên bản V2 trên hơn 40 chuỗi được phiên bản V1 hỗ trợ. LayerZero đã viết trong blog giới thiệu phiên bản V2:
LayerZero cho phép các nhà phát triển tạo và định cấu hình các ứng dụng, mã thông báo và dữ liệu gốc hợp nhất thông qua việc truyền các thông báo tùy ý mà không bị ràng buộc về chuỗi. Giống như việc phát triển Internet tiêu chuẩn hóa TCP/IP, mục tiêu của LayerZero là tiêu chuẩn hóa việc phát triển tất cả các ứng dụng trên chuỗi. Khái niệm phát triển chuỗi chéo thống nhất này được tóm tắt là "omnichain (chuỗi đầy đủ)" và cũng là tầm nhìn của LayerZero về tương lai của tiền điện tử.
LayerZero là một giao thức được thiết kế để kết nối các chuỗi khối đồng thời tuân thủ các nguyên tắc cơ bản sau:
Không có quyền: Bất kỳ ai cũng có thể chạy cơ sở hạ tầng cần thiết để xác thực và thực thi tin nhắn. Bất kỳ ai cũng có thể xây dựng và tương tác với LayerZero.
Chống kiểm duyệt: Không có tin nhắn nào có thể được thực thi cho đến khi tất cả các tin nhắn trước đó đã được xác minh, nghĩa là không có tin nhắn nào có thể bị kiểm duyệt dưới bất kỳ hình thức nào.
Không thể thay đổi: Mọi điểm cuối trên chuỗi đều tồn tại dưới dạng hợp đồng thông minh. Thư viện xác thực mới chỉ có thể được thêm dưới dạng bản cập nhật tiện ích bổ sung. Những thư viện này không thể nâng cấp được và sẽ tồn tại vĩnh viễn.
Trước đó, LayerZero đã bị chỉ trích vì các vấn đề tập trung. Phiên bản V2 mới nhất đã được tối ưu hóa như thế nào để giải quyết câu hỏi phổ biến này trên thị trường?
LayerZero V2 là gì
LayerZero là một giao thức nhắn tin, không phải blockchain. LayerZero sử dụng các hợp đồng thông minh được triển khai trên mỗi chuỗi, kết hợp với mạng xác minh phi tập trung (DVN) và người thực thi (Executor), để cho phép tương tác giữa các chuỗi khối khác nhau.
Trong LayerZero V2, việc xác minh và thực thi thông báo được tách thành hai giai đoạn riêng biệt, cung cấp cho nhà phát triển nhiều quyền kiểm soát hơn đối với cấu hình bảo mật ứng dụng và thực thi độc lập. Kết hợp với khả năng xử lý, thông lượng tin nhắn, khả năng lập trình được cải tiến và các cải tiến dành riêng cho hợp đồng khác, LayerZero V2 mang đến giao thức nhắn tin linh hoạt hơn, hiệu quả hơn và phù hợp với tương lai hơn.
Những cách thức mới về bảo mật và thực thi
LayerZero V2 cung cấp các cải tiến trực tiếp cho các ứng dụng hiện có được triển khai trên Endpoint V1, đồng thời cung cấp các tính năng mới giúp nâng cao tính sáng tạo và khả năng mở rộng của các ứng dụng toàn chuỗi được triển khai trên Endpoint V2 mới. Các ứng dụng được triển khai trên Endpoint V1 có thể nhận được hai cải tiến lớn về bảo mật và thực thi ứng dụng bằng cách di chuyển thư viện tin nhắn của ứng dụng sang Ultra Light Node 301. Xem Hướng dẫn di chuyển để biết thêm thông tin.
Xác minh tin nhắn "X of Y of N"
Ultra Light Node 301 (V1) và Ultra Light Node 302 (V2) mới cho phép chủ sở hữu ứng dụng định cấu hình ngăn xếp bảo mật tùy chỉnh và chọn một bộ DVN khác để xác minh băm tải trọng trên MessageLib đích. Một tập hợp con (X) của tất cả các DVN này phải xác minh hàm băm tải trọng và ngưỡng (Y) của một bộ DVN (N) tùy chọn cũng phải xác minh cùng một hàm băm tải trọng trước khi gói có thể được gửi. Chủ sở hữu OApp hiện có thể tận dụng nhiều mô hình xác thực để đạt được mức độ bảo mật cần thiết và hiệu quả chi phí dựa trên nhu cầu ứng dụng của họ. Bạn có thể chọn các DVN sau khi ra mắt hoặc thành lập DVN mà không cần được phép:
LayerZero Labs (mặc định): DVN mặc định được LayerZero Labs duy trì.
Google Cloud (mặc định): DVN mặc định được cung cấp bởi Google Cloud.
LayerZero Labs (mặc định): DVN mặc định được LayerZero Labs duy trì.
Google Cloud (mặc định): DVN mặc định được cung cấp bởi Google Cloud.
Nethermind: Một DVN linh hoạt do Nethermind tổ chức cho phép các doanh nghiệp và nhà phát triển trên toàn thế giới truy cập và phát triển trên các mạng phi tập trung.
Đại biểu: DVN được duy trì bởi Delegate, nhóm phát triển đằng sau các công cụ bảo mật trên chuỗi đáng tin cậy được sử dụng bởi các dự án như Azuki, BAYC, Squiggles và RTFKT.
Tapioca: Pearlnet là một DVN được xây dựng cho hệ sinh thái TapiocaDAO, cho phép các OApp kiểm soát mạng xác minh mô-đun của riêng họ.
Animoca: DVN được duy trì bởi Animoca Brands, công ty dẫn đầu về gamification và blockchain.
Blockdaemon: DVN được Blockdaemon duy trì, sử dụng hệ thống cảnh báo và giám sát độc đáo của nhóm để đảm bảo thời gian hoạt động tối ưu. Cơ sở hạ tầng của Blockdaemon đảm bảo bảo mật cấp tổ chức và được chứng nhận ISO27001.
Gitcoin: DVN được điều hành bởi Gitcoin, nhóm phát triển sản phẩm công cộng gốc Ethereum.
Polyhedra zkLightClient: Sử dụng zkBridge của Polyhedra, dữ liệu tin nhắn có thể được truy xuất và xác minh để các nhà phát triển ứng dụng có thể sử dụng bằng chứng không có kiến thức để bảo mật tin nhắn.
P2P: DVN được cung cấp bởi P2P.org, nhà cung cấp nút RPC và trình xác thực PoS đã hoạt động từ năm 2018.
Obol: DVN được duy trì bởi Obol, nhóm thúc đẩy sự phát triển và áp dụng phần mềm trung gian xác thực phân tán phù hợp với Ethereum thông qua mạng Obol.
StableLab: DVN được điều hành bởi StableLab, công ty đi đầu về ủy quyền chuyên môn, thiết kế khung quản trị và phát triển sản phẩm DAO.
Bộ điều hợp Axelar DVN: Kết nối bộ điều hợp DVN với Axelar để xác thực.
Bộ điều hợp CCIP DVN: Bộ điều hợp DVN sử dụng CCIP để xác thực tin nhắn.
Thực thi tin nhắn độc lập
Trong LayerZero V1, rơle xử lý cả việc xác thực và thực thi thông báo:
Oracle: xử lý việc xác minh các tiêu đề khối tin nhắn.
Bộ lặp: xử lý việc xác minh bằng chứng tx và thực thi tin nhắn.
Trong LayerZero V2, việc xác thực các thông báo hiện được xử lý bởi ngăn xếp bảo mật, trong khi việc thực thi được thực hiện bởi người thi hành:
Ngăn xếp bảo mật: Ứng dụng của bạn đã chọn (X of Y of N) DVN.
Người thực thi (tùy chọn): Người gọi tự động được chọn của ứng dụng để nhận tin nhắn.
Đối với các ứng dụng mới được triển khai trên Endpoint V2, lệnh gọi này hoàn toàn không được phép.
hợp đồng thỏa thuận mới
Ngoài thư viện tin nhắn mới, LayerZero V2 còn bao gồm các cải tiến đối với kiến trúc giao thức cốt lõi.
Các nhà phát triển có thể triển khai các ứng dụng sử dụng tiêu chuẩn hợp đồng Endpoint V2 để đạt được những lợi thế như thông lượng tin nhắn cao hơn, khả năng lập trình tốt hơn và hợp đồng đơn giản hơn.
Tối ưu hóa xử lý tin nhắn
Do giao thức V2 tách biệt việc xác minh và thực thi tin nhắn, nên giờ đây, các thông báo không có thứ tự có thể được thực thi không theo thứ tự trong khi vẫn có khả năng chống kiểm duyệt:
Đã xác minh: nonce của gói tin đã được xác minh thành công và đang chờ thực thi.
Đã gửi: Tin nhắn đã được thực hiện thành công và được ứng dụng đích nhận.
Đã xác minh: nonce của gói tin đã được xác minh thành công và đang chờ thực thi.
Đã gửi: Tin nhắn đã được thực hiện thành công và được ứng dụng đích nhận.
Theo mặc định, trong V1, nếu tin nhắn đã gửi không thực thi được ở đích thì đường dẫn liên quan sẽ bị chặn bởi sự kiện "storedPayload", tạm thời dừng việc thực thi tất cả các tin nhắn tiếp theo.
Bây giờ theo mặc định, luồng tin nhắn tiếp theo sẽ tiếp tục được gửi và thực thi ngay cả khi tin nhắn trước đó không thực thi được.
Thực hiện theo thứ tự vẫn có thể được kích hoạt ở cấp ứng dụng bằng cách định cấu hình Gửi tin nhắn theo thứ tự.
Thông lượng thông tin cao hơn
Việc gửi tin nhắn không theo thứ tự này cung cấp thông lượng tin nhắn cao nhất có thể (tức là trên chính chuỗi) bằng cách cải thiện khả năng theo dõi nonce trên chuỗi bằng cách sử dụng Lazy Inbound Nonce và Inbound Nonce làm hướng dẫn về nơi cố gắng thực thi tin nhắn.
Lazy Inbound Nonce: Thông tin nonce có tốc độ thực thi cao nhất trong hệ thống.
Inbound Nonce: Tin nhắn được xác minh mới nhất nonce, tất cả các nonce trước đó cũng đã được xác minh.
Bởi vì nonces phải được xác minh trước khi chúng có thể được thực thi, hệ thống này cho phép LayerZero V2 xác minh và thực thi các gói không theo thứ tự một cách dễ dàng, hợp lý hóa quy trình thực thi thông tin mà không ảnh hưởng đến khả năng chống kiểm duyệt.
Cải thiện khả năng lập trình
LayerZero V2 cũng cải thiện đáng kể khả năng lập trình trong một số lĩnh vực:
Giao diện hợp đồng giao thức được đơn giản hóa: Giao diện hợp đồng được cải tiến trong LayerZero V2 giúp đơn giản hóa việc định tuyến và xử lý tin nhắn, giảm độ phức tạp của việc gửi và nhận tin nhắn thông qua giao thức. Các nhà phát triển có thể làm việc tự tin và hiệu quả hơn.
Thư viện dành riêng cho đường dẫn: Thư viện dành riêng cho đường dẫn trong Endpoint V2 cho phép nhà phát triển định cấu hình các MessageLib khác nhau cho các đường dẫn cụ thể (từ nguồn đến đích), mang lại sự linh hoạt và tùy chỉnh cao hơn cho các ứng dụng.
Khả năng kết hợp theo chiều ngang: Giao diện sendCompose và lzCompose mới chuyển đổi các lệnh gọi bên ngoài thành các gói tin nhắn mới, cho phép các ứng dụng duy trì sự tách biệt rõ ràng giữa logic xử lý việc nhận tin nhắn (lzReceive) và logic của chính lệnh gọi bên ngoài (lzCompose). Điều này đảm bảo rằng mỗi bước được thực hiện chính xác và độc lập với các bước khác, cho phép tương tác xuyên chuỗi mạnh mẽ.
Hợp đồng đơn giản hóa
LayerZero V2 giới thiệu một số cải tiến nhằm cải thiện hiệu quả sử dụng gas khi nhà phát triển và người dùng tương tác với hợp đồng LayerZero. Những cải tiến này bao gồm:
Hợp đồng cơ sở được tối ưu hóa: Tất cả các tiêu chuẩn hợp đồng LayerZero đã được cơ cấu lại để giảm chi phí gas của các hợp đồng cơ sở.
Hiệu quả của trình biên dịch: Những cải tiến đối với hợp đồng có thể tối ưu hóa trình biên dịch tốt hơn, từ đó giảm chi phí Gas khi triển khai và thực thi.
Khả năng tương thích chuỗi
V2 cũng cải thiện đáng kể khả năng tương thích chuỗi, nâng cao hơn nữa khả năng của nhà phát triển trong việc phát triển các ứng dụng toàn chuỗi linh hoạt và hiệu quả trên nhiều chuỗi khối hơn.
Thiết kế "bất khả tri theo chuỗi": Giao thức này xác định sự tách biệt giữa các lệnh gọi hợp đồng tổng hợp (compositionSend được sử dụng để lưu trữ dữ liệu, lzCompose được sử dụng để soạn hợp đồng). Điều này cho phép các nhà phát triển xây dựng các thiết kế ứng dụng thống nhất hơn trên chuỗi khối với các giả định môi trường khác nhau (chẳng hạn như thiếu lập lịch thời gian chạy). Điều này rất quan trọng để đạt được khả năng tương thích rộng rãi với các chuỗi không phải EVM và thống nhất giao diện OApp trên mỗi chuỗi.
Các tùy chọn thanh toán Gas được cải thiện: Trong quá trình triển khai, các thiết bị đầu cuối hiện có thể chỉ định các token Gas thay thế trên một chuỗi nhất định. Tính linh hoạt này áp dụng cho các chuỗi khối có thể có cơ chế khí hoặc mô hình sạc độc đáo.
Mặc định thư viện cụ thể: Điểm cuối hiện hỗ trợ sử dụng các thư viện mặc định khác nhau trên mỗi lộ trình chuỗi. Tính năng này cho phép xử lý thông báo gọn gàng hơn và hiệu quả hơn dựa trên các đặc điểm cụ thể và yêu cầu riêng của từng cặp chuỗi.
Những cải tiến này cung cấp cách tiếp cận gần hơn với chuỗi để xử lý tin nhắn, giúp các nhà phát triển OApp thiết kế một kiến trúc ứng dụng duy nhất có thể được thống nhất trên các chuỗi EVM và không phải EVM.
Những cải tiến này cung cấp cách tiếp cận gần hơn với chuỗi để xử lý tin nhắn, giúp các nhà phát triển OApp thiết kế một kiến trúc ứng dụng duy nhất có thể được thống nhất trên các chuỗi EVM và không phải EVM.
Tiêu chuẩn an toàn nhất quán
Kiểm soát cấp độ ứng dụng: Mặc dù các hợp đồng ứng dụng có thể chọn từ các cài đặt mặc định được xác định trước, LayerZero cung cấp cho bạn tùy chọn định cấu hình cài đặt ứng dụng của bạn cho từng đường dẫn, mang lại tính linh hoạt và bảo mật tuyệt vời.
Hợp đồng cốt lõi bất biến: LayerZero chỉ sử dụng các hợp đồng cốt lõi bất biến. Điều này cung cấp cho các nhà phát triển một kết nối mà họ có thể tương tác theo cách ổn định lâu dài và có thể dự đoán được, đảm bảo rằng tính bảo mật và độ tin cậy không bị ảnh hưởng bởi các bản cập nhật bên ngoài.
Khả năng tương thích ngược: Thư viện tin nhắn trên chuỗi của LayerZero là bất biến và sẽ không bao giờ bị xóa hoặc không được dùng nữa. LayerZero luôn tương thích ngược với các phiên bản MessageLib trước đó.
Tất cả bình luận