
Một bài viết hiểu rõ Initia Interwoven Stack: Xây dựng hệ sinh thái Rollup kết nối thực sự
Tuyển chọn TechFlowTuyển chọn TechFlow

Một bài viết hiểu rõ Initia Interwoven Stack: Xây dựng hệ sinh thái Rollup kết nối thực sự
Initia là nơi thực sự thuộc về công nghệ tổng hợp.
Tác giả: Initia
Biên dịch: TechFlow

Hệ sinh thái tiền mã hóa đã phải thích nghi với thực tế phát triển mới, và Initia ra đời chính trong bối cảnh đó.
Ngành công nghiệp của chúng ta phải thừa nhận rằng một máy trạng thái đơn lẻ không thể đáp ứng được những mục tiêu lớn lao của tiền mã hóa. Việc tăng thông lượng giao dịch đồng thời duy trì chi phí thấp cho người dùng và nhà vận hành, đồng thời giữ mức độ phi tập trung hợp lý gần như không thể đạt được bằng phương pháp đơn nhất.
Thực tế, quan điểm cho rằng một chuỗi đơn lẻ có thể thành công đã không còn là chủ lưu. Vào đầu năm nay, cuộc tranh luận giữa mô-đun và đơn khối đã trở thành chủ đề nóng. Nhưng điều cốt yếu là: đây không phải lựa chọn "hoặc là - hoặc". Tương lai nằm ở sự kết hợp: một blockchain lớp 1 (L1) nhanh chóng, lập trình được, đi kèm một loạt rollup chuyên dụng có khả năng mở rộng hiệu suất thực thi cùng với L1.
Khi nhìn vào Solana, ta có thể thấy rõ lợi thế của phương pháp hỗn hợp (chúng tôi gọi là liên kết đan xen). Trong nửa năm qua, nhiều nhóm đã bắt đầu xây dựng các "mở rộng mạng lưới" tùy chỉnh riêng trên Solana. Tuy nhiên, chẳng phải Solana nổi tiếng vì khả năng mở rộng tự thân sao? Chẳng phải đó là trọng tâm thương hiệu của họ sao?
Thật ra, ý nghĩa của rollup vượt xa hơn việc mở rộng khả năng thực thi. Nó còn liên quan đến chủ quyền – cho phép các nhà phát triển kiểm soát hoàn toàn môi trường thực thi của mình. Ví dụ như TPS cao hơn, phí gas thấp hơn thậm chí miễn phí, kiểm soát thứ tự và quá trình xử lý giao dịch, cũng như sở hữu hoàn toàn mô hình kinh tế cho sản phẩm của họ.
Rõ ràng, rollup đã trở thành phần thiết yếu và sẽ tiếp tục tồn tại.
Initia tồn tại dựa trên triết lý này: nó được xây dựng đặc biệt để hỗ trợ một hệ sinh thái sôi động gồm các rollup kiểu Minitias liên kết đan xen.
Tương lai là sự liên kết đan xen
Mục tiêu thiết kế của Initia là trở thành nơi cư ngụ cho hàng ngàn Minitias, hợp tác với nhau để mang lại trải nghiệm đa dạng, mạnh mẽ và độc đáo thông qua thiết kế tự nhiên. Hiện tại, có hai loại hệ sinh thái: một loại được tạo ra dành riêng cho thế giới các chuỗi liên thông (ví dụ như Cosmos), và một loại khác ban đầu theo đuổi mô hình đơn khối nhưng sau đó chuyển sang đặt cược vào rollup (ví dụ như Ethereum và hiện tại là Solana). Mỗi cách tiếp cận đều đạt được một số thành công nhất định, nhưng cũng có những thiếu sót; những bài học kinh nghiệm này vô cùng quý giá khi xây dựng mô hình L1 mới.
Initia đóng vai trò cầu nối giữa hai thái cực này, đây là một thiết kế L1 nhằm hỗ trợ một mạng lưới L2 liên thông, đảm bảo các nhà phát triển Minitia có mọi thứ cần thiết để thành công. Ngay từ đầu, Initia đã tránh được sự lộn xộn ở giữa nhờ tư duy thiết kế rõ ràng, và đặt ra một câu hỏi đơn giản: L2 thực sự cần gì từ một trung tâm?
Trên Initia, rollup được tích hợp một cách tự nhiên. Thông qua Initia VIP, L1 và L2 đạt được sự thống nhất hoàn toàn về mặt kinh tế, bộ công cụ sản phẩm gọn nhẹ, được thiết kế kỹ thuật chuyên biệt để đảm bảo các Minitias có sẵn chức năng oracle, cầu nối, thanh khoản, khả năng tương tác và stablecoin nội địa ngay từ ngày đầu tiên. Ngăn xếp liên kết đan xen giúp các đội dễ dàng triển khai một Minitia sử dụng bất kỳ máy ảo (VM) nào họ chọn, dù là EVM, MoveVM hay CosmWasm.
Vậy, thành phần then chốt nào khiến rollup trên Initia trở nên khả thi? Câu trả lời là ngăn xếp liên kết đan xen (Interweld Stack) – một khuôn khổ Optimistic Rollup được xây dựng từ đầu dành riêng cho Cosmos SDK. Muốn tìm hiểu bí mật đằng sau khuôn khổ này? Hãy cùng khám phá sâu hơn.

Ngăn xếp liên kết đan xen (Interweld Stack)
Khuôn khổ Optimistic Rollup của Initia gồm ba thành phần gắn kết chặt chẽ: OPHost, OPChild và OPinit Bots.
Ba thành phần này như ba mảnh ghép hoàn hảo, tạo thành một thể thống nhất, cung cấp nền tảng vững chắc cho từng Minita.

OPHost và OPChild là các mô-đun của Cosmos SDK, cấu thành phần lõi của ngăn xếp liên kết đan xen, chạy trên chuỗi. Vì ngăn xếp OPinit được triển khai ở cấp độ chuỗi chứ không phụ thuộc vào cấp độ hợp đồng thông minh của VM cụ thể nào, nên chúng tôi có thể hỗ trợ nhiều VM, mang lại nhiều lựa chọn tự do hơn cho các nhà phát triển Minitia.
Trên Initia, rollup được coi là thực thể hạng nhất trên chuỗi. Điều này mang lại tính linh hoạt trong việc điều chỉnh chi tiết triển khai, từ đó nâng cao trải nghiệm người dùng.
OPHost nằm trên Initia (tức L1), có nhiệm vụ làm căn cứ cho tất cả các Minitias chạy trên Initia. Các nhiệm vụ chính của OPHost bao gồm:
-
Quản lý cầu nối optimistic (kết nối L1 và L2) và tài sản liên quan.
-
Xác nhận các đề xuất đầu ra từ các Minitias.
-
Đóng vai trò trọng tài giữa bên thách thức và bên đề xuất để giải quyết tranh chấp.
Còn OPChild tồn tại trong mỗi Minitia, giống như nhịp tim của mỗi rollup. Nhiệm vụ của nó bao gồm:
-
Quản lý các operator của rollup
-
Thực thi các tin nhắn từ L1
-
Cập nhật dữ liệu giá từ oracle
-
Quản lý rút token từ L1
OPHost và OPChild cùng nhau tạo thành cầu nối optimistic cho mỗi Minitia. Một OPHost trên Initia làm điểm cuối L1, kết nối với các mô-đun OPChild trong nhiều Minitia khác nhau.
Cần lưu ý rằng, đối với rollup, cầu nối nội bộ không chỉ dùng để truyền tin nhắn mà thực chất là trụ sở của rollup trên L1. Vì hai hệ thống đồng thuận khác nhau không thể biết trạng thái của nhau, cầu nối rollup bằng cách gửi root trạng thái hoặc đầu ra có thể xác minh tương tự, trở thành cơ sở chân thực của rollup trên L1 để đảm bảo tính đúng đắn. Đây cũng là lý do tại sao L1 thường được gọi là lớp thanh toán (settlement layer).
Bạn có thể hỏi: "Điều gì kết nối OPHost và OPChild? Có phải là bộ lặp (relayer) không?" Không hẳn, đây chính là vai trò của OPinit Bots! Như một phần mở rộng, hai hệ thống đồng thuận khác nhau không thể giao tiếp trực tiếp nếu không có quy trình ngoài chuỗi hỗ trợ, bởi quy trình ngoài chuỗi đóng vai trò kết nối vật lý giữa các máy trạng thái độc lập của chúng.
OPinit Bots là các quy trình ngoài chuỗi chịu trách nhiệm xử lý các thao tác then chốt giữa Initia và các Minitias. Chúng được chia làm hai loại: Executor và Challenger. Nói ngắn gọn, hai Bot này cùng nhau thực hiện các nhiệm vụ sau:
-
Thực hiện chuyển token
-
Gửi đề xuất đầu ra lên Initia L1
-
Gửi các gói giao dịch lên Celestia để đảm bảo tính sẵn có dữ liệu (DA)
-
Chuyển cập nhật giá oracle tới các Minitias.

Trong phần còn lại của bài viết, chúng ta sẽ đi sâu vào cách triển khai các chức năng cụ thể trong Interwoven Stack, giúp bạn hiểu rõ hơn về cách các thành phần phối hợp vận hành!
Chuyển token qua cầu nối optimistic
Một trong những đặc điểm then chốt của công nghệ rollup là khả năng kế thừa độ an toàn từ L1 nơi nó thanh toán.
Bạn có biết? Cầu nối nội bộ giữa L1 và rollup thường là cách an toàn nhất để di chuyển tài sản. Bởi vì sử dụng cầu nối nội bộ không tạo thêm giả định tin cậy nào – bạn chỉ cần tin tưởng hai chuỗi này.
Trước khi thảo luận cơ chế chuyển, hãy giải quyết một câu hỏi hiển nhiên:
Tại sao không dùng giao thức giao tiếp liên chuỗi (Inter-Blockchain Communication, IBC)?
Mặc dù tất cả các chuỗi trên Interwoven Stack đều được xây dựng dựa trên Cosmos SDK, cầu nối nội bộ không thể đơn giản hoạt động như kênh IBC. Bởi vì tính tức thì của việc chuyển IBC không phù hợp với giả định tin cậy của giao thức chúng tôi. Giả sử một ngày kia, một operator Minitia độc hại quyết định chèn giao dịch ác ý, làm sai lệch số dư INIT trên L2 và rút hết INIT từ Minitia của họ về L1. Chúng tôi không thể chấp nhận điều này, bởi lỗi như vậy sẽ gây hậu quả thảm khốc.
Việc rút tài sản từ Minitia về Initia qua cầu nối optimistic có khoảng trễ 7 ngày. Trong thời gian này, Challenger có thể thách thức và hủy bỏ việc rút nếu phát hiện hành vi độc hại.
Trên Initia, chúng tôi muốn mang lại trải nghiệm mượt mà khi di chuyển tài sản giữa Mintia và Initia L1. Vì vậy, chúng tôi đã phát triển một giải pháp tùy chỉnh an toàn tên là Minitswap để đạt được việc chuyển nhanh từ L2. Bạn có thể tìm hiểu thêm tại đây: Minitswap – Rút tiền từ L2 về L1 trong vài giây, chứ không phải vài ngày.
Gửi token (L1 → L2)
Việc gửi token từ Initia đến Minitia gần như diễn ra tức thì. Quy trình như sau:
1. Người dùng gửi giao dịch gửi tiền trên Initia, khóa token của họ trên L1 và kích hoạt sự kiện gửi tiền từ mô-đun OPHost.
2. Bot Executor OPinit liên tục theo dõi các sự kiện mới trên Initia, khi phát hiện sự kiện initiate_token_deposit:
2.a – Executor sẽ xây dựng tin nhắn FinalizeTokenDeposit và gửi lên Minitia.
3. Khi Minitia nhận được tin nhắn, nó sẽ đúc token tương ứng trên L2 và gửi cho người dùng.
Quy trình này vừa đơn giản vừa an toàn, đảm bảo công việc hoàn tất suôn sẻ!
Sau đây là việc rút token (L2 → L1).
Thao tác rút phức tạp hơn một chút. Mặc dù việc gửi từ L1 sang L2 khá đơn giản, nhưng ngược lại, L1 không thể dễ dàng tin tưởng vào các Minitias.
Lý do là: Initia được bảo vệ bởi một nhóm validator phi tập trung sở hữu quyền kinh tế, trong khi các Minitias thường do một hoặc vài operator không có quyền kinh tế quản lý. Do đó, khi Minitia yêu cầu rút tiền về L1, nó phải chứng minh rằng mình không hành xử độc hại.
Quy trình rút cụ thể như sau:
1. Người dùng gửi giao dịch rút tiền trên Minitia, dẫn đến việc mô-đun OPChild đốt token của họ và kích hoạt sự kiện initiate_token_withdrawal. Đồng thời, Executor theo dõi tất cả các khối trên L2. Khi phát hiện sự kiện này, nó lưu trữ yêu cầu rút nhưng chưa truyền ngay, mà đợi đến khi gửi điểm kiểm tra (checkpoint).
3. Khi đến điểm gửi checkpoint, Executor thực hiện các bước sau:
3.a – Thu thập 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 đã sắp xếp để tổ chức các yêu cầu rút.
3.c – Tạo một đầu ra L2 chứa root của cây Merkle này.
3.d – Gửi đầu ra này lên OPHost trên L1.
4. Sau đó, việc rút tiền bước vào giai đoạn xem xét. Trong thời gian này, nếu Bot Challenger OPinit phát hiện bất kỳ dấu hiệu đáng ngờ nào, nó có thể thách thức và hủy bỏ việc rút tiền.
5. Nếu không có thách thức nào trong giai đoạn xem xét, người dùng có thể gọi hàm finalize_withdrawal trên Initia để mở khóa token của họ.
5.a – Hàm này nhận yêu cầu rút và bằng chứng tương ứng.
5.b – Xác minh tính hợp lệ của bằng chứng đã gửi.
5.c – Nếu xác minh thành công, token sẽ được gửi cho người dùng!
Mặc dù quy trình rút mất một thời gian, nhưng đây là cái giá cần thiết để đảm bảo an ninh. Tuy nhiên, để cải thiện trải nghiệm người dùng trên Interwoven, Initia đã phát triển Minitswap. Bằng cách tận dụng IBC và OPinit Bridge, Minitswap có thể đạt được việc rút tức thì với mức độ an toàn khá cao.
Giờ bạn đã hiểu cách thức hoạt động của việc rút, nhưng cơ chế thách thức vẫn còn mơ hồ – hãy cùng đi sâu vào điều đó.
Khi Minitia cố lừa đảo thì chuyện gì xảy ra?
Ở phần trước, chúng tôi đề cập rằng Minitia có thể hành vi gian lận. Chính vì vậy mà có giai đoạn rút tiền, nhằm ngăn chặn việc đánh cắp token thông qua hành vi gian lận trên OPinit Bridge.
Vậy ai chịu trách nhiệm ngăn chặn việc rút gian lận? Nhiệm vụ này do Bot Challenger OPinit đảm nhận.
1. Challenger liên tục giám sát các đầu ra L2 được gửi lên L1.
2. Mỗi lần gửi, nó lấy đầu ra từ Initia và tự tính toán đầu ra dựa trên trạng thái của Minitia.
3. Nếu đầu ra được gửi trên Initia không khớp với kết quả Challenger tính toán, Challenger sẽ xóa đề xuất đầu ra bằng cách gửi tin nhắn DeleteOutput. Chỉ Challenger mới có thể gọi chức năng này.

Ngoài ra, có thể dùng Celestia để hoàn tác đồng bộ trạng thái.
Đúng vậy, khi xóa một đề xuất không hợp lệ, có phải trạng thái hiện tại của tổng hợp trở nên vô hiệu? Đúng vậy, đây chính là lý do chúng tôi thiết kế cơ chế hoàn tác hoàn chỉnh.
Sau một thách thức thành công, các nút Minitia có thể đồng bộ lại trạng thái từ dữ liệu trước đó đã đăng lên Celestia, vì tất cả các gói giao dịch tổng hợp đều được đăng lên Celestia để đảm bảo tính sẵn có dữ liệu (DA), điều này rất hữu ích khi cần hoàn tác.
Để đảm bảo tính toàn vẹn trạng thái của Minitia và ngăn chặn hành vi độc hại của Executor, hai Bot Executor và Challenger được thiết kế như các thực thể độc lập.
Tuy nhiên, điều này có trao quá nhiều quyền lực cho Challenger không? Nếu Challenger hành động độc hại và bắt đầu xóa các đầu ra hợp lệ thì sao?
Để ngăn chặn tình huống này, Initia thiết lập cơ chế kiểm soát và cân bằng thông qua hệ thống quản trị L1.
Nếu Challenger và Proposer (thực thể chịu trách nhiệm gửi đầu ra) có hành vi độc hại, họ có thể bị thay thế thông qua đề xuất quản trị. Với Challenger, hành vi độc hại là xóa đầu ra hợp lệ; với Proposer, là gửi đầu ra không hợp lệ.
Khi đề xuất quản trị được tạo, các validator L1 của Initia sẽ bỏ phiếu bằng cách chạy nút L2, để xác nhận ai đang hành xử sai trái. Hệ thống này đảm bảo không một thực thể đơn lẻ nào có thể kiểm duyệt giao dịch hay làm gián đoạn quy trình rút tiền.
Các tính năng bổ sung tuyệt vời
Nếu chúng tôi chỉ dừng lại ở mức thông thường mà không tiến xa hơn, thì đó không phải là sản phẩm của Initia.
Initia khiến việc xây dựng rollup riêng trở nên cực kỳ đơn giản. Nhiều người có thể biết rằng, xây dựng một rollup không chỉ là việc lưu trữ nó – với tư cách là nhà phát triển, bạn cần xây dựng nhiều hạ tầng ngoại vi như indexer, oracle và bộ kết nối cầu nối.
Bạn có biết không? Interwoven Stack cung cấp tất cả những gì bạn cần.
Skip Connect – Dịch vụ oracle tích hợp
Thông qua Skip, Initia có thể cung cấp dữ liệu giá tài sản nhanh chóng và cập nhật nhất cho bản thân và tất cả các Minitia xây dựng trên Interwoven Stack.
Connect là một dịch vụ oracle tích hợp (sidecar) do các validator của Initia vận hành, chịu trách nhiệm đẩy cập nhật giá lên chuỗi. Triển khai này tận dụng hai tính năng mới được giới thiệu trong phiên bản Cosmos SDK 0.50: ABCI++ và vote extensions. Những tính năng này cho phép các validator gửi dữ liệu tùy ý và lưu trữ trên chuỗi, ngăn chặn các bên độc hại làm đầy khối bằng tin rác để chặn cập nhật giá.
Một khi giá được đưa lên chuỗi, các nhà phát triển có thể truy vấn thông qua giao diện dòng lệnh (CLI), API hoặc tại lớp hợp đồng thông minh.
Thêm vào đó, giá từ Connect sẽ được truyền đến từng Minitia trên Interwoven Stack, đảm bảo họ dễ dàng tiếp cận giá mới nhất ngay từ ngày đầu tiên.
Như vậy, Minitia không cần gánh vác việc vận hành hạ tầng cần thiết, cũng không phải tìm nhà cung cấp oracle bên thứ ba, ký thỏa thuận hay đầu tư nguồn lực để tích hợp. Tất cả đã được chuẩn bị sẵn sàng cho họ!
Gọi hợp đồng xuyên chuỗi
Để đạt được khả năng liên thông thực sự, Initia cần phương thức giao tiếp xuyên chuỗi an toàn và hiệu quả. Các nhà phát triển có thể chọn nhiều phương pháp, một trong số đó là sử dụng móc nối cầu nối (bridge hooks) trên cầu nối optimistic. Móc nối cầu nối hoạt động tương tự như IBC hooks, cho phép kích hoạt việc gọi hợp đồng khi chuyển token. OPinit bridge hooks được dùng để kích hoạt việc gọi hợp đồng đồng thời với việc chuyển tài sản qua OPinit Bridge.
Trên OPHost, móc nối cầu nối chịu trách nhiệm cập nhật siêu dữ liệu của cầu nối; trên OPChild, móc nối cho phép thực thi tùy ý các giao dịch trong giai đoạn FinalizeTokenDeposit.
Hệ thống chúng tôi thiết kế hỗ trợ nhiều máy ảo, do đó dù là EVM, MoveVM hay CosmWasm, móc nối cầu nối đều có thể thực thi 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 dành cho chuỗi EVM.

Indexer tích hợp
Minitia đi kèm một indexer tích hợp, tự động lập chỉ mục và lưu trữ tất cả dữ liệu liên quan trên chuỗi. Thông qua REST API, dữ liệu này có thể được truy cập để truy vấn lịch sử.
Dù là thông tin token, NFT hay lịch sử giao dịch của tài khoản, tất cả các chức năng này đều đã được tích hợp sẵn.
Lập chỉ mục là một trong những điểm khó khi xây dựng ứng dụng trên chuỗi, và indexer tích hợp này đã đơn giản hóa đáng kể quá trình này! Việc tự vận hành indexer thường vừa tốn kém vừa rắc rối. Với indexer tích hợp này, các nhà phát triển không cần tự xây hay phụ thuộc vào indexer bên thứ ba để hiển thị số dư token, NFT và lịch sử giao dịch.
Indexer tích hợp này cũng cung cấp hỗ trợ plug-and-play cho Initia Scan, trình khám phá khối (block explorer) dành cho L1 và từng L2.

Kết luận
Khám phá sâu về Interwoven Stack là một trải nghiệm rất thú vị. Công nghệ này được thiết kế tinh xảo, làm nền tảng cho tầm nhìn liên kết đan xen của Initia. Bằng cách xây dựng Interwoven Stack như các mô-đun Cosmos SDK, Initia đã thành công biến SDK thành một ngăn xếp công nghệ để xây dựng các tổng hợp optimistic, đồng thời giữ lại mọi ưu điểm của Cosmos SDK – một thành tựu rất ấn tượng.
Interwoven Stack còn nhiều nội dung mà hôm nay chúng ta chưa thể khám phá sâu, tôi mạnh mẽ khuyến nghị bạn xem kho mã nguồn cũng như kho mã bot liên quan để hiểu sâu hơn về công nghệ này.
Cuối cùng, có một sự thật bất biến: Initia chính là nơi đích thực của công nghệ tổng hợp (rollup). Initia được thiết kế từ đầu dành riêng cho sự phát triển của các Minitias. Hệ sinh thái liên kết đan xen đã khơi dậy sự đổi mới, với các Minitias như Blackwing, Contro, MilkyWay và Inertia – những tổng hợp chuyên dụng sáng tạo – sẽ sẵn sàng sử dụng ngay từ ngày ra mắt! Tất cả những đổi mới này đều nhờ vào sự hỗ trợ của Interwoven Stack.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














