Hệ sinh thái tiền điện tử đã phải thích nghi với hiện thực mới — Initia đã ra đời trong đó.
Là một ngành công nghiệp, chúng ta đã phải chấp nhận việc một máy trạng thái duy nhất không thể mở rộng để phù hợp với những tham vọng của tiền điện tử. Mở rộng năng suất trong khi giữ chi phí thấp cho người dùng và nhà điều hành, tất cả trong khi đặt niềm tin vào một mức độ phân quyền chấp nhận được, là một cuộc chiến gần như không thể thắng lợi với một cách tiếp cận mảnh đơn.
Thực tế là, thành công của những chuỗi cực đơn giản đã trở thành một ý kiến trái chiều. Hãy đến với cuộc tranh luận về chuỗi mô-đun so với chuỗi cực đơn giản, đã trở thành tâm điểm vào đầu năm nay. Nhưng đây là điểm đặc biệt: không có cuộc tranh luận nào cả. Tương lai không phải là một trong hai lựa chọn — nó là sự kết hợp của cả hai. Một L1 nhanh chóng, có thể lập trình, kết hợp với một loạt các rollup cụ thể cho ứng dụng, mở rộng việc thực thi song song với L1.
Giá trị của cách tiếp cận pha trộn (hoặc như chúng tôi muốn gọi nó, Xen kẽ) trở nên rõ ràng khi bạn nhìn vào Solana. Trong sáu tháng qua, các nhóm đã bắt đầu xây dựng "tiện ích mở rộng mạng" tùy chỉnh của riêng họ giải quyết trên Solana. Nhưng chờ đã, không phải Solana phải tự mình xử lý quy mô sao? Đó không phải là toàn bộ thương hiệu của họ sao?
Bạn biết không, rollups không chỉ là về việc mở rộng thực thi. Chúng cũng liên quan đến chủ quyền — cho phép người xây dựng hoàn toàn kiểm soát môi trường thực thi của họ. Nhiều giao dịch mỗi giây hơn, phí gas thấp hơn (hoặc có thể là không có), kiểm soát thứ tự và xử lý giao dịch, và quyền sở hữu toàn bộ cấu trúc kinh tế của doanh nghiệp của họ là một số điều.
Ở thời điểm này, rõ ràng: rollups là không thể tránh khỏi, và chúng ở đây để ở lại.
Sự tồn tại của Initia được xây dựng dựa trên luận điểm này. Nó được xây dựng với mục đích để chứa một hệ sinh thái phát triển của các chuỗi khối mô-đun tương hợp 🪢, được gọi là Minitias.
Initia được thiết kế để trở thành ngôi nhà cho hàng ngàn Minitia làm việc cùng nhau một cách đồng bộ để cung cấp các ứng dụng đa dạng, mạnh mẽ và độc đáo thông qua một trải nghiệm nhất quán được thiết kế chặt chẽ.
Đến nay, đã có hai loại hệ sinh thái tồn tại. Những hệ sinh thái được xây dựng đặc biệt cho thế giới các chuỗi kết nối (Cosmos), và thứ hai là những người đánh cược vào rollups sau sự kiện (Ethereum, và hiện nay là Solano). Mỗi loại với cách tiếp cận của riêng họ đã tìm thấy một mức độ thành công nhất định nhưng không thiếu những thất bại của họ, đó là những bài học vô giá khi xây dựng mô hình mới của một L1.
Initia nối những điều này, đó là một L1 được thiết kế để hỗ trợ một mạng lưới các L2 kết nối đảm bảo rằng các nhà xây dựng Minitia có tất cả những gì họ cần để thành công. Nó đã được xây dựng từ ngày đầu để tránh phần giữa lộn xộn bằng cách có những thiết kế có quan điểm và đặt câu hỏi đơn giản — L2 thực sự muốn gì từ một trung tâm?
Trên Initia, rollups chỉ đơn giản là thuộc về. Có sự liên kết kinh tế hoàn toàn giữa L1 và L2 thông qua @initiafdn/introducing-vip-5fe1a0177055">Initia VIP, bộ sản phẩm thật sự rõ ràng và công nghệ được xây dựng mục đích để đảm bảo Minitias có oracles, cầu nối, tính thanh khoản, tương tác, tiền tệ nội bộ, v.v. ngay từ Gate. The Interwoven Stack làm cho việc triển khai Minitia với bất kỳ VM nào mà họ chọn - EVM, MoveVM, hoặc CosmWasm - trở nên rất đơn giản cho các nhóm.
Bây giờ, thành phần quan trọng nhất nào cho phép các rollup trên Initia? Ngăn xếp kết hợp - một khung tối hậu rollup được xây dựng từ đầu cho Cosmos SDK.
Sẵn sàng thấy phép màu bên trong? Hãy nhảy vào khung công việc.
Khung công nghệ Rollup lạc quan trên Initia được tạo thành từ ba thành phần mà ... bạn đoán đúng rồi, khá phức tạp 😛
OPHost, OPChild và OPinit Bots tương tác hài hòa như ba mảnh ghép của một bức tranh để tạo thành một tập thể mạnh mẽ đóng góp cho mỗi Minita.
OPHost và OPChild là các mô-đun Cosmos SDK tạo thành nhân tố cốt lõi của Stack, chúng là các phần tồn tại trên chuỗi. Vì OPinit Stack được triển khai ở mức chuỗi thay vì mức hợp đồng thông minh của một VM cụ thể, điều này cho phép chúng tôi xây dựng hỗ trợ cho nhiều VM và mang lại sự tự do lựa chọn cho các nhà xây dựng Minitia.
Trên Initia, rollups là những công dân đẳng cấp nhất được xây dựng trực tiếp vào chuỗi. Điều này đã ban cho chúng tôi sự linh hoạt để điều chỉnh triển khai và cung cấp một trải nghiệm tuyệt vời hơn.
Mô-đun OPHost tồn tại trên Initia (L1). Nó chịu trách nhiệm làm nơi cư ngụ cho tất cả các Minitias định cư trên Initia. Các nhiệm vụ chính của OPHost bao gồm:
OPChild, mặt khác, sống trên mọi Minitia. Nó giống như nhịp tim của mỗi lần tổng hợp, nó chịu trách nhiệm:
OPHost & OPChild cùng nhau tạo thành Cầu lạc quan cho mỗi Minitia. Một OPHost trên Initia hoạt động như điểm cuối của L1 cho nhiều mô-đun OPChild trên nhiều Minitias.
Chúng ta cần lưu ý rằng đối với rollup, cầu nối nguyên bản không chỉ thực hiện việc chuyển thông điệp, mà còn phục vụ như trung tâm điều hành của rollup trên L1. Bản thân hai hệ thống đồng thuận khác nhau không nhận biết được các máy trạng thái của nhau, nhưng cầu nối của một rollup hoạt động như nguồn thông tin đáng tin cậy của rollup trên L1 bằng cách gửi các gốc trạng thái hoặc một kết quả tương tự có thể được xác minh đối với trạng thái của rollup để đảm bảo tính chính xác. Đây là lý do tại sao L1 thường được gọi là tầng thanh toán.
Nhưng bây giờ bạn có thể nghĩ - “Cái gì kết nối OPHost và OPChild? Những người truyền tải?” Không phải, đó là những gì OPinit Bots làm! Là một phần mở rộng của điều trên, hai hệ thống đồng thuận khác nhau không thể nói chuyện với nhau một cách tự nhiên mà không có quá trình ngoài chuỗi giúp họ bằng cách hoạt động như liên kết vật lý giữa các máy trạng thái cô lập của họ.
OPinit Bots là các quy trình ngoại chuỗi xử lý các hành động quan trọng giữa Initia và Minitias. Có hai loại bot khác nhau — Executor và Challenger. Nói chung, hai Bot cùng nhau chịu trách nhiệm về:
Trong phần còn lại của bài viết, chúng ta sẽ đào sâu vào cách thức cụ thể được thực hiện trong The Interwoven Stack và điều đó sẽ cung cấp cho bạn một bức tranh rõ ràng hơn về cách mà tất cả các mảnh ghép hoạt động cùng nhau!
Một trong những khía cạnh quan trọng nhất của một rollup là nó kế thừa tính an toàn của L1 mà nó giải quyết trên.
Bạn biết điều gì khác cũng thú vị không? Cầu nối bản địa giữa L1 và rollup thông thường là cách an toàn nhất để chuyển tài sản giữa hai nền tảng. Điều này bởi vì việc sử dụng cầu nối bản địa không đưa ra bất kỳ giả thiết nào về sự tin tưởng bổ sung - bạn chỉ tin tưởng hai chuỗi được liên quan.
Trước khi chúng ta đi vào cách thức hoạt động của các chuyển khoản, hãy giải quyết vấn đề chính ở đây.
Xét đến việc tất cả các chuỗi trên The Interwoven Stack được xây dựng bằng Cosmos SDK - tại sao cầu chuyển ngang cục bộ không thể chỉ là một kênh IBC?
Điều đó bởi vì chuyển khoản IBC là tức thời và điều đó không phù hợp với các giả định tin cậy của giao thức của chúng tôi. Một ngày đẹp trời, một nhà điều hành Minitia độc hại có thể thức dậy và quyết định chèn các giao dịch độc hại để chuyển số dư INIT trên L2 và rút toàn bộ INIT trên Minitia của họ trở lại L1. Chúng tôi không muốn điều đó, một lỗi như vậy sẽ là thảm họa.
Trong khi đó, việc rút tiền đến Initia thông qua Cầu lạc quan có độ trễ 7 ngày trong đó Challenger có thể thách thức và hủy bỏ việc rút tiền nếu phát hiện ra nó là độc hại.
Trên Initia, chúng tôi vẫn muốn đảm bảo có một trải nghiệm người dùng mượt mà khi chuyển tài sản giữa Mintia và Initia L1. Để cho phép việc chuyển giao nhanh chóng từ L2s, chúng tôi đã xây dựng một giải pháp an toàn và tùy chỉnh được gọi là Minitswap, bạn có thể tìm hiểu thêm về nó tại đây: @initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — Rút tiền L2 đến L1 trong vài giây, không phải trong vài ngày.
Gửi token từ Initia đến Minitia gần như ngay lập tức. Dưới đây là cách hoạt động:
Khá dễ hiểu phải không? Hoàn thành công việc mà không đánh đổi bảo mật!
Việc rút tiền là nơi mà mọi thứ trở nên phức tạp hơn một chút. Trong khi việc gửi tiền từ L1 sang L2 đơn giản, việc giả định rằng Minitias luôn có thể tin tưởng vào L1 không hoạt động ngược lại.
Đây là lý do: Initia được bảo vệ bởi một tập hợp phân quyền phi tập trung của các người xác minh có cổ phần kinh tế, nhưng Minitias thường được vận hành bởi một người hoặc một nhóm nhỏ của các nhà điều hành, mà không có cổ phần kinh tế. Do đó, khi Minitia khởi động một giao dịch rút tiền đến L1, nó cần chứng minh rằng nó không hành động một cách độc hại.
Đây là cách thức hoạt động của việc rút tiền:
Việc rút tiền mất một chút thời gian nhưng đó là sự đánh đổi để đảm bảo an ninh! Tuy nhiên, để cung cấp trải nghiệm người dùng tốt hơn cho người dùng Interwoven, Initia cũng đã xây dựng@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — which allows for instant withdrawals with pretty decent security guarantees by leveraging IBC and the OPinit Bridge.
Bây giờ bạn biết cách rút tiền hoạt động, nhưng cơ chế thử thách vẫn là một hộp đen - hãy đi sâu vào đó tiếp theo!
Vì vậy, chúng ta đã học được trong phần trước đó rằng Minitia có thể tiềm ẩn sự dối trá. Đó là lý do tại sao thời gian rút tiền tồn tại - để ngăn chặn hành vi gian lận đánh cắp token trên Cầu OPinit.
Nhưng ai chịu trách nhiệm ngăn chặn một giao dịch rút tiền gian lận? Đó là công việc của Challenger OPinit Bot.
Aye, nhưng khi bạn xóa một đề xuất không hợp lệ, điều đó có nghĩa là trạng thái hiện tại của rollup bây giờ là không hợp lệ? Đúng vậy, và đó chính là lý do tại sao chúng ta có cơ chế rollback được thiết kế tốt.
Trong trường hợp thực hiện một thách thức thành công, nút Minitia có thể đồng bộ trạng thái từ dữ liệu đã được đăng trên Celestia khi tất cả các lô giao dịch của một rollup được đăng trên Celestia cho DA, điều này rất hữu ích trong trường hợp cần phải quay trở lại.
Để đảm bảo tính toàn vẹn của trạng thái Minitia và đảm bảo rằng Người thực hiện không hoạt động một cách độc hại, hai Bot — Người thực hiện và Người thách thức — được thiết kế để là các thực thể riêng biệt.
Nhưng đợi đã, điều này có cho Challenger quá nhiều quyền lực không? Điều gì sẽ xảy ra nếu Challenger hành động độc ác và bắt đầu xóa các đầu ra hợp lệ? Đúng vậy.
Để ngăn chặn điều này, Initia có một hệ thống kiểm soát và cân nhắc được xử lý thông qua quản trị L1.
Cả Challenger và Proposer (người nộp đầu ra) có thể được thay thế qua một đề xuất quản trị nếu họ hành động độc ác. Đối với Challenger, hành vi độc ác có nghĩa là xóa các đầu ra hợp lệ. Đối với Proposer, đó có nghĩa là nộp các đầu ra không hợp lệ.
Khi một đề xuất được tạo ra, các nhà xác thực L1 của Initia bỏ phiếu bằng cách chạy nút L2 để xác minh ai đúng và ai sai. Hệ thống này đảm bảo rằng không có thực thể đơn lẻ nào có thể kiểm duyệt các giao dịch hoặc làm gián đoạn luồng rút tiền.
Nếu chỉ làm những điều thông thường mà không tiến thêm bước nữa thì sản phẩm đó không phải là sản phẩm của Initia.
Initia đã làm cho việc xây dựng Rollup của riêng bạn trở nên cực kỳ đơn giản. Bây giờ, nhiều người trong số bạn sẽ biết rằng việc xây dựng một Rollup đòi hỏi nhiều hơn chỉ việc lưu trữ nó. Có rất nhiều cơ sở hạ tầng phụ cần được xây dựng bởi nhà phát triển. Ví dụ như bộ chỉ mục, các nhà tiên tri, cầu nối, v.v.
Đoán xem? Ngăn xếp Interwoven đi kèm với tất cả mọi thứ bạn cần. 🔥
VớiBỏ qua, Initia có khả năng cung cấp dữ liệu giá tài sản nhanh chóng và cập nhật cho Initia và mỗi Minitia được xây dựng trên The Interwoven Stack.
Connect là một dịch vụ bên lề của oracle được đính cốt yếu chạy bởi các nhà xác thực Initia để đẩy các cập nhật giá trị lên chuỗi. Việc triển khai 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àPhần mở rộng phiếu bầucho phép các nhà xác minh tự mình gửi dữ liệu tùy ý được lưu trữ trên chuỗi khối để loại bỏ khả năng cập nhật giá bị kiểm duyệt bởi một bên độc hại bằng cách làm đầy khối với rác.
Sau khi cập nhật giá trị trên chuỗi khối, các nhà phát triển có thể truy vấn thông qua CLI, API hoặc cấp độ hợp đồng thông minh.
Nhưng đó không phải là tất cả. Giá của Connect được truyền đến từng Minitia trên The Interwoven Stack đảm bảo rằng họ có quyền truy cập dễ dàng vào giá mới ngay từ ngày đầu tiên.
Theo cách này, Minitia không phải chịu gánh nặng của việc vận hành cơ sở hạ tầng cần thiết và họ cũng không cần tìm một nhà cung cấp Oracle bên thứ ba, đàm phán với họ và tiêu tốn nguồn lực vào việc tích hợp. Tất cả đã được xử lý cho họ!
Để thực sự được nối kết, phải có cách thông tin an toàn và hiệu quả để giao tiếp qua các chuỗi trên Initia. Có nhiều cách để làm điều này ở sự sẵn có của các nhà phát triển và một trong số đó là thông qua các cầu gắn kết trên Cầu Lạc Quan. Cầu Gắn Kết tương tự như Các Hooks IBCtrong chức năng, được sử dụng để cho phép việc chuyển đổi mã thông báo để khởi tạo cuộc gọi hợp đồng. Các Hook Cầu OPinit được sử dụng để khởi tạo cuộc gọi hợp đồng đi kèm với việc chuyển tài sản qua Cầu OPinit.
Các Bridge Hooks trên OPHost cập nhật siêu dữ liệu của bridge và các Hooks trên OPChild cho phép thực thi ngẫu nhiên các giao dịch 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 có thể là EVM, MoveVM hoặc CosmWasm, Bridge Hooks có thể thực hiện các giao dịch tùy ý dựa trên trường dữ liệu trong tin nhắn.
Ví dụ, Đây là định dạng dữ liệu cho các chuỗi EVM
Minitias cũng đi kèm với một trình chỉ mục tích hợp sẵn tự động chỉ mục và lưu trữ tất cả dữ liệu liên quan trên chuỗi. Dữ liệu sau đó được tiết lộ thông qua một REST API có thể được sử dụng để truy vấn dữ liệu lịch sử.
Tokens theo tài khoản, thông tin NFT, giao dịch theo tài khoản, bạn nói gì cũng có. Tất cả đã được tích hợp sẵn.
Indexing là một trong những điểm đau nhức lớn nhất khi xây dựng các ứng dụng trên chuỗi và điều này thực sự đòi hỏi rất nhiều công sức! Việc chạy một bộ chỉ số riêng có thể đắt đỏ và cồng kềnh. Với bộ chỉ số được bảo vệ, các nhà phát triển có thể hiển thị số dư mã thông báo, NFTs, lịch sử giao dịch và nhiều hơn nữa mà không cần chạy bộ chỉ số riêng hoặc sử dụng bộ chỉ số của bên thứ ba để hỗ trợ.
Chỉ mục được tôn vinh này cũng cho phép hỗ trợ ngay lập tức cho Initia Scan - trình duyệt khối của Initia cho L1 và mỗi L2.
Chào tạm biệt Interwoven Stack. Đây là một công nghệ thiết kế đẹp mắt điều khiển tầm nhìn Interwoven của Initia. Bằng cách xây dựng Interwoven Stack như các mô-đun Cosmos SDK, Initia đã tái sử dụng SDK thành một ngăn xếp để xây dựng optimistic rollups, trong khi vẫn giữ lại tất cả các lợi ích của Cosmos SDK - điều đó rất tuyệt vời.
Còn rất nhiều điều khác trong The Interwoven Stack mà chúng ta chưa khám phá hôm nay, tôi rất khuyến khích bạnNhìn vào cơ sở mãvàcơ sở mã nguồn của các botđể hiểu sâu hơn.
Khi tất cả đã được nói và làm, một sự thật vẫn còn lại, Initia là nơi mà rollups thực sự thuộc về. Từ đầu, Initia đã được xây dựng để cho Minitias phát triển. Hệ sinh thái Interwoven đã kích thích sự đổi mới với Minitias như...Blackwing, Contro, MilkyWay, Khối lượng — tất cả đều là các ứng dụng rollup cụ thể cho ứng dụng mới sẽ được hoạt động và có sẵn để sử dụng ngay từ ngày đầu tiên! Tất cả chúng, được kích hoạt bởi The Interwoven Stack.
Cảm ơn bạnManan, Zon, và Sawitđể đóng góp vào bài viết này.
Hệ sinh thái tiền điện tử đã phải thích nghi với hiện thực mới — Initia đã ra đời trong đó.
Là một ngành công nghiệp, chúng ta đã phải chấp nhận việc một máy trạng thái duy nhất không thể mở rộng để phù hợp với những tham vọng của tiền điện tử. Mở rộng năng suất trong khi giữ chi phí thấp cho người dùng và nhà điều hành, tất cả trong khi đặt niềm tin vào một mức độ phân quyền chấp nhận được, là một cuộc chiến gần như không thể thắng lợi với một cách tiếp cận mảnh đơn.
Thực tế là, thành công của những chuỗi cực đơn giản đã trở thành một ý kiến trái chiều. Hãy đến với cuộc tranh luận về chuỗi mô-đun so với chuỗi cực đơn giản, đã trở thành tâm điểm vào đầu năm nay. Nhưng đây là điểm đặc biệt: không có cuộc tranh luận nào cả. Tương lai không phải là một trong hai lựa chọn — nó là sự kết hợp của cả hai. Một L1 nhanh chóng, có thể lập trình, kết hợp với một loạt các rollup cụ thể cho ứng dụng, mở rộng việc thực thi song song với L1.
Giá trị của cách tiếp cận pha trộn (hoặc như chúng tôi muốn gọi nó, Xen kẽ) trở nên rõ ràng khi bạn nhìn vào Solana. Trong sáu tháng qua, các nhóm đã bắt đầu xây dựng "tiện ích mở rộng mạng" tùy chỉnh của riêng họ giải quyết trên Solana. Nhưng chờ đã, không phải Solana phải tự mình xử lý quy mô sao? Đó không phải là toàn bộ thương hiệu của họ sao?
Bạn biết không, rollups không chỉ là về việc mở rộng thực thi. Chúng cũng liên quan đến chủ quyền — cho phép người xây dựng hoàn toàn kiểm soát môi trường thực thi của họ. Nhiều giao dịch mỗi giây hơn, phí gas thấp hơn (hoặc có thể là không có), kiểm soát thứ tự và xử lý giao dịch, và quyền sở hữu toàn bộ cấu trúc kinh tế của doanh nghiệp của họ là một số điều.
Ở thời điểm này, rõ ràng: rollups là không thể tránh khỏi, và chúng ở đây để ở lại.
Sự tồn tại của Initia được xây dựng dựa trên luận điểm này. Nó được xây dựng với mục đích để chứa một hệ sinh thái phát triển của các chuỗi khối mô-đun tương hợp 🪢, được gọi là Minitias.
Initia được thiết kế để trở thành ngôi nhà cho hàng ngàn Minitia làm việc cùng nhau một cách đồng bộ để cung cấp các ứng dụng đa dạng, mạnh mẽ và độc đáo thông qua một trải nghiệm nhất quán được thiết kế chặt chẽ.
Đến nay, đã có hai loại hệ sinh thái tồn tại. Những hệ sinh thái được xây dựng đặc biệt cho thế giới các chuỗi kết nối (Cosmos), và thứ hai là những người đánh cược vào rollups sau sự kiện (Ethereum, và hiện nay là Solano). Mỗi loại với cách tiếp cận của riêng họ đã tìm thấy một mức độ thành công nhất định nhưng không thiếu những thất bại của họ, đó là những bài học vô giá khi xây dựng mô hình mới của một L1.
Initia nối những điều này, đó là một L1 được thiết kế để hỗ trợ một mạng lưới các L2 kết nối đảm bảo rằng các nhà xây dựng Minitia có tất cả những gì họ cần để thành công. Nó đã được xây dựng từ ngày đầu để tránh phần giữa lộn xộn bằng cách có những thiết kế có quan điểm và đặt câu hỏi đơn giản — L2 thực sự muốn gì từ một trung tâm?
Trên Initia, rollups chỉ đơn giản là thuộc về. Có sự liên kết kinh tế hoàn toàn giữa L1 và L2 thông qua @initiafdn/introducing-vip-5fe1a0177055">Initia VIP, bộ sản phẩm thật sự rõ ràng và công nghệ được xây dựng mục đích để đảm bảo Minitias có oracles, cầu nối, tính thanh khoản, tương tác, tiền tệ nội bộ, v.v. ngay từ Gate. The Interwoven Stack làm cho việc triển khai Minitia với bất kỳ VM nào mà họ chọn - EVM, MoveVM, hoặc CosmWasm - trở nên rất đơn giản cho các nhóm.
Bây giờ, thành phần quan trọng nhất nào cho phép các rollup trên Initia? Ngăn xếp kết hợp - một khung tối hậu rollup được xây dựng từ đầu cho Cosmos SDK.
Sẵn sàng thấy phép màu bên trong? Hãy nhảy vào khung công việc.
Khung công nghệ Rollup lạc quan trên Initia được tạo thành từ ba thành phần mà ... bạn đoán đúng rồi, khá phức tạp 😛
OPHost, OPChild và OPinit Bots tương tác hài hòa như ba mảnh ghép của một bức tranh để tạo thành một tập thể mạnh mẽ đóng góp cho mỗi Minita.
OPHost và OPChild là các mô-đun Cosmos SDK tạo thành nhân tố cốt lõi của Stack, chúng là các phần tồn tại trên chuỗi. Vì OPinit Stack được triển khai ở mức chuỗi thay vì mức hợp đồng thông minh của một VM cụ thể, điều này cho phép chúng tôi xây dựng hỗ trợ cho nhiều VM và mang lại sự tự do lựa chọn cho các nhà xây dựng Minitia.
Trên Initia, rollups là những công dân đẳng cấp nhất được xây dựng trực tiếp vào chuỗi. Điều này đã ban cho chúng tôi sự linh hoạt để điều chỉnh triển khai và cung cấp một trải nghiệm tuyệt vời hơn.
Mô-đun OPHost tồn tại trên Initia (L1). Nó chịu trách nhiệm làm nơi cư ngụ cho tất cả các Minitias định cư trên Initia. Các nhiệm vụ chính của OPHost bao gồm:
OPChild, mặt khác, sống trên mọi Minitia. Nó giống như nhịp tim của mỗi lần tổng hợp, nó chịu trách nhiệm:
OPHost & OPChild cùng nhau tạo thành Cầu lạc quan cho mỗi Minitia. Một OPHost trên Initia hoạt động như điểm cuối của L1 cho nhiều mô-đun OPChild trên nhiều Minitias.
Chúng ta cần lưu ý rằng đối với rollup, cầu nối nguyên bản không chỉ thực hiện việc chuyển thông điệp, mà còn phục vụ như trung tâm điều hành của rollup trên L1. Bản thân hai hệ thống đồng thuận khác nhau không nhận biết được các máy trạng thái của nhau, nhưng cầu nối của một rollup hoạt động như nguồn thông tin đáng tin cậy của rollup trên L1 bằng cách gửi các gốc trạng thái hoặc một kết quả tương tự có thể được xác minh đối với trạng thái của rollup để đảm bảo tính chính xác. Đây là lý do tại sao L1 thường được gọi là tầng thanh toán.
Nhưng bây giờ bạn có thể nghĩ - “Cái gì kết nối OPHost và OPChild? Những người truyền tải?” Không phải, đó là những gì OPinit Bots làm! Là một phần mở rộng của điều trên, hai hệ thống đồng thuận khác nhau không thể nói chuyện với nhau một cách tự nhiên mà không có quá trình ngoài chuỗi giúp họ bằng cách hoạt động như liên kết vật lý giữa các máy trạng thái cô lập của họ.
OPinit Bots là các quy trình ngoại chuỗi xử lý các hành động quan trọng giữa Initia và Minitias. Có hai loại bot khác nhau — Executor và Challenger. Nói chung, hai Bot cùng nhau chịu trách nhiệm về:
Trong phần còn lại của bài viết, chúng ta sẽ đào sâu vào cách thức cụ thể được thực hiện trong The Interwoven Stack và điều đó sẽ cung cấp cho bạn một bức tranh rõ ràng hơn về cách mà tất cả các mảnh ghép hoạt động cùng nhau!
Một trong những khía cạnh quan trọng nhất của một rollup là nó kế thừa tính an toàn của L1 mà nó giải quyết trên.
Bạn biết điều gì khác cũng thú vị không? Cầu nối bản địa giữa L1 và rollup thông thường là cách an toàn nhất để chuyển tài sản giữa hai nền tảng. Điều này bởi vì việc sử dụng cầu nối bản địa không đưa ra bất kỳ giả thiết nào về sự tin tưởng bổ sung - bạn chỉ tin tưởng hai chuỗi được liên quan.
Trước khi chúng ta đi vào cách thức hoạt động của các chuyển khoản, hãy giải quyết vấn đề chính ở đây.
Xét đến việc tất cả các chuỗi trên The Interwoven Stack được xây dựng bằng Cosmos SDK - tại sao cầu chuyển ngang cục bộ không thể chỉ là một kênh IBC?
Điều đó bởi vì chuyển khoản IBC là tức thời và điều đó không phù hợp với các giả định tin cậy của giao thức của chúng tôi. Một ngày đẹp trời, một nhà điều hành Minitia độc hại có thể thức dậy và quyết định chèn các giao dịch độc hại để chuyển số dư INIT trên L2 và rút toàn bộ INIT trên Minitia của họ trở lại L1. Chúng tôi không muốn điều đó, một lỗi như vậy sẽ là thảm họa.
Trong khi đó, việc rút tiền đến Initia thông qua Cầu lạc quan có độ trễ 7 ngày trong đó Challenger có thể thách thức và hủy bỏ việc rút tiền nếu phát hiện ra nó là độc hại.
Trên Initia, chúng tôi vẫn muốn đảm bảo có một trải nghiệm người dùng mượt mà khi chuyển tài sản giữa Mintia và Initia L1. Để cho phép việc chuyển giao nhanh chóng từ L2s, chúng tôi đã xây dựng một giải pháp an toàn và tùy chỉnh được gọi là Minitswap, bạn có thể tìm hiểu thêm về nó tại đây: @initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — Rút tiền L2 đến L1 trong vài giây, không phải trong vài ngày.
Gửi token từ Initia đến Minitia gần như ngay lập tức. Dưới đây là cách hoạt động:
Khá dễ hiểu phải không? Hoàn thành công việc mà không đánh đổi bảo mật!
Việc rút tiền là nơi mà mọi thứ trở nên phức tạp hơn một chút. Trong khi việc gửi tiền từ L1 sang L2 đơn giản, việc giả định rằng Minitias luôn có thể tin tưởng vào L1 không hoạt động ngược lại.
Đây là lý do: Initia được bảo vệ bởi một tập hợp phân quyền phi tập trung của các người xác minh có cổ phần kinh tế, nhưng Minitias thường được vận hành bởi một người hoặc một nhóm nhỏ của các nhà điều hành, mà không có cổ phần kinh tế. Do đó, khi Minitia khởi động một giao dịch rút tiền đến L1, nó cần chứng minh rằng nó không hành động một cách độc hại.
Đây là cách thức hoạt động của việc rút tiền:
Việc rút tiền mất một chút thời gian nhưng đó là sự đánh đổi để đảm bảo an ninh! Tuy nhiên, để cung cấp trải nghiệm người dùng tốt hơn cho người dùng Interwoven, Initia cũng đã xây dựng@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — which allows for instant withdrawals with pretty decent security guarantees by leveraging IBC and the OPinit Bridge.
Bây giờ bạn biết cách rút tiền hoạt động, nhưng cơ chế thử thách vẫn là một hộp đen - hãy đi sâu vào đó tiếp theo!
Vì vậy, chúng ta đã học được trong phần trước đó rằng Minitia có thể tiềm ẩn sự dối trá. Đó là lý do tại sao thời gian rút tiền tồn tại - để ngăn chặn hành vi gian lận đánh cắp token trên Cầu OPinit.
Nhưng ai chịu trách nhiệm ngăn chặn một giao dịch rút tiền gian lận? Đó là công việc của Challenger OPinit Bot.
Aye, nhưng khi bạn xóa một đề xuất không hợp lệ, điều đó có nghĩa là trạng thái hiện tại của rollup bây giờ là không hợp lệ? Đúng vậy, và đó chính là lý do tại sao chúng ta có cơ chế rollback được thiết kế tốt.
Trong trường hợp thực hiện một thách thức thành công, nút Minitia có thể đồng bộ trạng thái từ dữ liệu đã được đăng trên Celestia khi tất cả các lô giao dịch của một rollup được đăng trên Celestia cho DA, điều này rất hữu ích trong trường hợp cần phải quay trở lại.
Để đảm bảo tính toàn vẹn của trạng thái Minitia và đảm bảo rằng Người thực hiện không hoạt động một cách độc hại, hai Bot — Người thực hiện và Người thách thức — được thiết kế để là các thực thể riêng biệt.
Nhưng đợi đã, điều này có cho Challenger quá nhiều quyền lực không? Điều gì sẽ xảy ra nếu Challenger hành động độc ác và bắt đầu xóa các đầu ra hợp lệ? Đúng vậy.
Để ngăn chặn điều này, Initia có một hệ thống kiểm soát và cân nhắc được xử lý thông qua quản trị L1.
Cả Challenger và Proposer (người nộp đầu ra) có thể được thay thế qua một đề xuất quản trị nếu họ hành động độc ác. Đối với Challenger, hành vi độc ác có nghĩa là xóa các đầu ra hợp lệ. Đối với Proposer, đó có nghĩa là nộp các đầu ra không hợp lệ.
Khi một đề xuất được tạo ra, các nhà xác thực L1 của Initia bỏ phiếu bằng cách chạy nút L2 để xác minh ai đúng và ai sai. Hệ thống này đảm bảo rằng không có thực thể đơn lẻ nào có thể kiểm duyệt các giao dịch hoặc làm gián đoạn luồng rút tiền.
Nếu chỉ làm những điều thông thường mà không tiến thêm bước nữa thì sản phẩm đó không phải là sản phẩm của Initia.
Initia đã làm cho việc xây dựng Rollup của riêng bạn trở nên cực kỳ đơn giản. Bây giờ, nhiều người trong số bạn sẽ biết rằng việc xây dựng một Rollup đòi hỏi nhiều hơn chỉ việc lưu trữ nó. Có rất nhiều cơ sở hạ tầng phụ cần được xây dựng bởi nhà phát triển. Ví dụ như bộ chỉ mục, các nhà tiên tri, cầu nối, v.v.
Đoán xem? Ngăn xếp Interwoven đi kèm với tất cả mọi thứ bạn cần. 🔥
VớiBỏ qua, Initia có khả năng cung cấp dữ liệu giá tài sản nhanh chóng và cập nhật cho Initia và mỗi Minitia được xây dựng trên The Interwoven Stack.
Connect là một dịch vụ bên lề của oracle được đính cốt yếu chạy bởi các nhà xác thực Initia để đẩy các cập nhật giá trị lên chuỗi. Việc triển khai 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àPhần mở rộng phiếu bầucho phép các nhà xác minh tự mình gửi dữ liệu tùy ý được lưu trữ trên chuỗi khối để loại bỏ khả năng cập nhật giá bị kiểm duyệt bởi một bên độc hại bằng cách làm đầy khối với rác.
Sau khi cập nhật giá trị trên chuỗi khối, các nhà phát triển có thể truy vấn thông qua CLI, API hoặc cấp độ hợp đồng thông minh.
Nhưng đó không phải là tất cả. Giá của Connect được truyền đến từng Minitia trên The Interwoven Stack đảm bảo rằng họ có quyền truy cập dễ dàng vào giá mới ngay từ ngày đầu tiên.
Theo cách này, Minitia không phải chịu gánh nặng của việc vận hành cơ sở hạ tầng cần thiết và họ cũng không cần tìm một nhà cung cấp Oracle bên thứ ba, đàm phán với họ và tiêu tốn nguồn lực vào việc tích hợp. Tất cả đã được xử lý cho họ!
Để thực sự được nối kết, phải có cách thông tin an toàn và hiệu quả để giao tiếp qua các chuỗi trên Initia. Có nhiều cách để làm điều này ở sự sẵn có của các nhà phát triển và một trong số đó là thông qua các cầu gắn kết trên Cầu Lạc Quan. Cầu Gắn Kết tương tự như Các Hooks IBCtrong chức năng, được sử dụng để cho phép việc chuyển đổi mã thông báo để khởi tạo cuộc gọi hợp đồng. Các Hook Cầu OPinit được sử dụng để khởi tạo cuộc gọi hợp đồng đi kèm với việc chuyển tài sản qua Cầu OPinit.
Các Bridge Hooks trên OPHost cập nhật siêu dữ liệu của bridge và các Hooks trên OPChild cho phép thực thi ngẫu nhiên các giao dịch 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 có thể là EVM, MoveVM hoặc CosmWasm, Bridge Hooks có thể thực hiện các giao dịch tùy ý dựa trên trường dữ liệu trong tin nhắn.
Ví dụ, Đây là định dạng dữ liệu cho các chuỗi EVM
Minitias cũng đi kèm với một trình chỉ mục tích hợp sẵn tự động chỉ mục và lưu trữ tất cả dữ liệu liên quan trên chuỗi. Dữ liệu sau đó được tiết lộ thông qua một REST API có thể được sử dụng để truy vấn dữ liệu lịch sử.
Tokens theo tài khoản, thông tin NFT, giao dịch theo tài khoản, bạn nói gì cũng có. Tất cả đã được tích hợp sẵn.
Indexing là một trong những điểm đau nhức lớn nhất khi xây dựng các ứng dụng trên chuỗi và điều này thực sự đòi hỏi rất nhiều công sức! Việc chạy một bộ chỉ số riêng có thể đắt đỏ và cồng kềnh. Với bộ chỉ số được bảo vệ, các nhà phát triển có thể hiển thị số dư mã thông báo, NFTs, lịch sử giao dịch và nhiều hơn nữa mà không cần chạy bộ chỉ số riêng hoặc sử dụng bộ chỉ số của bên thứ ba để hỗ trợ.
Chỉ mục được tôn vinh này cũng cho phép hỗ trợ ngay lập tức cho Initia Scan - trình duyệt khối của Initia cho L1 và mỗi L2.
Chào tạm biệt Interwoven Stack. Đây là một công nghệ thiết kế đẹp mắt điều khiển tầm nhìn Interwoven của Initia. Bằng cách xây dựng Interwoven Stack như các mô-đun Cosmos SDK, Initia đã tái sử dụng SDK thành một ngăn xếp để xây dựng optimistic rollups, trong khi vẫn giữ lại tất cả các lợi ích của Cosmos SDK - điều đó rất tuyệt vời.
Còn rất nhiều điều khác trong The Interwoven Stack mà chúng ta chưa khám phá hôm nay, tôi rất khuyến khích bạnNhìn vào cơ sở mãvàcơ sở mã nguồn của các botđể hiểu sâu hơn.
Khi tất cả đã được nói và làm, một sự thật vẫn còn lại, Initia là nơi mà rollups thực sự thuộc về. Từ đầu, Initia đã được xây dựng để cho Minitias phát triển. Hệ sinh thái Interwoven đã kích thích sự đổi mới với Minitias như...Blackwing, Contro, MilkyWay, Khối lượng — tất cả đều là các ứng dụng rollup cụ thể cho ứng dụng mới sẽ được hoạt động và có sẵn để sử dụng ngay từ ngày đầu tiên! Tất cả chúng, được kích hoạt bởi The Interwoven Stack.
Cảm ơn bạnManan, Zon, và Sawitđể đóng góp vào bài viết này.