Interwoven Stack: Optimistic Rollup模块

avatar
ODAILY
2 ngày trước
Bài viết này được dịch máy
Xem bản gốc

Hệ sinh thái crypto đã phải thích ứng với thực tế mới – và đây là cách Initia ra đời.

Với tư cách là một ngành công nghiệp, chúng ta phải chấp nhận thực tế rằng một bộ máy trạng thái duy nhất không thể mở rộng để phù hợp với tham vọng của crypto. Mở rộng quy mô thông lượng trong khi vẫn giữ chi phí thấp cho người dùng và nhà điều hành trong khi vẫn duy trì mức độ phi tập trung có thể chấp nhận được là một trận chiến gần như không thể giành chiến thắng chỉ bằng một phương pháp duy nhất.

Thực tế là sự thành công của Chuỗi nguyên khối thuần túy đã trở thành một quan điểm trái ngược. Đầu năm nay, cuộc tranh luận Chuỗi mô-đun và chuỗi nguyên khối đã trở thành tâm điểm. Nhưng quan trọng nhất: không có tranh luận nào cả. Tương lai không phải là cái này trong đó, mà là sự kết hợp của cả hai. L1 nhanh, có thể lập trình với một tập hợp các bản tổng hợp dành riêng cho ứng dụng có thể mở rộng thực thi bằng L1.

Ví dụ: với mạng Solana , những ưu điểm của phương pháp kết hợp (hoặc như chúng tôi muốn gọi là “đan xen”) trở nên rõ ràng. Trong sáu tháng qua, đội ngũ đã bắt đầu xây dựng "mở rộng mạng" tùy chỉnh của riêng mình và triển khai thành công tính năng này trong Solana . Nhưng chờ đã, không phải Solana phải tự xử lý mở rộng sao? Đó không phải là toàn bộ thương hiệu của họ sao?

Bạn thấy đấy, việc tổng hợp không chỉ là việc thực thi mở rộng quy mô mà còn là vấn đề về chủ quyền - mang lại cho người xây dựng quyền kiểm soát hoàn toàn đối với hoàn cảnh thực thi của họ. TPS cao hơn, phí gas thấp hơn (hoặc bằng 0 gas), kiểm soát sắp xếp và xử lý tx, quyền sở hữu toàn bộ nền tảng kinh tế trong việc kinh doanh, v.v.

Rõ ràng là việc tổng hợp là không thể tránh khỏi và sẽ luôn ở đó.

Sự tồn tại của Initia được xây dựng xung quanh luận điểm này. Mục đích của nó là tổ chức một chương trình tổng hợp đan xen sinh thái thịnh vượng, được gọi là Minitia.

Tương lai thuộc về đan xen

Initia cung cấp các ứng dụng đa dạng, mạnh mẽ và độc đáo bằng cách thiết kế trải nghiệm gắn kết cho Inter Dệt.

Cho đến nay, có hai hệ sinh thái tồn tại. Một cái được xây dựng có mục đích cho blockchain Chuỗi(Cosmos) và cái còn lại là tập hợp các cược đã có sẵn (Ethereum, và bây giờ là Solana). Mỗi phương pháp đều đạt được mức độ thành công nhất định nhưng không phải là không có thất bại và đây là những bài học quý giá cần rút ra khi xây dựng các mô hình mới của L1.

Initia kết nối hai hệ sinh thái này, nó là L1 được thiết kế để hỗ trợ các mạng L2 được kết nối với nhau, đảm bảo rằng những người xây dựng Minitia có mọi thứ họ cần để thành công. Ban đầu, Initia tránh tình trạng khó hiểu ở giữa bằng cách bám sát súng của mình và đặt câu hỏi - chính xác thì L2 muốn gì từ một trung tâm?

Trên Initia, việc tổng hợp là điều hiển nhiên. Với Initia VIP, có sự phối hợp kinh tế hoàn chỉnh giữa L1 ​​và L2, một bộ sản phẩm rõ ràng và công nghệ được thiết kế đặc biệt để đảm bảo Minitia có oracle, cầu nối, thanh khoản, khả năng tương tác, tính ổn định tự nhiên, v.v. ngay từ đầu. Ngăn xếp đan xen giúp đội ngũ dễ dàng triển khai Minitia bằng bất kỳ máy ảo nào họ chọn, cho dù đó là EVM, MoveVM hay CosmWasm.

Bây giờ, các thành phần quan trọng nhất để triển khai tính năng tổng hợp trên Initia là gì? Ngăn xếp đan xen - Một khung optimistic rollup được xây dựng từ đầu cho Cosmos SDK. Chúng ta hãy xem xét kỹ hơn về khuôn khổ này.

Chồng đan xen

Khung optimistic rollup trên Initia bao gồm ba thành phần: OPHost, OPChild và OPinit Bots, ba phần kết hợp với nhau như một câu đố để tạo thành một tổng thể nhằm cung cấp hỗ trợ cho Minita.

OPHost và OPChild là mô-đun SDK Cosmos tạo thành cốt lõi của Stack và là các phần tồn tại trên Chuỗi. Do OPinit Stack được triển khai ở cấp Chuỗi thay vì cấp hợp đồng thông minh VM cụ thể, nên nó cho phép các nhà xây dựng xây dựng hỗ trợ cho nhiều máy ảo và cung cấp cho các nhà xây dựng Minitia quyền tự do lựa chọn.

Trên Initia, các bản tổng hợp là công dân hạng nhất được xây dựng trực tiếp trong Chuỗi, cho phép chúng tôi linh hoạt tinh chỉnh việc triển khai và cung cấp trải nghiệm tốt hơn .

mô-đun OPhost nằm trên Initia (L1). Nó chịu trách nhiệm cung cấp các dịch vụ cơ sở hạ tầng cho tất cả các bộ trong Initia. Nhiệm vụ chính của nó bao gồm:

Quản lý cầu nối lạc quan (giữa L1 ​​và L2) và tài sản của nó;

Giám sát việc hoàn thiện Đề án xuất đầu ra của Minitia;

Xử lý các trường hợp tranh luận của người thách thức, đề xuất.

Mặt khác, OPChild tồn tại trên mọi Minitia và giống như nhịp tim của mỗi lần tổng hợp, OPChild chịu trách nhiệm:

Quản lý các toán tử tổng hợp;

Thực thi tin nhắn nhận được từ L1;

Cập nhật thông tin giá oracle ;

Rút token L1.

OPHost và OPChild cùng nhau tạo thành cầu nối lạc quan cho mỗi Minitia. Một OPHost trên Initia đóng vai trò là điểm cuối L1 cho nhiều mô-đun OPChild trên nhiều Minitia.

Cần lưu ý rằng đối với việc tổng hợp, vai trò của cầu nối gốc không chỉ là truyền tin nhắn mà còn đóng vai trò là trụ sở tổng hợp trên L1. Hai hệ thống đồng thuận khác nhau không biết về máy trạng thái của nhau, nhưng cầu nối của quá trình tổng hợp đóng vai trò là nguồn xác thực cho quá trình tổng hợp trên L1 bằng cách gửi gốc trạng thái hoặc đầu ra tương tự có thể được xác minh dựa trên trạng thái của quá trình tổng hợp để đảm bảo tính chính xác. Đây là lý do tại sao L1 thường được gọi là lớp quyết toán.

Bây giờ bạn có thể đang nghĩ: "Mối liên hệ giữa OPHost và OPChild là gì?" Không, OPinit Bots Là mở rộng của hai hệ thống đồng thuận ở trên, không có quy trình Chuỗi chuỗi làm liên kết vật lý, trạng thái độc lập của chúng. là không thể.

OPinit Bot là các quy trình ngoài Chuỗi xử lý các hoạt động chính giữa Initia và Minitias. Có hai robot khác nhau: Enforcer và Challenger. Tóm lại, hai robot này cùng chịu trách nhiệm về:

Thực hiện chuyển mã thông báo;

Gửi Đề án xuất đầu ra cho Initia L1;

Gửi lần giao dịch tới Celestia để biết tính khả dụng dữ liệu(DA);

Chuyển tiếp thông tin cập nhật phản hồi về giá oracle tới Minitias.

Trong phần còn lại của bài viết này, chúng ta sẽ tìm hiểu cách triển khai chức năng cụ thể trong Ngăn xếp đan xen, điều này sẽ giúp bạn có ý tưởng rõ ràng hơn về cách mọi thứ hoạt động cùng nhau.

Vượt qua token trên cầu lạc quan

Một trong những khía cạnh quan trọng nhất của quá trình tổng hợp là nó kế thừa tính bảo mật của L1 mà nó dựa vào.

Cầu nối gốc giữa L1 ​​và tổng hợp thường là cách an toàn nhất để chuyển tài sản giữa hai bên. Điều này là do việc sử dụng cầu nối gốc không đưa ra bất kỳ giả định tin cậy bổ sung nào mà chỉ tin cậy cả hai Chuỗi liên quan.

Trước khi đi sâu vào cách thực hiện việc qua cầu, hãy giải quyết một vấn đề không nên bỏ qua.

Tại sao không phải là IBC?

Vì vậy, tất cả Chuỗi trên Ngăn xếp đan xen đều được xây dựng bằng SDK Cosmos , tại sao cầu gốc không thể sử dụng giao thức IBC?

Vì bản chất chuyển khoản IBC là tức thời nên điều này không phù hợp với các giả định về độ tin cậy trong giao thức của chúng tôi. Một ngày nào đó, kẻ điều hành Minitia có ác ý có thể thức dậy và quyết định chèn một giao dịch có ác ý để chuyển số dư INIT trên L2 và rút tất cả INIT trên Minitia về L1. Chúng ta không muốn điều này xảy ra, một sai lầm sẽ là thảm họa

Tuy nhiên, việc rút tiền về Initia thông qua Optimistic Bridge có độ trễ 7 ngày, trong thời gian đó những người thách đấu có thể thách thức và hủy việc rút tiền nếu phát hiện thấy việc rút tiền là độc hại.

Trên Initia, chúng tôi vẫn muốn đảm bảo trải nghiệm người dùng liền mạch (di chuyển tài sản) giữa Mintia và Initia L1. Để đạt được việc chuyển tiền nhanh chóng từ L2 sang L1, chúng tôi đã xây dựng một giải pháp tùy chỉnh an toàn có tên Miniswap. Để biết thêm thông tin, tham khảo: (Miniswap - Rút tiền từ L2 về L1 trong vài giây, không phải vài ngày )

Gửi token(L1-L2)

Việc gửi token từ Initia sang Minitia gần như ngay lập tức. Đây là cách tiền gửi hoạt động:

1. Người dùng gửi giao dịch gửi tiền trên Initia, giao dịch này sẽ khóa token của anh ta trên L1 và kích hoạt sự kiện gửi tiền từ mô-đun OPHost;

2. Người thực thi OPinit Bot liên tục lắng nghe các sự kiện mới trên Initia khi nhìn thấy sự kiện init_token_deposit:

2.a—Người thực thi xây dựng thông báo FinalizeTokenDeposit tương ứng và gửi nó cho Minitia.

3. Sau khi nhận được tin nhắn, Minitia sẽ đúc token tương ứng trên L2 và gửi cho người dùng.

Hoàn thành công việc mà không ảnh hưởng đến an toàn!

Rút token (L2-L1)

Rút token hơi phức tạp và mặc dù việc gửi từ L1 đến L2 rất đơn giản nhưng giả định rằng "Minitia luôn có thể tin cậy L1" không áp dụng trong các trường hợp khác.

Đây là lý do: Initia được bảo đảm bởi một nhóm người xác nhận phi tập trung có cổ phần kinh tế, nhưng Minitia thường được điều hành bởi một hoặc một nhóm nhỏ các nhà khai thác không có cổ phần kinh tế. Vì vậy, khi Minitia bắt đầu rút tiền về L1, nó cần phải chứng minh rằng nó không có hành động ác ý.

Quá trình rút tiền như sau:

Người dùng gửi giao dịch rút tiền trên Minitia, khiến mô-đun OPChild đốt token của họ và bắt đầu sự kiện init_token_withdrawal;

Người thực thi lắng nghe tất cả các khối trên L2, nó nhận các sự kiện và lưu trữ các yêu cầu rút tiền, nhưng không chuyển tiếp chúng ngay lập tức, Bot chờ điểm kiểm tra được gửi.

Khi đạt đến điểm kiểm tra cam kết, người thực thi:

3.a—Nhận tất cả các yêu cầu rút tiền trong khoảng thời gian đó;

3.b—Tạo cây Merkle được sắp xếp để sắp xếp;

3.c—Tạo đầu ra L2 bằng cách sử dụng gốc Merkle của cây;

3.d—Gửi đầu ra tới OPHost trên L1;

Việc rút tiền sau đó sẽ bước vào giai đoạn rút tiền và nếu phát hiện bất kỳ trường hợp đáng ngờ nào, người thách thức OPinit Bot có thể thách thức và hủy việc rút tiền.

Nếu thời gian rút tiền trôi qua mà không gặp bất kỳ thách thức nào, người dùng có thể gọi Finalize_withdrawal trên Initia để mở khóa token của họ.

5.a—Chức năng chấp nhận yêu cầu rút tiền và bằng chứng của chúng;

5.b—Xác minh bằng chứng đã nộp;

5.c—Nếu mọi việc suôn sẻ, hãy gửi token cho người dùng.

Để đảm bảo an toàn, việc rút tiền sẽ mất một khoảng thời gian. Tuy nhiên, để cung cấp cho người dùng Inter Dệt trải nghiệm người dùng tốt hơn, Initia cũng đã xây dựng Miniswap - cho phép rút tiền ngay lập tức và cung cấp mức độ bảo mật đáng kể bằng cách tận dụng IBC và OPinit Bridge.

Bây giờ chúng ta đã biết quá trình rút tiền hoạt động như thế nào, cơ chế thử thách vẫn là một hộp đen, vì vậy chúng ta hãy xem xét kỹ hơn về nó.

Điều gì xảy ra khi Minitia gian lận?

Chúng ta đã biết ở phần trước rằng Minitia có thể nói dối và lừa đảo, thời gian rút tiền là để ngăn chặn hành vi lừa đảo lấy trộm token trên cầu OPinit.

Nhưng ai chịu trách nhiệm ngăn chặn việc rút tiền gian lận? Đây là công việc của Challenger OPinit Bot.

1. Người thách thức giám sát đầu ra L2 theo thời gian thực và được gửi tới L1;

2. Ở lần lần gửi, nó nhận đầu ra từ Initia và tính toán đầu ra một cách độc lập dựa trên trạng thái của Minitia;

3. Nếu kết quả được gửi trên Initia không khớp với kết quả được tính toán bởi người thách thức thì người thách thức sẽ xóa đề xuất đầu ra bằng cách gửi lệnh DeleteOutput. Chỉ người thách thức và người thách thức mới được phép gọi chức năng này.

Đồng bộ hóa trạng thái khôi phục bằng Celestia

Khi bạn xóa một Đề án không hợp lệ , điều đó có nghĩa là trạng thái hiện tại của quá trình tổng hợp hiện không hợp lệ, đó là lý do tại sao chúng tôi có cơ chế Khôi phục.

Sau khi thử thách thành công, nút Minitia có thể đồng bộ hóa trạng thái dựa trên dữ liệu đã xuất bản trước đó lên Celestia. Vì tổng hợp tất cả lần giao dịch đã được xuất bản lên Celestia cho DA nên rất thuận tiện khi cần Rollback.

Để đảm bảo tính toàn vẹn trạng thái của Minitia và đảm bảo rằng người thực thi không hành xử ác ý, hai Bot (người thực thi và người thách thức) được thiết kế như những thực thể độc lập.

Đối với các tình huống mà người thách thức có quá nhiều quyền lực, bao gồm hoạt động độc hại và xóa đầu ra hợp lệ, Initia xử lý hệ thống kiểm tra và cân bằng thông qua quản trị L1.

Nếu những người thách thức và người đề xuất (những người đưa ra kết quả đầu ra) hành động thiếu thiện chí, họ có thể bị thay thế bằng các đề xuất quản trị. Đối với người thách đấu, hành vi nguy hiểm có nghĩa là xóa kết quả đầu ra hợp lệ. Đối với người đề xuất, điều đó có nghĩa là gửi kết quả đầu ra không hợp lệ.

Khi một đề xuất được tạo, người xác nhận L1 của Initia sẽ bỏ phiếu cho đề xuất đó bằng cách chạy nút L2 để xác minh ai đúng ai sai. Hệ thống này đảm bảo rằng không một thực thể nào có thể kiểm duyệt các giao dịch hoặc làm gián đoạn quá trình rút.

Thiết kế hợp lý hơn

Nếu chúng ta chỉ hài lòng với hiện trạng mà không thực hiện các biện pháp bổ sung, thì đây không phải là kết quả mà Initia phải đạt được trong tương lai.

Initia giúp bạn dễ dàng xây dựng bản tổng hợp của riêng mình. Giờ đây, việc thiết lập một bản tổng hợp còn cần nhiều thứ hơn là chỉ lưu trữ. Là người sáng tạo, bạn cũng cần xây dựng nhiều cơ sở hạ tầng, chẳng hạn như bộ lập chỉ mục, oracle, cầu nối, v.v. Ngăn xếp đan xen có tất cả.

Bỏ qua kết nối—Thánh Oracle

Thông qua Skip, Initia có thể cung cấp dữ liệu giá tài sản nhanh chóng và tức thời cho Initia và mọi Minitia dựa trên Ngăn xếp đan xen.

Connect là một dịch vụ sidecar của oracle do trình xác nhận Initia điều hành để đẩy các cập nhật giá trên Chuỗi. Việc thực thi này tận dụng hai tính năng mới được giới thiệu trong Cosmos SDK phiên bản 0.50: ABCI++ và Tiện ích mở rộng bỏ phiếu, cho phép người xác thực tự gửi dữ liệu tùy ý và sau đó lưu trữ dữ liệu đó trên Chuỗi để loại bỏ các cập nhật về giá khỏi bị các bên độc hại gửi thư rác để xem xét các khả năng.

Sau khi cập nhật giá trên Chuỗi, các nhà phát triển có thể truy vấn chúng thông qua cấp độ CLI, API hoặc hợp đồng thông minh.

Nhưng đó không phải là trường hợp. Giá kết nối được chuyển đến mọi Minitia trên Ngăn xếp đan xen, đảm bảo họ có thể dễ dàng truy cập vào giá mới nhất vào ngày đầu tiên.

Bằng cách này, Minitia không phải chịu gánh nặng vận hành cơ sở hạ tầng cần thiết hoặc tìm nhà cung cấp oracle bên thứ ba, đạt được thỏa thuận với họ và dành nguồn lực cho tích hợp, tất cả đều do họ xử lý.

Cuộc gọi hợp Chuỗi

Để đạt được Ngăn xếp đan xen thực sự, phải có một phương thức liên lạc xuyên Chuỗi an toàn và hiệu quả trên Initia. Có một số phương pháp để làm điều này, một trong đó là thông qua hooks trên Cầu Lạc quan. Hooks nối có chức năng tương tự như Hooks IBC và được sử dụng để cho phép chuyển token để bắt đầu lệnh gọi hợp đồng. Hooks cầu OPinit được sử dụng để bắt đầu các cuộc gọi hợp đồng và chuyển tài sản qua cầu OPinit.

Bridge Hooks trên OPHost cập nhật dữ liệu của bridge và Hooks trên OPChild cho phép thực hiện các giao dịch tùy ý trên FinalizeTokenDeposit.

Chúng tôi đã xây dựng nó theo cách hỗ trợ nhiều máy ảo, vì vậy, cho dù đó là EVM, MoveVM hay CosmWasm, Bridge Hooks đều có thể thực hiện các giao dịch tùy ý dựa trên các trường dữ liệu trong tin nhắn.

Ví dụ: Định dạng dữ liệu của Chuỗi EVM

người lập chỉ mục thiêng liêng

minitia cũng đi kèm với một bộ chỉ mục tích hợp tự động lập chỉ mục và lưu trữ tất cả dữ liệu có liên quan trên Chuỗi . Sau đó, dữ liệu được hiển thị thông qua API REST có thể được sử dụng để truy vấn dữ liệu lịch sử .

Token theo tài khoản, thông tin NFT, thông tin giao dịch, v.v. đều được tích hợp trong đó.

Lập chỉ mục là một trong những vấn đề khó khăn nhất khi xây dựng các ứng dụng trên Chuỗi, nó đòi hỏi rất nhiều công việc nặng nhọc và việc chạy bộ chỉ mục của riêng bạn rất tốn kém và cồng kềnh. Với trình lập chỉ mục Enshaled, nhà phát triển có thể hiển thị số dư dư mã thông báo, NFT, lịch sử giao dịch, v.v. mà không cần phải chạy trình lập chỉ mục của riêng họ hoặc nhận hỗ trợ từ trình lập chỉ mục của bên thứ ba.

Trình lập chỉ mục Enshrined cũng hỗ trợ Initia Scan (Block Explorer do Initia cung cấp cho L1 và mỗi L2).

Tóm lại

Ngăn xếp đan xen là một công nghệ được thiết kế cẩn thận để hỗ trợ viễn cảnh mong đợi đan xen của Initia. Bằng cách xây dựng Ngăn xếp đan xen dưới dạng mô-đun SDK Cosmos , Initia tái sử dụng SDK để xây dựng ngăn xếp cho optimistic rollup , trong khi vẫn giữ lại tất cả lợi ích của SDK Cosmos .

Vẫn còn rất nhiều nội dung chưa được khám phá về The Inter Dệt Stack. Bạn nên xem qua cơ sở mã và cơ sở mã Bot để hiểu sâu hơn.

Nói chung, thực tế là Initia là nơi Rollup thực sự thuộc về. Ngay từ đầu, Initia đã được xây dựng để phát triển Minitia. Hệ sinh thái của nó đã truyền cảm hứng cho các ứng dụng đổi mới của Minitias như Blackwing, control, MilkyWay, Inertia, là các bản tổng hợp dành riêng cho ứng dụng sẽ có sẵn từ Initia ra mắt ngày đầu tiên, tất cả đều được kích hoạt bởi Inter Dệt Stack.

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận