Ngăn xếp đan xen: Mô-đun tổng hợp lạc quan
Hệ sinh thái tiền điện tử đã 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 quy mô để phù hợp với tham vọng của tiền điện tử. 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 độ phân cấp 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 cách tiếp cận 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 về 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 hay cái kia, 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 quy mô thực thi bằng L1.
Giống như mạng Solana, những lợi thế 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, nhóm đã bắt đầu xây dựng "phần 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 ở Solana. Nhưng chờ đã, không phải Solana phải tự xử lý việc mở rộng quy mô 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 môi trường 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 việc phân loại và xử lý tx, quyền sở hữu toàn bộ nền tảng kinh tế của doanh nghiệp của họ, 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 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 thế giới blockchain được kết nối (Cosmos) và cái còn lại là đặt cược hiện có vào việc triển khai (Ethereum, giờ là Solana). Mỗi cách tiếp cận đề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ó các oracle, cầu nối, tính 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 các nhóm 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 tổng hợp lạc quan đượ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 tổng hợp lạc quan 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à các 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 tích hợp trực tiếp vào 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 các đề xuất đầu ra của Minitia;
Xử lý các trường hợp tranh luận của người phản đối, đề 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 thông tin chính xá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 lắng đọng.
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ột phần mở rộng của hai hệ thống đồng thuận ở trên, không có quy trình ngoà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 bot này cùng chịu trách nhiệm về:
Thực hiện chuyển mã thông báo;
Gửi đề xuất đầu ra cho Initia L1;
Gửi các lô giao dịch tới Celestia để biết tính khả dụng của dữ liệu (DA);
Chuyển tiếp thông tin cập nhật phản hồi về giá của 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 mã thông báo 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 riêng 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ả cá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, vui lòng 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 mã thông báo 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 cá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)
Việc 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 phá hủy mã thông báo 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 để rút tiền;
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 mã thông báo 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 mã thông báo 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 đan xen 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 quy 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. Ở mỗi 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 đề xuất không hợp lệ, điều đó có nghĩa là trạng thái tổng hợp hiện tại 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, bởi vì tất cả các lô giao dịch tổng hợp đã được xuất bản lên Celestia cho DA, điều này 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 bằng cách chạy các 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 tiền.
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à theo thời gian thực cho Initia và mọi Minitia dựa trên Ngăn xếp đan xen.
Connect là một dịch vụ sidecar 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 việc tích hợp, tất cả đều do họ xử lý.
Cuộc gọi hợp đồng xuyên chuỗi
Để đạt được Ngăn xếp đan xen thực sự, phải có 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ố cách để làm điều này, một trong số đó là thông qua các móc nối trên Cầu Lạc quan. Móc nối có chức năng tương tự như Móc nối IBC và được sử dụng để cho phép chuyển mã thông báo để bắt đầu lệnh gọi hợp đồng. Móc 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 siêu 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 sẵn.
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ư 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 (trình duyệt khối 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 nhằm hỗ trợ tầm nhìn đ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 bản tổng hợp Optimistic, 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 vào ngày đầu tiên, tất cả đều được kích hoạt bởi Inter Dệt Stack.


