Vào ngày 4 tháng 4, LayerZero Labs đã hoàn thành vòng tài trợ Series B trị giá 120 triệu đô la Mỹ với mức định giá 3 tỷ đô la Mỹ, với sự tham gia của a16z Crypto, Nhà đấu giá Christie, Sequoia Capital, Samsung Next, BOND, Circle Ventures và OpenSea Ventures. Nguồn vốn từ vòng gọi vốn sẽ được sử dụng cho các sáng kiến tăng trưởng, bao gồm tuyển dụng và mở rộng sự hiện diện của công ty ở khu vực Châu Á - Thái Bình Dương.
Bài viết này khám phá các giả định về thiết kế, bảo mật và tin cậy của LayerZero. LayerZero là một công nghệ Cầu nối thông điệp tùy ý (AMB) tập trung vào việc kết nối các chuỗi khối với càng ít sự tin cậy càng tốt.
Bài viết này sẽ bao gồm các chủ đề sau:
Tổng quan về LayerZero
Cách thức hoạt động - vòng đời giao dịch
tính năng bảo mật
giả định tin tưởng
Tổng quan
LayerZero là một giao thức nhắn tin dữ liệu có mục đích chung được gọi là "giải pháp chuỗi đầy đủ". Nó nhằm mục đích truyền các thông điệp nhẹ giữa các chuỗi khối thông qua việc sử dụng gas hiệu quả, các hợp đồng thông minh không thể nâng cấp.
Ưu điểm chính của LayerZero là không yêu cầu giả định tin cậy bổ sung khi xác minh các giao dịch Chuỗi chéo . Các tính năng phổ biến của LayerZero bao gồm:
- Tính đơn giản - LayerZero đặt mục tiêu đặt các nhà phát triển lên hàng đầu. Xây dựng các ứng dụng người dùng với LayerZero chỉ yêu cầu thực hiện hai chức năng - gửi và nhận. Nếu bạn có thể viết bằng Solidity, Rust, v.v., bạn có thể xây dựng các ứng dụng trên chuỗi ngay lập tức. Hơn nữa, do không có "người trung gian" trong hệ thống nên hai chuỗi thông lượng cao có thể tương tác tự do.
- Khách hàng nhẹ - Chạy hợp đồng thông minh ở Lớp 1 có thể cực kỳ tốn kém. Do đó, LayerZero xuất lưu trữ và trích xuất dữ liệu giao dịch cho Oracles và Relayers, mối quan hệ của hai thực thể ngoài chuỗi này đảm bảo giao dịch hiệu quả, do đó cho phép các điểm cuối nút siêu nhẹ trở nên nhỏ và tiết kiệm chi phí. Ngoài ra, chi phí vận hành thấp của ứng dụng khách hạng nhẹ cho phép tích hợp nhanh chóng các dây chuyền mới.
- Tiềm năng - Như tên cho thấy, LayerZero là thành phần cơ bản của cơ sở hạ tầng có thể được sử dụng bởi nhiều Ứng dụng phi tập trung như mạng Thanh khoản, bộ tổng hợp lợi nhuận Đa chuỗi, giao thức cho vay Đa chuỗi , v.v. để xây dựng Đa chuỗi siêu thú vị và độc đáo các trường hợp sử dụng mã hóa.
- Quét LayerZero - Các giao dịch Chuỗi chéo hiện được liên kết trong một cơ sở dữ liệu duy nhất thông qua quét LayerZero, cho phép người dùng và nhà phát triển dễ dàng có được thông tin trạng thái và thông tin thời gian cho các giao dịch.
Cách thức hoạt động - vòng đời giao dịch
Các thành phần cơ bản nhất của LayerZero là "Điểm cuối" được tìm thấy trên chuỗi hỗ trợ. Các điểm cuối này được triển khai dưới dạng một loạt hợp đồng thông minh cho phép giao tiếp giữa các miền, với mỗi chuỗi có "thư viện" riêng trong hệ thống LayerZero. Mỗi điểm cuối được trang bị một thư viện thông báo dành riêng cho miền của điểm cuối và một proxy để đảm bảo rằng điểm cuối sử dụng đúng phiên bản thư viện. Sau khi được triển khai, các điểm cuối hoạt động giống như hợp đồng thông minh không thể đóng, cho phép luồng thông báo không thay đổi.
Từ đó, LayerZero dựa vào hai thực thể ngoài chuỗi, tiên tri (Oracle) và chuyển tiếp (Relayer) , để truyền thông báo giữa các điểm cuối được tìm thấy trên các miền khác nhau. Trong thiết lập này, Oracle của miền A (như Chainlink) chuyển tiếp các tiêu đề khối tới miền B, trong khi một bộ chuyển tiếp riêng biệt chuyển bằng chứng giao dịch từ miền A sang miền B. Nếu cả hai khớp và bằng chứng được xác minh bởi tiêu đề khối, thông báo Chuỗi chéo sẽ được gửi đến địa chỉ đích.
Để tóm tắt mối quan hệ giữa oracle và repeater:
- Công việc của các oracle của LayerZero là truyền dữ liệu chung (còn gọi là tiêu đề khối) từ miền nguồn sang miền đích. Đây là dịch vụ của bên thứ ba dự kiến sẽ chạy qua ChainLink.
- Và công việc của người chuyển tiếp là lấy bằng chứng về giao dịch được chỉ định. Đáng chú ý, với các tham số do LayerZero đặt ra, bất kỳ ai cũng có thể trở thành người chuyển tiếp, giúp đảm bảo rằng hệ thống được phân cấp.
Điều kiện quan trọng duy nhất đối với oracle và repeater là chúng phải hoạt động độc lập không thông đồng với nhau. Nếu họ không thông đồng, thì LayerZero sẽ an toàn. Nhưng nếu các nhà tiên tri và bộ lặp bằng cách nào đó thông đồng với nhau, cấu trúc bảo mật của LayerZero sẽ bị xâm phạm.
Trong LayerZero, một giao dịch/tin nhắn chỉ cần cung cấp khí nguồn trong một cuộc gọi. Giao dịch bắt đầu khi ứng dụng người dùng (UA) bắt đầu giao dịch (tức là thực hiện một số hành động trên chuỗi). Giao dịch này sau đó được chia thành các phần (bằng chứng và tiêu đề) với sự hỗ trợ của các điểm cuối LayerZero thông qua các nhà tiên tri và bộ chuyển tiếp. Khi nhà tiên tri và người chuyển tiếp gửi tin nhắn tương ứng của họ từ chuỗi nguồn và Điểm cuối LayerZero xác minh tính chính xác của tin nhắn, tin nhắn sẽ được chuyển đổi và thực thi trên chuỗi đích.
Một giao dịch chung trên LayerZero sẽ theo các bước sau:
Hãy chia nhỏ quy trình từng bước:
- Bước 1: Ứng dụng người dùng (chẳng hạn như Stargate) sử dụng rơle tham chiếu của LayerZero và thực hiện một loạt hoạt động dưới dạng giao dịch. Ứng dụng người dùng gửi yêu cầu đến bộ giao tiếp của LayerZero, bao gồm thông tin giao dịch như mã định danh giao dịch, dữ liệu được truyền từ A sang B (tải trọng) hoặc mã định danh trỏ đến hợp đồng thông minh của ứng dụng người dùng trên Chuỗi B.
- Bước 2: Bộ giao tiếp gửi những dữ liệu này đến bộ xác thực dưới dạng các gói LayerZero.
- Bước 3: Trình xác thực gửi mã định danh giao dịch và mã định danh của hợp đồng thông minh trên chuỗi B tới mạng . Do đó, mạng được thông báo rằng nó cần gửi tiêu đề khối của chuỗi nguồn A đến chuỗi đích B.
Để tóm tắt các bước 1-3 - ứng dụng người dùng đóng gói và truyền dữ liệu đến điểm cuối LayerZero nằm trên Chuỗi A.
- Bước 4: Trình xác thực chuyển tiếp thông tin này đến người chuyển tiếp . Do đó, những người chuyển tiếp được thông báo để tìm nạp trước bằng chứng giao dịch và gửi chúng đến Chuỗi B.
- Bước 5: Mạng gửi mã định danh của hợp đồng thông minh trên Chuỗi B cùng với ID khối của khối giao dịch tới nhà tiên tri. Do đó, nhà tiên tri được yêu cầu tìm nạp tiêu đề khối của khối hiện tại trên Chuỗi A và gửi nó đến Chuỗi B.
Tóm lại, các bước 4-5 là - Điểm cuối của LayerZero trên Chuỗi A gửi thông tin giao dịch đến rơle tham chiếu của LayerZero và ID khối của khối giao dịch được gửi đến nhà tiên tri.
- Bước 6: Nhà tiên tri lấy tiêu đề khối từ Chuỗi A.
- Bước 7: Người chuyển tiếp nhận bằng chứng giao dịch từ Chuỗi A và lưu trữ nó ngoài chuỗi.
Để tóm tắt các bước 6-7 - người chuyển tiếp và nhà tiên tri lần lượt nhận bằng chứng giao dịch và tiêu đề khối từ Chuỗi A.
- Bước 8: Nhà tiên tri đợi một số xác nhận khối nhất định, sau đó xác nhận rằng khối đó đã được cam kết thành công trên Chuỗi A. Sau khi xác nhận, nhà tiên tri sẽ gửi tiêu đề khối đến mạng trên Chuỗi B.
- Bước 9: Mạng gửi hàm băm khối cho người xác thực.
- Bước 10: Trình xác thực chuyển tiếp hàm băm khối tới trình chuyển tiếp.
- Bước 11: Bộ chuyển tiếp gửi danh sách tất cả các cấu trúc dữ liệu khớp với khối hiện tại.
- Bước 12: Trình xác thực đảm bảo rằng giao dịch hợp lệ và được cam kết bằng cách xem bằng chứng giao dịch và tiêu đề khối được lưu trữ trên mạng. Nếu tiêu đề khối và bằng chứng giao dịch khớp với nhau, thông tin giao dịch sẽ được gửi đến thiết bị liên lạc dưới dạng Gói.
- Bước 13: Bộ giao tiếp gửi thông tin (Gói) đến ứng dụng người dùng trên Chuỗi B.
Để tóm tắt các bước 8-13 - Điểm cuối của LayerZero trên Chuỗi B sử dụng các tiêu đề khối để lấy thông tin do ứng dụng người dùng khởi tạo trên Chuỗi A và gửi nó đến ứng dụng người dùng trên Chuỗi B.
Bằng cách này, các ứng dụng của người dùng có thể sử dụng LayerZero để gửi thông tin giao dịch (chẳng hạn như mã thông báo) từ Chuỗi A đến Chuỗi B.
sự an toàn
LayerZero cung cấp các tính năng bảo mật sau:
- Phân phối hiệu quả - Sự độc lập của các nhà tiên tri và chuyển tiếp là nền tảng bảo mật của LayerZero. Nếu các tiêu đề khối và bằng chứng giao dịch được cung cấp bởi hai thực thể độc lập khớp nhau, thì việc phân phối giao dịch là hợp lệ. Nếu không, nó không có hiệu lực. Đây là một cơ chế rất an toàn, vì xác suất thống kê của bằng chứng giao dịch khớp với tiêu đề khối là thấp nếu không có kiến thức trước về các khía cạnh khác.
- Tốn kém để tấn công - Tồi tệ nhất đối với LayerZero, nhà tiên tri và chuyển tiếp có thể được điều hành bởi cùng một thực thể và thông đồng với nhau một cách ác ý. Điều này có nghĩa là các tiêu đề khối và bằng chứng giao dịch được cung cấp bởi các nhà tiên tri và người chuyển tiếp không hợp lệ, nhưng chúng vẫn khớp do thông đồng độc hại ghi đè lên hệ thống. Tuy nhiên, ngay cả khi tiên tri 1 và bộ chuyển tiếp A thông đồng với nhau một cách ác ý, thì đây vẫn là một rủi ro riêng biệt vì chỉ những ứng dụng sử dụng tiên tri 1 làm tiên tri và bộ chuyển tiếp A làm thông báo mới bị ảnh hưởng. Tất cả các tiên tri và rơle khác sẽ tiếp tục hoạt động bình thường . Do đó, chi phí tấn công trở nên rất cao và phần thưởng thì nhỏ vì bạn chỉ có thể tấn công một nhóm tiền cụ thể chứ không phải tiền của toàn bộ hệ thống. Nhưng đây là một rủi ro nhỏ, bởi vì nếu một ứng dụng người dùng có cơ chế ngăn ngừa rủi ro cụ thể và không tin tưởng vào một cấu hình cụ thể của tiên tri hoặc chuyển tiếp, thì nó có thể chọn tự chạy một phần của cơ chế đó để loại bỏ khả năng thông đồng.
- Thiết kế đơn giản và hiệu quả - LayerZero không thêm bất kỳ chuông và còi bổ sung nào vào cơ chế cầu nối của nó với mã thông báo, cơ chế khóa và đúc, v.v., vì vậy bảo mật của LayerZero có thể được truy ngược lại chuỗi nơi các điểm cuối của nó cư trú.
- Đa dạng hóa rủi ro - LayerZero cho phép các ứng dụng người dùng chọn các kết hợp tiên tri/chuyển tiếp khác nhau để phân tán rủi ro khi cố gắng để hai thực thể riêng biệt thông đồng với nhau thông qua các cuộc tấn công hối lộ hoặc độc hại.
- Che chắn rủi ro - người dùng có thể chạy các bộ chuyển tiếp của riêng họ, điều đó có nghĩa là người dùng muốn tin tưởng LayerZero, thì tất cả những gì họ cần làm là chạy các bộ chuyển tiếp của riêng họ và tin tưởng Oracle độc lập với họ.
- Pre-Crime - Tính năng này cho phép những người lặp lại dừng các sự kiện hack trước khi chúng xảy ra. Trước khi gửi tin nhắn, người chuyển tiếp có thể rẽ nhánh trên chuỗi khối mục tiêu và chạy các giao dịch cục bộ để xác minh rằng không có hành động độc hại nào (được xác định bởi từng ứng dụng người dùng) đã xảy ra. Điều này cung cấp một lớp bảo mật bổ sung để kiểm tra Ứng dụng phi tập trung và tiền thưởng lỗi.
- Kiểm tra - LayerZero đã trải qua hơn 20 cuộc kiểm tra chính thức, bao gồm Quantstamp, Zokyo, Zellic và Trail of Bits. Ngoài ra, LayerZero hiện đang tổ chức một khoản tiền thưởng sửa lỗi trị giá 15 triệu đô la thông qua ImmuneFi và đã thể hiện xu hướng thưởng cho các hacker mũ trắng.
giả định tin tưởng
LayerZero đưa ra các giả định tin cậy sau:
- Phân cấp lũy tiến - số lượng bộ lặp trên mạng LayerZero sẽ tăng lên, đây là cơ chế bảo mật quan trọng nhất để dần dần phân cấp hệ thống nhắn tin.
- Phụ thuộc vào Rơle và Tiên tri - Người dùng LayerZero dựa vào tính bảo mật của các chuyển tiếp và tiên tri để truyền thông điệp Chuỗi chéo. Không có gì trên chuỗi liên quan đến quỹ và dữ liệu.
- Rủi ro hoạt động - LayerZero dựa vào các bên thứ ba (các nhà tiên tri và người chuyển tiếp) cho các chức năng của mình, điều này làm tăng rủi ro hoạt động ngoài tầm kiểm soát của LayerZero.
- Phụ thuộc vào tính bảo mật của chuỗi - LayerZero không thêm các bên trung gian để thực hiện các giao dịch Chuỗi chéo, nhưng nó dựa vào chuỗi gốc nơi đặt điểm cuối để hoạt động chính xác. Nếu một chuỗi bị tấn công 51%, không rõ LayerZero sẽ xử lý sự kiện như vậy như thế nào.