Hệ sinh thái mã hóa phải thích nghi với thực tế mới - Initia đã được tạo ra để đáp ứng điều này.
Là một ngành, chúng ta phải chấp nhận một sự thật như sau: máy trạng thái đơn không thể mở rộng để đáp ứng tham vọng mã hóa kỹ thuật. Mở rộng khả năng xử lý, đồng thời giữ cho chi phí thấp cho người dùng và nhà cung cấp dịch vụ, đồng thời hỗ trợ mức độ tập trung chấp nhận được, đây là một trận chiến mà rất khó để chiến thắng bằng một phương pháp đơn lẻ.
Hiện thực là, thành công của chuỗi đơn thuần đã trở thành một quan điểm ngược lại. Mô-đun hóa và tranh luận về chuỗi đơn thuần đã trở thành trọng tâm vào đầu năm nay. Nhưng điều chính là: không có tranh luận. Tương lai không phải là lựa chọn giữa hai phương pháp, mà là sự kết hợp của cả hai. Việc kết hợp L1 nhanh chóng và có khả năng lập trình với rollup (tóm tắt) cụ thể cho ứng dụng có thể mở rộng quy mô thực thi cùng với L1.
Khi bạn nhìn vào Solana, lợi ích của cách tiếp cận lai (hoặc như chúng tôi muốn gọi nó là Interweld) trở nên rõ ràng. Trong sáu tháng qua, 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ọ, tất cả đều dựa trên Solana. Nhưng chờ đã - không phải Solana phải tự mình xử lý vấn đề quy mô sao? Đó không phải là toàn bộ thương hiệu của họ sao?
Bạn sẽ thấy rằng tổng hợp không chỉ là việc mở rộng thực thi. Nó còn 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ọ. Tốc độ giao dịch cao hơn, phí Gas thấp hơn (hoặc có thể không có hoàn toàn), kiểm soát việc đặt hàng và xử lý giao dịch và quyền sở hữu toàn bộ ngăn xếp kinh tế kinh doanh.
Ở điểm này, rõ ràng: tổng hợp là không thể tránh khỏi và chúng sẽ tiếp tục tồn tại.
Sự tồn tại của Initia được xây dựng xung quanh quan điểm này. Nó được thiết kế đặc biệt để quản lý một hệ sinh thái Rollup đầy sức sống, được gọi là Minitias 🪢.
Tương lai là một mớ lằn ranh với nhau
Initia nhằm trở thành ngôi nhà của hàng ngàn Minitia, những người Minitia này cộng tác thông qua trải nghiệm kết hợp được thiết kế tỉ mỉ để cung cấp ứng dụng đa dạng, mạnh mẽ và độc đáo.
Cho đến nay, có hai hệ sinh thái tồn tại. Một là được xây dựng đặc biệt cho thế giới liên kết (Cosmos), và một là sau đó cược vào Rollup (Ethereum, hiện tại còn Solana). Mỗi phương pháp đều đạt được một mức độ thành công nhất định, nhưng cũng có nhược điểm của nó, đây là những bài học quý giá khi xây dựng mô hình L1 mới.
Initia giải quyết những cực đoan này, nó là một L1 nhằm hỗ trợ mạng L2 liên kết và đảm bảo rằng những người xây dựng Minitia có tất cả những gì cần thiết để thành công. Từ ngày đầu tiên, nó đã được thiết kế rõ ràng để tránh các vùng trung gian phức tạp và đặt ra một câu hỏi đơn giản - L2 thực sự cần một trung tâm gì?
Trên Initia, Rollup được tích hợp tự nhiên. Thông qua Initia VIP, đã đạt được sự nhất quán kinh tế hoàn toàn giữa L1 và L2, bộ sản phẩm rất rõ ràng và công nghệ được thiết kế đặc biệt để đảm bảo rằng Minitia có Máy Oracle, cầu nối Cross-chain, Thanh khoản, tương thích, đồng tiền ổn định trong nước, v.v. Kiến trúc kết hợp cho phép nhóm phát triển dễ dàng chọn bất kỳ Máy ảo (VM) nào để triển khai Minitia, bất kể là EVM, MoveVM hay CosmWasm.
Vậy điều gì làm cho Rollup trên Initia trở thành điều có thể? Đó là kiến trúc được đan xen - một khung nhìn Rollup lạc quan được xây dựng từ đầu cho Cosmos SDK.
Bạn đã sẵn sàng để nhìn vào phép màu dưới nắp ca-pô chưa? Hãy cùng tìm hiểu sâu hơn về cấu trúc.
Kiến trúc tương tác
Khung Optimistic Rollup trên Initia bao gồm ba thành phần, đúng rồi, chúng chặt chẽ kết hợp với nhau 😛
OPHost、OPChild và OPinit Bots kết hợp hoàn hảo như ba mảnh ghép của một bức tranh ghép, tạo thành một cộng đồng cung cấp năng lượng cho mỗi người chơi Minitia.
OPHost và OPChild là các module của Cosmos SDK, tạo nên phần cốt lõi của kiến trúc, chúng chạy trên on-chain. Vì OPinit được triển khai trên mức độ chuỗi, chứ không phải trên mức độ Hợp đồng thông minh cụ thể của Máy ảo, điều này cho phép chúng tôi hỗ trợ nhiều loại Máy ảo và cấp cho người xây dựng Minitia quyền lựa chọn tự do.
Trên Initia, Rollup được xây dựng trực tiếp trên on-chain để đảm bảo tính linh hoạt, có thể điều chỉnh triển khai và mang lại trải nghiệm tốt hơn.
OPHost module chạy trên Initia (L1), chịu trách nhiệm là cơ sở chính của tất cả các Minitia được thanh toán trên Initia. Nhiệm vụ chính của OPHost bao gồm:
Quản lý cầu lạc quan (giữa L1 và L2) và tài sản thông qua nó.
Xác nhận cuối cùng của đề xuất sản phẩm đến từ Minitia.
Là tòa án trình diễn cho bên thách thức và bên đề xuất tranh luận vụ án.
Mặt khác, OPChild chạy trên mỗi Minitia. Nó giống như trái tim của mỗi Rollup, chịu trách nhiệm:
Quản lý nhà điều hành Rollup.
Thực hiện tin nhắn nhận được từ L1.
Cập nhật dữ liệu giá Máy Oracle.
Quản lý rút Token của L1.
OPHost và OPChild cùng tạo nên một cây cầu lạc quan cho mỗi Minitia. OPHost trên một Initia là điểm cuối của L1, cung cấp dịch vụ cho các mô-đun OPChild trên nhiều Minitia.
Cần lưu ý rằng đối với Rollup, cầu nối nguyên bản không chỉ là truyền thông tin, mà còn là trụ sở của Rollup trên L1. Hai hệ thống Nhận thức chung khác nhau không biết về trạng thái máy tự động của nhau, nhưng cầu nối của Rollup, bằng cách gửi trạng thái gốc hoặc đầu ra tương tự, đóng vai trò như nguồn chính của Rollup trên L1 và có thể xác minh dựa trên trạng thái Rollup để đảm bảo tính chính xác. Đây cũng là lý do tại sao L1 thường được gọi là tầng thanh toán.
Tuy nhiên, bạn có thể tự hỏi - ‘Có gì kết nối OPHost và OPChild? Có phải là một relay không?’ Không, đó là công việc của các Bot OPinit! Là một phần của điều đó, hai hệ thống Nhận thức chung khác nhau không thể giao tiếp cục bộ mà không có quá trình off-chain hỗ trợ, OPinit Bots là cầu nối vật lý giữa chúng như một trạng thái tách biệt.
OPinit Bots là các quy trình ngoài chuỗi xử lý các hoạt động quan trọng giữa Initia và Minitia. Có hai loại trong số họ - người thực thi và người đặt câu hỏi. Nói một cách đơn giản, hai bot này cùng chịu trách nhiệm:
Thực hiện việc chuyển Token.
Gửi đề xuất đầu ra cho Initia L1.
Gửi lô giao dịch đến Celestia để đảm bảo tính sẵn có của dữ liệu (DA).
Chuyển tiếp giá Máy Oracle đến Minitia để cập nhật.
Trong phần còn lại của bài viết này, chúng tôi sẽ đi sâu vào việc triển khai các chức năng cụ thể trong kiến trúc song song, điều này sẽ giúp mọi người hiểu rõ hơn cách tất cả các phần làm việc cùng nhau!
Chuyển Token trên Cầu Lạc Quan
Một trong những khía cạnh quan trọng nhất của Rollup là việc nó kế thừa tính an toàn từ L1 mà nó phụ thuộc.
Bạn biết điều gì tuyệt vời nữa không? Cây cầu tự nhiên giữa L1 và Rollup 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 bởi vì việc sử dụng cây cầu tự nhiên không đưa vào bất kỳ giả định tin cậy bổ sung nào - bạn chỉ cần tin tưởng hai chuỗi này.
Trước khi chúng ta đi sâu vào cách thức hoạt động của việc chuyển đổi, hãy giải quyết một vấn đề then chốt:
Tại sao không sử dụng IBC?
Với việc xem xét rằng tất cả các chuỗi trên kiến trúc dệt ghép đều được xây dựng bằng Cosmos SDK - tại sao không thể biến cầu gốc thành một kênh IBC?
Điều này xảy ra vì việc chuyển tiền IBC trong bản chất là ngay lập tức, điều này không phù hợp với giả thiết tin tưởng trong giao thức của chúng ta. Một ngày nào đó, một nhân viên hoạt động ác ý của Minitia có thể đột ngột chèn giao dịch, thay đổi số dư INIT trên L2 và rút toàn bộ INIT của họ trên Minitia xuống L1. Chúng tôi không muốn tình huống đó xảy ra, điều đó sẽ làm hậu quả thảm khốc.
So với việc rút tiền trực tiếp đến Initia, việc rút tiền thông qua cầu lạc quan yêu cầu Trễ 7 ngày. Trong thời gian này, nếu phát hiện rút tiền có ý định xấu, người thách thức có thể khởi động thách thức và hủy bỏ rút tiền.
Trên Initia, chúng tôi vẫn muốn đảm bảo trải nghiệm người dùng mượt mà khi chuyển tài sản giữa Minitia và Initia L1. Để thực hiện việc chuyển đổi nhanh chóng từ L2, chúng tôi đã xây dựng một giải pháp tùy chỉnh an toàn, được gọi là Minitswap. Bạn có thể tìm hiểu thêm tại đây: Minitswap — Việc rút tiền từ L2 đến L1 chỉ mất vài giây, chứ không phải vài ngày.
Token存款(L1→L2)
Chuyển Token từ Initia vào Minitia gần như là ngay lập tức. Nguyên tắc hoạt động của nó như sau:
Người dùng gửi giao dịch tiền gửi 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.
Executor OPinit Bot liên tục lắng nghe các sự kiện mới trên Initia, khi nó nhìn thấy sự kiện initiate_token_deposit:
2.a——Executor xây dựng tin nhắn FinalizeTokenDeposit tương ứng và gửi nó cho Minitia.
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.
Rất đơn giản, phải không? Nhiệm vụ đã hoàn thành mà không cần hy sinh tính bảo mật!
Rút Token (L2 → L1)
Quá trình rút tiền có thể phức tạp hơn một chút. Mặc dù việc gửi tiền từ L1 sang L2 rất đơn giản, nhưng giả định rằng Minitia luôn tin tưởng vào L1 không hẳn là đúng khi đi theo hướng khác.
Lý do như sau: Initia được bảo vệ bởi một nhóm người xác minh phi tập trung có quyền kinh tế, nhưng Minitia thường được quản lý bởi một hoặc vài người điều hành không có quyền kinh tế. Do đó, khi Minitia khởi động việc rút tiền từ L1, nó cần chứng minh rằng mình không có hành vi ác ý.
Quy trình rút tiền như sau:
Người dùng gửi giao dịch rút tiền trên Minitia, điều này sẽ dẫn đến mô-đun OPChild tiêu hủy Token của nó và phát ra sự kiện initiate_token_withdrawal.
Tương tự, bộ thực hiện đang lắng nghe tất cả các khối trên L2. Nó nhận sự kiện và lưu trữ yêu cầu rút tiền nhưng không chuyển tiếp ngay lập tức, robot sẽ đợi cho đến khi kiểm tra điểm kiểm tra.
Khi đến điểm kiểm tra nộp, Executor sẽ thực hiện các thao tác sau:
3.a - Lấy tất 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 rút tiền.
3.c - Tạo đầu ra L2 với Gốc Merkle có cây.
3.d — Đưa ra đầu ra vào OPHost trên L1.
Sau đó, rút tiền vào giai đoạn rút tiền, trong thời gian này Challenger OPinit Bot có thể thách thức và hủy bỏ việc rút tiền nếu phát hiện bất kỳ tình huống nào đáng ngờ.
Nếu không có thách thức nào trong thời gian rút tiền, người dùng có thể gọi 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 tiền và chứng minh của nó.
5.b - Xác minh bằng chứng được gửi.
5.c — Nếu mọi thứ suôn sẻ, gửi Token cho người dùng!
Bây giờ bạn đã hiểu cách rút tiền hoạt động, nhưng cơ chế thách thức vẫn là một hộp đen - tiếp theo chúng ta sẽ nghiên cứu sâu hơn!
Khi Minitia nói dối, điều gì sẽ xảy ra? 🤥
Trong phần trước, chúng ta đã biết Minitia có thể nói dối. Đó là lý do tại sao có thời gian rút tiền - để ngăn chặn hành vi gian lận đánh cắp Token trên cầu OPinit.
Nhưng ai sẽ chịu trách nhiệm ngăn chặn việc rút tiền gian lận? Đó chính là con BOT Challenger OPinit.
Challenger tiếp tục giám sát đầu ra L2 được nộp đến L1.
Mỗi lần nộp, nó sẽ 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.
Nếu đầu ra được gửi lên Initia không khớp với đầu ra được tính toán bởi người thách đấu, người thách đấu sẽ gửi tin nhắn DeleteOutput để xóa đề xuất đầu ra. Chỉ có Challenger mới có thể gọi hàm này.
Sử dụng Celestia để đồng bộ trạng thái Rollback ✨
Đúng vậy, nhưng khi bạn xóa đề xuất không hợp lệ, điều đó có nghĩa là trạng thái hiện tại được tổng hợp bây giờ là không hợp lệ? Đúng vậy, đó là lý do tại sao chúng tôi có một cơ chế Rollback được thiết kế cẩn thận.
Sau khi thách thức thành công, Nút Minitia có thể đồng bộ trạng thái dữ liệu đã được phát hành trước đó vào Celestia vì tất cả các lô giao dịch đã được tổng hợp sẽ được phát hành vào Celestia để thực hiện DA, điều này sẽ hữu ích trong trường hợp cần Rollback.
Để đảm bảo tính nguyên vẹn của trạng thái Minitia và đảm bảo rằng Executor không có hành vi ác ý, Executor và Challenger hai Bots được thiết kế là các thực thể độc lập.
Nhưng chờ đã, liệu điều này có đang trao quá nhiều quyền lực cho Challenger không? Nếu Challenger có hành vi xấu và bắt đầu xóa đầu ra hợp lệ thì sao? Đúng vậy.
Để ngăn chặn tình huống này xảy ra, Initia có một hệ thống cân bằng được xử lý thông qua quản trị L1.
Nếu cả người thách thức và người đề xuất (người gửi kết quả đầu ra) đều hành xử thiếu thiện chí, họ có thể được thay thế bằng một đề xuất quản trị. Đối với những người thách thức, hành vi độc hại có nghĩa là xóa các kết quả đầu ra hợp lệ. Đối với người đề xuất, điều này có nghĩa là gửi đầu ra không hợp lệ.
Khi tạo đề xuất, L1 của Initia sẽ được Người xác thực chạy L2 Nút của mình để bỏ phiếu, xác minh ai đúng ai sai. Hệ thống đảm bảo không có bất kỳ thực thể duy nhất nào có thể kiểm duyệt giao dịch hoặc làm loạn quá trình rút tiền.
Các tính năng khác💫
Nếu chúng ta chỉ mãn nhãn với những bước tiến thông thường mà không thực hiện thêm bất kỳ bước nào khác, thì nó không phải là sản phẩm của công việc Initia.
Initia làm cho việc xây dựng tổng hợp của riêng bạn trở nên rất đơn giản. Hiện nay, nhiều người trong số bạn đã biết rằng việc xây dựng tổng hợp không chỉ là việc lưu trữ nó, mà còn có rất nhiều việc phải làm. Là một người xây dựng, bạn cần tích hợp nhiều cơ sở hạ tầng phụ. Ví dụ như trình chỉ mục, Máy Oracle, trình cầu nối, vv.
Đoán xem đi? Interwed Stack đã được đóng gói trước với tất cả những gì bạn cần. 🔥
Skip Connect — 内置Máy Oracle
Với sự trợ giúp của Skip, Initia có thể cung cấp dữ liệu giá tài sản nhanh chóng và mới nhất cho Initia và tất cả các Minitia được xây dựng trên kiến trúc mạng lưới.
Connect là một dịch vụ phụ trợ từ máy Oracle do Người xác thực Initia vận hành, được sử dụng để cập nhật giá trị trên on-chain. Ứng dụng này sử dụng hai tính năng mới được giới thiệu trong phiên bản Cosmos SDK 0.50: [BCHI++] (https://members.delphidigital.io/learn/abci) và [Vote Extensions] (https://docs.cosmos.network/main/build/abci/vote-extensions). Nó cho phép Người xác thực tự mình đưa ra bất kỳ dữ liệu nào và sau đó lưu trữ chúng trên on-chain để loại bỏ khả năng các bên xấu cố gắng kiểm duyệt các cập nhật giá bằng cách lấp đầy các khối với thư rác.
Khi giá cập nhật lê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à trường hợp. Giá của Connect được chuyển tiếp đến mọi Minitia trên Interwed Stack, đảm bảo họ có thể dễ dàng nhận được giá mới nhất ngay lập tức vào ngày đầu tiên.
Như vậy, Minitia sẽ không cần chạy cơ sở hạ tầng cần thiết, cũng không cần tìm nhà cung cấp Máy Oracle bên thứ ba, thiết lập giao thức với họ và tiêu tốn tài nguyên. Mọi thứ đã được xử lý cho họ!
Gọi hợp đồng tương tác chuỗi chéo
Để đạt được sự tương tác chuỗi chéo an toàn và hiệu quả trên Initia, các nhà phát triển có thể sử dụng nhiều phương pháp, trong đó một trong những cách đó là thông qua móc cầu trên cầu lạc quan. Móc cầu tương tự như IBC Hooks trong tính năng, chúng được sử dụng để cho phép chuyển token khởi xướng cuộc gọi hợp đồng. OPinit Bridge Hooks được sử dụng để khởi xướng cuộc gọi hợp đồng và đi kèm với chuyển giao tài sản thông qua cầu OPinit Bridge.
Cập nhật Hook cầu trên OPHost để cập nhật Metadata của cầu, Hook trên OPChild cho phép thực hiện giao dịch tùy ý trên FinalizeTokenDeposit.
Chúng tôi xây dựng nó để hỗ trợ nhiều Máy ảo, vì vậy Bridge Hooks có thể thực hiện giao dịch bất kỳ dựa trên trường dữ liệu trong tin nhắn, cho dù đó là EVM, MoveVM hay CosmWasm.
Ví dụ, đây là định dạng dữ liệu của chuỗi EVM
Bộ chỉ mục tích hợp sẵn
Minitias còn được trang bị bộ chỉ mục tích hợp, có thể tự động chỉ mục và lưu trữ tất cả dữ liệu liên quan trên chuỗi. Sau đó, dữ liệu được công khai thông qua REST API có thể được sử dụng để truy vấn dữ liệu lịch sử.
Mọi thứ đều được tích hợp sẵn: Token được phân loại theo tài khoản, thông tin Token không thể thay thế, giao dịch theo tài khoản, tất cả đều có sẵn.
Chỉ mục là một trong những điểm đau đầu lớn nhất khi xây dựng ứng dụng trên chuỗi, điều này không thể phủ nhận đã giảm bớt rất nhiều công việc! Việc chạy chỉ mục của riêng bạn không chỉ đắt đỏ mà còn rắc rối. Với chỉ mục tích hợp sẵn, các nhà phát triển có thể hiển thị số dư Token, Token không thể thay thế, lịch sử giao dịch, vv mà không cần chạy chỉ mục của riêng mình hoặc tìm kiếm sự hỗ trợ từ bên thứ ba.
Trình duyệt khối tích hợp này cung cấp hỗ trợ sẵn sàng cho Initia Scan - đây là trình duyệt khối L1 của Initia và mỗi L2.
Kết luận
Đi sâu vào khám phá kiến trúc Interweave thực sự là một trải nghiệm vui vẻ. Nó là một công nghệ được thiết kế tỉ mỉ, hỗ trợ tầm nhìn Interweave của Initia. Bằng cách xây dựng kiến trúc Interweave như một module Cosmos SDK, Initia đã biến SDK thành một kiến trúc để xây dựng Rollup lạc quan, đồng thời giữ lại tất cả những ưu điểm của Cosmos SDK - điều này thật tuyệt vời.
Kiến trúc khổng lồ còn nhiều nội dung chúng ta chưa thảo luận sâu hơn hôm nay, tôi mạnh mẽ khuyên bạn hãy xem kho lưu trữ mã và kho lưu trữ Bot để hiểu sâu hơn.
Cuối cùng, có một sự thật không thay đổi: Initia là nơi thật sự thuộc về của Rollup. Ngay từ đầu, Initia được xây dựng để thúc đẩy sự phát triển của Minitia. Hệ sinh thái đan xen đã đang thúc đẩy sự đổi mới, Minitia ví dụ [Blackwing]Contro,MilkyWay, Inertia, (https://inrt.fi/) và các Rollup ứng dụng tiên tiến khác đều được hỗ trợ bởi kiến trúc lưới liên kết. Tất cả sẽ được ra mắt và sử dụng ngay từ ngày đầu tiên!
Cảm ơn[Manan]Zon,Sawit, và(https://x.com/tansawit) đối với đóng góp của bài viết này.
Tuyên bố:
Bài viết này được sao chép từ [[medium]Initia], tất cả bản quyền thuộc về tác giả gốc [(https://medium.com/initiafdn?source=post_page-----09183adfaa3d--------------------------------)]。Nếu có bất kỳ khiếu nại nào về việc sao chép lại lần này, vui lòng liên hệ với [Nhóm Gate Learn](https://www.gate.io/questionnaire/3967,họ sẽ xử lý kịp thời.
Tuyên bố từ chối trách nhiệm: Quan điểm và ý kiến được thể hiện trong bài viết chỉ là quan điểm cá nhân của tác giả, không đại diện cho bất kỳ lời khuyên đầu tư nào.
Nhóm Gate Learn sẽ dịch bài viết sang các ngôn ngữ khác. Trừ khi có hướng dẫn khác, việc sao chép, phân phối hoặc đạo văn bản đã dịch là cấm.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Initia: Kiến trúc dệt ghép với chuỗi khối mô-đun
Hệ sinh thái mã hóa phải thích nghi với thực tế mới - Initia đã được tạo ra để đáp ứng điều này.
Là một ngành, chúng ta phải chấp nhận một sự thật như sau: máy trạng thái đơn không thể mở rộng để đáp ứng tham vọng mã hóa kỹ thuật. Mở rộng khả năng xử lý, đồng thời giữ cho chi phí thấp cho người dùng và nhà cung cấp dịch vụ, đồng thời hỗ trợ mức độ tập trung chấp nhận được, đây là một trận chiến mà rất khó để chiến thắng bằng một phương pháp đơn lẻ.
Hiện thực là, thành công của chuỗi đơn thuần đã trở thành một quan điểm ngược lại. Mô-đun hóa và tranh luận về chuỗi đơn thuần đã trở thành trọng tâm vào đầu năm nay. Nhưng điều chính là: không có tranh luận. Tương lai không phải là lựa chọn giữa hai phương pháp, mà là sự kết hợp của cả hai. Việc kết hợp L1 nhanh chóng và có khả năng lập trình với rollup (tóm tắt) cụ thể cho ứng dụng có thể mở rộng quy mô thực thi cùng với L1.
Khi bạn nhìn vào Solana, lợi ích của cách tiếp cận lai (hoặc như chúng tôi muốn gọi nó là Interweld) trở nên rõ ràng. Trong sáu tháng qua, 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ọ, tất cả đều dựa trên Solana. Nhưng chờ đã - không phải Solana phải tự mình xử lý vấn đề quy mô sao? Đó không phải là toàn bộ thương hiệu của họ sao?
Bạn sẽ thấy rằng tổng hợp không chỉ là việc mở rộng thực thi. Nó còn 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ọ. Tốc độ giao dịch cao hơn, phí Gas thấp hơn (hoặc có thể không có hoàn toàn), kiểm soát việc đặt hàng và xử lý giao dịch và quyền sở hữu toàn bộ ngăn xếp kinh tế kinh doanh.
Ở điểm này, rõ ràng: tổng hợp là không thể tránh khỏi và chúng sẽ tiếp tục tồn tại.
Sự tồn tại của Initia được xây dựng xung quanh quan điểm này. Nó được thiết kế đặc biệt để quản lý một hệ sinh thái Rollup đầy sức sống, được gọi là Minitias 🪢.
Tương lai là một mớ lằn ranh với nhau
Initia nhằm trở thành ngôi nhà của hàng ngàn Minitia, những người Minitia này cộng tác thông qua trải nghiệm kết hợp được thiết kế tỉ mỉ để cung cấp ứng dụng đa dạng, mạnh mẽ và độc đáo.
Cho đến nay, có hai hệ sinh thái tồn tại. Một là được xây dựng đặc biệt cho thế giới liên kết (Cosmos), và một là sau đó cược vào Rollup (Ethereum, hiện tại còn Solana). Mỗi phương pháp đều đạt được một mức độ thành công nhất định, nhưng cũng có nhược điểm của nó, đây là những bài học quý giá khi xây dựng mô hình L1 mới.
Initia giải quyết những cực đoan này, nó là một L1 nhằm hỗ trợ mạng L2 liên kết và đảm bảo rằng những người xây dựng Minitia có tất cả những gì cần thiết để thành công. Từ ngày đầu tiên, nó đã được thiết kế rõ ràng để tránh các vùng trung gian phức tạp và đặt ra một câu hỏi đơn giản - L2 thực sự cần một trung tâm gì?
Trên Initia, Rollup được tích hợp tự nhiên. Thông qua Initia VIP, đã đạt được sự nhất quán kinh tế hoàn toàn giữa L1 và L2, bộ sản phẩm rất rõ ràng và công nghệ được thiết kế đặc biệt để đảm bảo rằng Minitia có Máy Oracle, cầu nối Cross-chain, Thanh khoản, tương thích, đồng tiền ổn định trong nước, v.v. Kiến trúc kết hợp cho phép nhóm phát triển dễ dàng chọn bất kỳ Máy ảo (VM) nào để triển khai Minitia, bất kể là EVM, MoveVM hay CosmWasm.
Vậy điều gì làm cho Rollup trên Initia trở thành điều có thể? Đó là kiến trúc được đan xen - một khung nhìn Rollup lạc quan được xây dựng từ đầu cho Cosmos SDK.
Bạn đã sẵn sàng để nhìn vào phép màu dưới nắp ca-pô chưa? Hãy cùng tìm hiểu sâu hơn về cấu trúc.
Kiến trúc tương tác
Khung Optimistic Rollup trên Initia bao gồm ba thành phần, đúng rồi, chúng chặt chẽ kết hợp với nhau 😛
OPHost、OPChild và OPinit Bots kết hợp hoàn hảo như ba mảnh ghép của một bức tranh ghép, tạo thành một cộng đồng cung cấp năng lượng cho mỗi người chơi Minitia.
OPHost và OPChild là các module của Cosmos SDK, tạo nên phần cốt lõi của kiến trúc, chúng chạy trên on-chain. Vì OPinit được triển khai trên mức độ chuỗi, chứ không phải trên mức độ Hợp đồng thông minh cụ thể của Máy ảo, điều này cho phép chúng tôi hỗ trợ nhiều loại Máy ảo và cấp cho người xây dựng Minitia quyền lựa chọn tự do.
Trên Initia, Rollup được xây dựng trực tiếp trên on-chain để đảm bảo tính linh hoạt, có thể điều chỉnh triển khai và mang lại trải nghiệm tốt hơn.
OPHost module chạy trên Initia (L1), chịu trách nhiệm là cơ sở chính của tất cả các Minitia được thanh toán trên Initia. Nhiệm vụ chính của OPHost bao gồm:
Mặt khác, OPChild chạy trên mỗi Minitia. Nó giống như trái tim của mỗi Rollup, chịu trách nhiệm:
OPHost và OPChild cùng tạo nên một cây cầu lạc quan cho mỗi Minitia. OPHost trên một Initia là điểm cuối của L1, cung cấp dịch vụ cho các mô-đun OPChild trên nhiều Minitia.
Cần lưu ý rằng đối với Rollup, cầu nối nguyên bản không chỉ là truyền thông tin, mà còn là trụ sở của Rollup trên L1. Hai hệ thống Nhận thức chung khác nhau không biết về trạng thái máy tự động của nhau, nhưng cầu nối của Rollup, bằng cách gửi trạng thái gốc hoặc đầu ra tương tự, đóng vai trò như nguồn chính của Rollup trên L1 và có thể xác minh dựa trên trạng thái Rollup để đảm bảo tính chính xác. Đây cũng là lý do tại sao L1 thường được gọi là tầng thanh toán.
Tuy nhiên, bạn có thể tự hỏi - ‘Có gì kết nối OPHost và OPChild? Có phải là một relay không?’ Không, đó là công việc của các Bot OPinit! Là một phần của điều đó, hai hệ thống Nhận thức chung khác nhau không thể giao tiếp cục bộ mà không có quá trình off-chain hỗ trợ, OPinit Bots là cầu nối vật lý giữa chúng như một trạng thái tách biệt.
OPinit Bots là các quy trình ngoài chuỗi xử lý các hoạt động quan trọng giữa Initia và Minitia. Có hai loại trong số họ - người thực thi và người đặt câu hỏi. Nói một cách đơn giản, hai bot này cùng chịu trách nhiệm:
Trong phần còn lại của bài viết này, chúng tôi sẽ đi sâu vào việc triển khai các chức năng cụ thể trong kiến trúc song song, điều này sẽ giúp mọi người hiểu rõ hơn cách tất cả các phần làm việc cùng nhau!
Chuyển Token trên Cầu Lạc Quan
Một trong những khía cạnh quan trọng nhất của Rollup là việc nó kế thừa tính an toàn từ L1 mà nó phụ thuộc.
Bạn biết điều gì tuyệt vời nữa không? Cây cầu tự nhiên giữa L1 và Rollup 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 bởi vì việc sử dụng cây cầu tự nhiên không đưa vào bất kỳ giả định tin cậy bổ sung nào - bạn chỉ cần tin tưởng hai chuỗi này.
Trước khi chúng ta đi sâu vào cách thức hoạt động của việc chuyển đổi, hãy giải quyết một vấn đề then chốt:
Tại sao không sử dụng IBC?
Với việc xem xét rằng tất cả các chuỗi trên kiến trúc dệt ghép đều được xây dựng bằng Cosmos SDK - tại sao không thể biến cầu gốc thành một kênh IBC?
Điều này xảy ra vì việc chuyển tiền IBC trong bản chất là ngay lập tức, điều này không phù hợp với giả thiết tin tưởng trong giao thức của chúng ta. Một ngày nào đó, một nhân viên hoạt động ác ý của Minitia có thể đột ngột chèn giao dịch, thay đổi số dư INIT trên L2 và rút toàn bộ INIT của họ trên Minitia xuống L1. Chúng tôi không muốn tình huống đó xảy ra, điều đó sẽ làm hậu quả thảm khốc.
So với việc rút tiền trực tiếp đến Initia, việc rút tiền thông qua cầu lạc quan yêu cầu Trễ 7 ngày. Trong thời gian này, nếu phát hiện rút tiền có ý định xấu, người thách thức có thể khởi động thách thức và hủy bỏ rút tiền.
Trên Initia, chúng tôi vẫn muốn đảm bảo trải nghiệm người dùng mượt mà khi chuyển tài sản giữa Minitia và Initia L1. Để thực hiện việc chuyển đổi nhanh chóng từ L2, chúng tôi đã xây dựng một giải pháp tùy chỉnh an toàn, được gọi là Minitswap. Bạn có thể tìm hiểu thêm tại đây: Minitswap — Việc rút tiền từ L2 đến L1 chỉ mất vài giây, chứ không phải vài ngày.
Token存款(L1→L2)
Chuyển Token từ Initia vào Minitia gần như là ngay lập tức. Nguyên tắc hoạt động của nó như sau:
Rất đơn giản, phải không? Nhiệm vụ đã hoàn thành mà không cần hy sinh tính bảo mật!
Rút Token (L2 → L1)
Quá trình rút tiền có thể phức tạp hơn một chút. Mặc dù việc gửi tiền từ L1 sang L2 rất đơn giản, nhưng giả định rằng Minitia luôn tin tưởng vào L1 không hẳn là đúng khi đi theo hướng khác.
Lý do như sau: Initia được bảo vệ bởi một nhóm người xác minh phi tập trung có quyền kinh tế, nhưng Minitia thường được quản lý bởi một hoặc vài người điều hành không có quyền kinh tế. Do đó, khi Minitia khởi động việc rút tiền từ L1, nó cần chứng minh rằng mình không có hành vi ác ý.
Quy trình rút tiền như sau:
Rút tiền mất một chút thời gian, nhưng đây là sự cân nhắc để đảm bảo an toàn! Tuy nhiên, để mang lại trải nghiệm người dùng tuyệt vời cho người dùng Interknit, Initia cũng xây dựng Minitswap - đáp ứng rút ngay lập tức bằng cách tận dụng IBC và OPinit Bridge để cung cấp bảo đảm an toàn khá tốt.
Bây giờ bạn đã hiểu cách rút tiền hoạt động, nhưng cơ chế thách thức vẫn là một hộp đen - tiếp theo chúng ta sẽ nghiên cứu sâu hơn!
Khi Minitia nói dối, điều gì sẽ xảy ra? 🤥
Trong phần trước, chúng ta đã biết Minitia có thể nói dối. Đó là lý do tại sao có thời gian rút tiền - để ngăn chặn hành vi gian lận đánh cắp Token trên cầu OPinit.
Nhưng ai sẽ chịu trách nhiệm ngăn chặn việc rút tiền gian lận? Đó chính là con BOT Challenger OPinit.
Sử dụng Celestia để đồng bộ trạng thái Rollback ✨
Đúng vậy, nhưng khi bạn xóa đề xuất không hợp lệ, điều đó có nghĩa là trạng thái hiện tại được tổng hợp bây giờ là không hợp lệ? Đúng vậy, đó là lý do tại sao chúng tôi có một cơ chế Rollback được thiết kế cẩn thận.
Sau khi thách thức thành công, Nút Minitia có thể đồng bộ trạng thái dữ liệu đã được phát hành trước đó vào Celestia vì tất cả các lô giao dịch đã được tổng hợp sẽ được phát hành vào Celestia để thực hiện DA, điều này sẽ hữu ích trong trường hợp cần Rollback.
Để đảm bảo tính nguyên vẹn của trạng thái Minitia và đảm bảo rằng Executor không có hành vi ác ý, Executor và Challenger hai Bots được thiết kế là các thực thể độc lập.
Nhưng chờ đã, liệu điều này có đang trao quá nhiều quyền lực cho Challenger không? Nếu Challenger có hành vi xấu và bắt đầu xóa đầu ra hợp lệ thì sao? Đúng vậy.
Để ngăn chặn tình huống này xảy ra, Initia có một hệ thống cân bằng được xử lý thông qua quản trị L1.
Nếu cả người thách thức và người đề xuất (người gửi kết quả đầu ra) đều hành xử thiếu thiện chí, họ có thể được thay thế bằng một đề xuất quản trị. Đối với những người thách thức, hành vi độc hại có nghĩa là xóa các kết quả đầu ra hợp lệ. Đối với người đề xuất, điều này có nghĩa là gửi đầu ra không hợp lệ.
Khi tạo đề xuất, L1 của Initia sẽ được Người xác thực chạy L2 Nút của mình để bỏ phiếu, xác minh ai đúng ai sai. Hệ thống đảm bảo không có bất kỳ thực thể duy nhất nào có thể kiểm duyệt giao dịch hoặc làm loạn quá trình rút tiền.
Các tính năng khác💫
Nếu chúng ta chỉ mãn nhãn với những bước tiến thông thường mà không thực hiện thêm bất kỳ bước nào khác, thì nó không phải là sản phẩm của công việc Initia.
Initia làm cho việc xây dựng tổng hợp của riêng bạn trở nên rất đơn giản. Hiện nay, nhiều người trong số bạn đã biết rằng việc xây dựng tổng hợp không chỉ là việc lưu trữ nó, mà còn có rất nhiều việc phải làm. Là một người xây dựng, bạn cần tích hợp nhiều cơ sở hạ tầng phụ. Ví dụ như trình chỉ mục, Máy Oracle, trình cầu nối, vv.
Đoán xem đi? Interwed Stack đã được đóng gói trước với tất cả những gì bạn cần. 🔥
Skip Connect — 内置Máy Oracle
Với sự trợ giúp của Skip, Initia có thể cung cấp dữ liệu giá tài sản nhanh chóng và mới nhất cho Initia và tất cả các Minitia được xây dựng trên kiến trúc mạng lưới.
Connect là một dịch vụ phụ trợ từ máy Oracle do Người xác thực Initia vận hành, được sử dụng để cập nhật giá trị trên on-chain. Ứng dụng này sử dụng hai tính năng mới được giới thiệu trong phiên bản Cosmos SDK 0.50: [BCHI++] (https://members.delphidigital.io/learn/abci) và [Vote Extensions] (https://docs.cosmos.network/main/build/abci/vote-extensions). Nó cho phép Người xác thực tự mình đưa ra bất kỳ dữ liệu nào và sau đó lưu trữ chúng trên on-chain để loại bỏ khả năng các bên xấu cố gắng kiểm duyệt các cập nhật giá bằng cách lấp đầy các khối với thư rác.
Khi giá cập nhật lê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à trường hợp. Giá của Connect được chuyển tiếp đến mọi Minitia trên Interwed Stack, đảm bảo họ có thể dễ dàng nhận được giá mới nhất ngay lập tức vào ngày đầu tiên.
Như vậy, Minitia sẽ không cần chạy cơ sở hạ tầng cần thiết, cũng không cần tìm nhà cung cấp Máy Oracle bên thứ ba, thiết lập giao thức với họ và tiêu tốn tài nguyên. Mọi thứ đã được xử lý cho họ!
Gọi hợp đồng tương tác chuỗi chéo
Để đạt được sự tương tác chuỗi chéo an toàn và hiệu quả trên Initia, các nhà phát triển có thể sử dụng nhiều phương pháp, trong đó một trong những cách đó là thông qua móc cầu trên cầu lạc quan. Móc cầu tương tự như IBC Hooks trong tính năng, chúng được sử dụng để cho phép chuyển token khởi xướng cuộc gọi hợp đồng. OPinit Bridge Hooks được sử dụng để khởi xướng cuộc gọi hợp đồng và đi kèm với chuyển giao tài sản thông qua cầu OPinit Bridge.
Cập nhật Hook cầu trên OPHost để cập nhật Metadata của cầu, Hook trên OPChild cho phép thực hiện giao dịch tùy ý trên FinalizeTokenDeposit.
Chúng tôi xây dựng nó để hỗ trợ nhiều Máy ảo, vì vậy Bridge Hooks có thể thực hiện giao dịch bất kỳ dựa trên trường dữ liệu trong tin nhắn, cho dù đó là EVM, MoveVM hay CosmWasm.
Ví dụ, đây là định dạng dữ liệu của chuỗi EVM
Bộ chỉ mục tích hợp sẵn
Minitias còn được trang bị bộ chỉ mục tích hợp, có thể tự động chỉ mục và lưu trữ tất cả dữ liệu liên quan trên chuỗi. Sau đó, dữ liệu được công khai thông qua REST API có thể được sử dụng để truy vấn dữ liệu lịch sử.
Mọi thứ đều được tích hợp sẵn: Token được phân loại theo tài khoản, thông tin Token không thể thay thế, giao dịch theo tài khoản, tất cả đều có sẵn.
Chỉ mục là một trong những điểm đau đầu lớn nhất khi xây dựng ứng dụng trên chuỗi, điều này không thể phủ nhận đã giảm bớt rất nhiều công việc! Việc chạy chỉ mục của riêng bạn không chỉ đắt đỏ mà còn rắc rối. Với chỉ mục tích hợp sẵn, các nhà phát triển có thể hiển thị số dư Token, Token không thể thay thế, lịch sử giao dịch, vv mà không cần chạy chỉ mục của riêng mình hoặc tìm kiếm sự hỗ trợ từ bên thứ ba.
Trình duyệt khối tích hợp này cung cấp hỗ trợ sẵn sàng cho Initia Scan - đây là trình duyệt khối L1 của Initia và mỗi L2.
Kết luận
Đi sâu vào khám phá kiến trúc Interweave thực sự là một trải nghiệm vui vẻ. Nó là một công nghệ được thiết kế tỉ mỉ, hỗ trợ tầm nhìn Interweave của Initia. Bằng cách xây dựng kiến trúc Interweave như một module Cosmos SDK, Initia đã biến SDK thành một kiến trúc để xây dựng Rollup lạc quan, đồng thời giữ lại tất cả những ưu điểm của Cosmos SDK - điều này thật tuyệt vời.
Kiến trúc khổng lồ còn nhiều nội dung chúng ta chưa thảo luận sâu hơn hôm nay, tôi mạnh mẽ khuyên bạn hãy xem kho lưu trữ mã và kho lưu trữ Bot để hiểu sâu hơn.
Cuối cùng, có một sự thật không thay đổi: Initia là nơi thật sự thuộc về của Rollup. Ngay từ đầu, Initia được xây dựng để thúc đẩy sự phát triển của Minitia. Hệ sinh thái đan xen đã đang thúc đẩy sự đổi mới, Minitia ví dụ [Blackwing]Contro,MilkyWay, Inertia, (https://inrt.fi/) và các Rollup ứng dụng tiên tiến khác đều được hỗ trợ bởi kiến trúc lưới liên kết. Tất cả sẽ được ra mắt và sử dụng ngay từ ngày đầu tiên!
Cảm ơn[Manan]Zon,Sawit, và(https://x.com/tansawit) đối với đóng góp của bài viết này.
Tuyên bố: