Được viết bởi: Babywhale, Tin tức tầm nhìn xa
Hàng loạt giải pháp kỹ thuật do nhóm phát triển Cosmos đưa ra luôn được nhóm phát triển Web3 ưa chuộng. Cho dù đó là Cosmos SDK hay IBC, nhiều giải pháp trong số này đã giúp các nhà phát triển giải quyết vấn đề phát minh lại bánh xe.
Mặc dù Cosmos đã đưa nhiều sản phẩm lên Web3, nhưng token ATOM cốt lõi của nó không được hưởng lợi từ việc mở rộng hệ sinh thái Cosmos. Nhưng tại hội nghị Cosmoverse năm ngoái, việc phát hành sách trắng Cosmos 2.0 đã mang lại giá trị bổ sung cho ATOM, bao gồm cả việc cung cấp bảo mật cho “chuỗi tiêu dùng” để thu phí và thu doanh thu MEV. Nói một cách đơn giản, nếu Cosmos 2.0 được hiện thực hóa hoàn toàn, ATOM cũng sẽ được hưởng lợi từ sự mở rộng liên tục của hệ sinh thái Cosmos, vì vậy vấn đề còn lại bây giờ là hiện thực hóa sự phát triển của Cosmos 2.0 càng sớm càng tốt và mở rộng hơn nữa hệ sinh thái Cosmos.
Tháng trước, Interchain Foundation, với mục tiêu thúc đẩy sự phát triển của hệ sinh thái Cosmos, đã công bố kế hoạch phát triển nền tảng Interchain vào năm 2024. Lộ trình này nhằm đạt được bốn mục tiêu chiến lược:
Tăng tính mô-đun bằng cách khái quát hóa phần mềm để có thể dễ dàng thích ứng hơn với các trường hợp sử dụng cụ thể;
Cải thiện trải nghiệm của nhà phát triển để việc xây dựng dễ dàng hơn với Interchain Stack;
Trả hết nợ kỹ thuật để bạn có thể tiến triển nhanh hơn;
Thúc đẩy sự chấp nhận của người dùng.
Nhiều kế hoạch trong số này có thể thay đổi đánh giá của bạn về triển vọng phát triển của Cosmos và ATOM.
Sao chổi BFT
CometBFT là công cụ sao chép của máy trạng thái Interchain để đảm bảo rằng những người xác thực của mạng đạt được sự đồng thuận về việc tạo ra các khối, do đó đảm bảo tính bảo mật và tính nhất quán của mạng blockchain.
Interchain Foundation cho biết mục tiêu của họ là phát triển Interchain bằng cách mở rộng phạm vi tiếp cận và khả năng ứng dụng của CometBFT, giúp xây dựng các ứng dụng có khả năng tương tác độc lập. Hơn nữa, ngăn xếp sản phẩm công khai chuỗi chéo, bao gồm CometBFT, cần đạt đến mức độ linh hoạt và tính mô-đun mới để đáp ứng sự khác biệt ngày càng tăng của các ứng dụng trong Interchain, cung cấp các dịch vụ cấp độ tổ chức và cạnh tranh theo nhiều cách.
Interchain Foundation đã phát hành CometBFT v0.34 vào tháng 2 năm 2023 và v0.37 vào tháng 3, bao gồm phần đầu tiên của ABCI++. Phiên bản ứng viên v0.38 đã được phát hành vào cuối tháng 3. Đây là phần cuối cùng của ABCI++. Trước khi phiên bản cuối cùng được phát hành, Interchain Foundation sẽ tích hợp nó vào Cosmos SDK và IBC-go.
Interchain Foundation có kế hoạch phát hành phiên bản v0.39 đang được chuẩn bị trước cuối năm 2023. Các bản cập nhật của phiên bản này bao gồm những cải tiến về hiệu quả (giảm băng thông và dung lượng lưu trữ), API Data Companion cuối cùng sẽ bao gồm các trình lập chỉ mục và hệ thống con RPC, v.v. Phiên bản này dự kiến sẽ được phát hành vào đầu năm 2024 và phiên bản này cũng có thể được gọi là v1.
Về ABCI++ là gì, trước tiên chúng ta phải bắt đầu với ABCI. ABCI là giao diện giữa các ứng dụng và sự đồng thuận, chức năng chính của nó là thực thi các khối được xác định bởi sự đồng thuận. Với ABCI, các ứng dụng chỉ tương tác theo sự đồng thuận khi đưa ra quyết định và có ít quyền kiểm soát đối với các giao dịch được chọn từ mempool. ABCI++ bổ sung khả năng lập trình vào mọi bước của quá trình đồng thuận, cho phép các ứng dụng sắp xếp lại, sửa đổi, loại bỏ, trì hoãn hoặc thêm giao dịch, cũng như rút ngắn thời gian tạo khối bằng cách giới thiệu khả năng tối ưu hóa việc tạo khối.
Sei sử dụng ABCI++ để tối ưu hóa việc sản xuất khối, phát sóng khối thông minh và thực hiện lệnh song song, do đó cải thiện hiệu quả xử lý các giao dịch trên chuỗi.
Tóm lại, CometBFT cung cấp chức năng xây dựng khối được tùy chỉnh cao cho các chuỗi dựa trên cơ chế đồng thuận này. Các chuỗi khác nhau có thể xây dựng cách sắp xếp khối và giao dịch, thực hiện, v.v. theo nhu cầu riêng của chúng, giúp cải thiện đáng kể khả năng tưởng tượng về tối ưu hóa cấp chuỗi. Ngoài ra, Interchain Foundation đã đề xuất một tầm nhìn rất tham vọng: cho phép các ứng dụng tận dụng chức năng của IBC trực tiếp thông qua giao diện ABCI, bất kể máy ảo, khuôn khổ hay ngăn xếp mô-đun nào được sử dụng trong quá trình phát triển. Theo cách này, mục tiêu biến IBC thành tiêu chuẩn khả năng tương tác xuyên chuỗi giữa các ứng dụng trên chuỗi được phát triển dựa trên Cosmos SDK, OP Stack, Celestia, v.v. có thể đạt được.
Bộ công cụ phát triển vũ trụ
Nói đến Cosmos SDK, tôi tin rằng hầu hết mọi người đều quen thuộc với nó. Cosmos SDK là bộ công cụ để phát triển blockchain hoặc Rollup. Nó được sử dụng như một công cụ phát triển cốt lõi của nhiều blockchain mới ra mắt. Ngoài nhiều chuỗi ứng dụng trong hệ sinh thái Cosmos, nó còn bao gồm Fairblock, dYdX V4, Berachain, v.v.
Trong kế hoạch phát triển Cosmos SDK, Interchain Foundation tuyên bố rằng trọng tâm trong năm mới sẽ là mô-đun hóa và giới thiệu các tính năng mới.
Đầu tiên, về khoản “nợ kỹ thuật” còn nợ, Cosmos sẽ tiếp tục hoàn thiện công việc tối ưu hóa còn dang dở ở lớp lõi bao gồm lưu trữ, ABCI và lớp bao gồm các mô-đun, staking, v.v., bao gồm:
Lưu trữ: hiệu suất, khả năng mở rộng.
Lõi: Mô-đun (sử dụng các công cụ đồng thuận khác nhau: Rollkit, Dymint, v.v.); Có thể chuyển đổi (dễ dàng chuyển đổi các thành phần: bộ lưu trữ, các trình tải mô-đun khác nhau (Wasm, FFI, gRPC và cục bộ), máy khách, v.v.).
Các mô-đun: dễ chứng minh trên nhiều máy ảo khác nhau; giảm tổng số dòng mã; tính mô-đun (cho phép các nhà phát triển ứng dụng sửa đổi logic kinh doanh); viết lại các module truyền thống (Auth, Bank, Staking, Distribution, Mint, Slash, v.v.
Mật mã: Viết lại cách xử lý khóa để làm cho nó có tính mô-đun hơn, cho phép những người khác sử dụng HSM tùy chỉnh; giới thiệu các nguyên hàm mật mã mới.
Thứ hai là tính mô-đun. Interchain Foundation tin rằng thuật ngữ "tính mô-đun" đang bị lạm dụng trong lĩnh vực blockchain và trọng tâm của tổ chức này là mức độ mô-đun của phần mềm. Interchain Foundation cho biết họ sẽ cải tiến Cosmos SDK theo hướng mô-đun hơn ở cấp độ cốt lõi vào nửa cuối năm nay và tiếp tục hoạt động cho đến năm 2024, bao gồm:
Tính mô-đun của sự đồng thuận: Mô-đun (sử dụng các công cụ đồng thuận khác nhau: Rollkit, Dymint, v.v.); có thể chuyển đổi (các thành phần có thể dễ dàng chuyển đổi: bộ lưu trữ, các trình tải mô-đun khác nhau (Wasm, FFI, gRPC và cục bộ), máy khách, v.v.).
Lưu trữ: cho phép chuyển đổi cấu trúc ban đầu; cho phép sử dụng các cấu trúc khác nhau giữa các mô-đun; song song hóa việc đọc và viết.
Khả năng kết hợp mô-đun: Cho phép người dùng phân nhánh hoặc chèn logic tùy chỉnh (tùy thuộc vào phản hồi của người dùng).
Không có nhiều điều cần lưu ý về mặt bảo trì. Về các kế hoạch trong tương lai, Interchain Foundation có kế hoạch tung ra các bản cập nhật sau:
Đa ngôn ngữ: trình tải mô-đun (WASM, FFI, GRPC); có thể tích hợp chặt chẽ hơn với CosmWasm.
Nâng cấp: Tách logic kinh doanh của các mô-đun và VMS khỏi các nâng cấp lõi/nút; cho phép nâng cấp liền mạch (triển khai nâng cấp trước khi đạt chiều cao khối mục tiêu); cho phép đồng bộ hóa từ trạng thái ban đầu.
Nghiên cứu: Mạch ZK dùng cho mô-đun thử nghiệm; bằng chứng gian lận và tính hợp lệ.
Vũ trụ
CosmJS là một thư viện giúp các nhà phát triển tích hợp các ứng dụng khách dựa trên JavaScript với blockchain Cosmos SDK.
Interchain Foundation có kế hoạch thêm các bộ mã hóa mới vào thư viện CosmJS để cải thiện hiệu quả của thư viện, giảm tình trạng mã hóa rườm rà và cung cấp cho người dùng trải nghiệm phát triển chuyên nghiệp và hợp lý hơn. Các bản cập nhật được thiết kế để bổ sung khả năng trực quan hóa gốc, tối ưu hóa kích thước gói, tự động hóa quy trình mã hóa, cho phép thích ứng với nhiều mạng và tạo ra một ứng dụng khách tinh gọn và có khả năng mở rộng hơn.
Ngoài ra, một khía cạnh quan trọng của công việc này là tận dụng khả năng codegen của Telescope để thay thế và tự động hóa một số mục tiêu nhất định, chẳng hạn như làm cho thư viện tinh gọn hơn, loại bỏ các phương thức trợ giúp được mã hóa cứng và cho phép các nhà phát triển tùy chỉnh máy khách của họ bằng các mô-đun và phương thức trợ giúp theo lựa chọn của họ.
Hầu hết các kế hoạch cập nhật cho CosmJS đều liên quan đến các khía cạnh kỹ thuật ở mức độ tương đối thấp. Người đọc có thể đọc văn bản gốc để hiểu các chi tiết cụ thể. Tóm lại, nó chủ yếu bao gồm mã hóa thông tin "Proto Visual", cập nhật đồng bộ CosmJS và Cosmos SDK, tối ưu hóa các gói và mã, cập nhật bộ mã hóa Amino và thêm các mô-đun, nhiều bộ điều hợp mạng với các khóa và chữ ký khác nhau, cũng như các ứng dụng Telescope và Helpers có khả năng mở rộng và hợp lý hơn.
Vũ trụWasm
CosmWasm là một khuôn khổ hợp đồng thông minh được xây dựng cho Cosmos SDK. Một mặt, nó cho phép người dùng triển khai các ứng dụng phi tập trung mà không cần xin phép; Mặt khác, các nhà phát triển blockchain có thể tách chu kỳ phát triển sản phẩm của họ khỏi quá trình phát triển blockchain, giảm số lần nâng cấp trình xác thực và do đó giảm chi phí vận hành blockchain.
Interchain Foundation cho biết nhờ mô hình chuỗi ứng dụng sử dụng CometBFT, Cosmos SDK và tốc độ thực thi gần như gốc của hợp đồng Wasm, Cosmos đã giải quyết được vấn đề về khả năng mở rộng và giảm phí giao dịch xuống còn vài xu, nhưng nó cũng khiến không gian khối khả dụng trong L1 vượt xa nhu cầu. Do đó, cần phải tối ưu hóa CosmWasm để có thể phát triển nhiều ứng dụng thuận tiện hơn nhằm cải thiện việc sử dụng khối, tập trung vào việc áp dụng IBC và thông tin tài khoản.
Interchain Foundation cho biết CosmWasm 2.0 sẽ được cung cấp và triển khai trên hầu hết các chuỗi vào đầu năm 2024. Đây sẽ là cơ sở để bổ sung các tính năng trong phiên bản 2.1, 2.2 và 2.3, sẽ được phát hành vào năm 2024 và sẽ bao gồm:
Xác minh bằng chứng không cần kiến thức. Bằng cách xác minh bằng chứng không kiến thức trong hợp đồng, có thể đạt được tính toán an toàn ngoài chuỗi và nhiều ứng dụng bảo mật khác nhau. Bằng cách thêm mật mã đường cong elip dễ ghép nối vào giao diện ứng dụng, CosmWasm đã sẵn sàng phục vụ các ứng dụng sau:
Xác định giao diện ứng dụng và tìm cách triển khai phù hợp;
Cung cấp một ứng dụng mẫu đầy đủ để chỉ ra cách sử dụng API trong hợp đồng;
Thiết lập mức cơ sở và đặt ra chi phí gas.
Nâng cấp thêm chức năng IBC. Đã có những trường hợp sử dụng nâng cao không thể đạt được bằng IBC và những trường hợp sử dụng này sẽ là trọng tâm của các bản cập nhật IBC:
Hỗ trợ đầy đủ cho ADR-8, cho phép các hợp đồng phản ứng với thời gian chờ và xác nhận các gói đã gửi;
Hỗ trợ phí IBC, cho phép các hợp đồng tự thanh toán các gói dữ liệu của mình;
Tạo ACK trễ tùy chọn, cho phép triển khai Packet Forward Middleware và ICQ long polling trong hợp đồng.
Các bản cập nhật khác ở cấp độ thấp hơn hoặc ít quan trọng hơn bao gồm duy trì ngăn xếp phần mềm hiện tại, cải thiện hiệu quả truy cập lưu trữ, tăng cường xác thực, tạo ứng dụng IBC, tổ chức cuộc thi hackathon AwesomWasm II vào mùa xuân năm 2025, tài liệu CosmWasm dành cho các nhà phát triển DApp và chạy mạng thử nghiệm CosmWasm để tạo điều kiện cho quá trình thử nghiệm của nhà phát triển.
Giao thức IBC
Giao thức Truyền thông liên chuỗi khối (IBC) là giải pháp tương tác blockchain cho phép truyền dữ liệu tùy ý giữa các chuỗi khối một cách an toàn, không cần cấp phép, cũng như gửi và nhận dữ liệu xuyên chuỗi liền mạch giữa các chuỗi khối, ứng dụng và hợp đồng thông minh. Từ tháng 1 năm 2022 đến tháng 2 năm 2023, IBC-GO đã thực hiện 52 triệu giao dịch chuyển tiền trị giá 29 tỷ đô la. Hiện nay có hơn 100 chuỗi được kết nối với mạng lưới IBC.
Hệ sinh thái IBC rất phong phú. Ngoài các ứng dụng do các nhóm do ICF tài trợ phát triển, các giao thức khác bao gồm Osmosis cho các giao dịch chuỗi chéo; Stride và Neutron để sử dụng rộng rãi phần mềm trung gian, ICA và truy vấn; DAO DAO đã tạo ra Polytone; Evmos đã xây dựng một trình biên dịch trước IBC để truyền qua EVM; và Injective đã xây dựng một mô-đun luồng dữ liệu Oracle.
Interchain Foundation cho biết IBC sẽ được cập nhật vào năm 2024 xoay quanh hai chủ đề: khả năng mở rộng và khả năng sử dụng.
Khả năng mở rộng
Hiện nay IBC đang gặp phải nhiều thách thức. Cho đến nay, chỉ có Cosmos SDK và chuỗi CometBFT sử dụng ibc-go mới có thể sử dụng giao thức IBC. Hơn nữa, phải mất gần hai năm để thiết lập kết nối đầu tiên với chuỗi không thuộc Cosmos. Nếu mỗi lần tích hợp mất nhiều thời gian như vậy thì tầm nhìn của IBC sẽ không thể đạt được.
Ngoài ra, chi phí bảo trì khi triển khai IBC và bộ tiếp sóng cục bộ là rất lớn. Ngoài chi phí bảo trì truyền tải IBC và triển khai ứng dụng, mỗi kiến trúc blockchain mới được kết nối sẽ tạo ra một rơle liên quan và phát sinh chi phí bảo trì và phát triển. Hiện tại, bên chuyển tiếp không có dòng tiền bền vững và phải trả phí gas và phí cơ sở hạ tầng cho các dịch vụ họ cung cấp, bao gồm các giao thức ngoài chuỗi để thanh toán chi phí cơ sở hạ tầng, nhiệm vụ nền tảng hoặc sử dụng mô-đun cấp phí Cosmos SDK.
Dựa trên điều này, các bản cập nhật cụ thể cần thiết về khả năng mở rộng bao gồm:
Giảm thiểu thời gian phát triển cần thiết cho việc tích hợp IBC;
Giảm chi phí bảo trì tích hợp IBC;
Xây dựng khung kết nối IBC cho Layer1 và Rollup.
Khả dụng
ICS-20 (Chuyển mã thông báo) là mô-đun ứng dụng đầu tiên được IBC-go ra mắt vào tháng 3 năm 2021 và là ứng dụng được sử dụng nhiều nhất kể từ đó. Khi các ứng dụng trở nên phức tạp hơn, việc chỉ gửi mã thông báo rõ ràng là không đủ để đáp ứng nhu cầu tương tác. Do đó, một trường ghi nhớ được thêm vào gói dữ liệu ICS-20 để có thể gửi dữ liệu khác trong khi gửi mã thông báo. Khi kết hợp với phần mềm trung gian, có thể thực hiện được các quy trình công việc phức tạp hơn như giao dịch chuỗi chéo và đặt cược thanh khoản chỉ bằng một cú nhấp chuột. Tuy nhiên, các mẫu thiết kế phần mềm trung gian được chỉ định trong ICS-30 thường được sử dụng kết hợp với các trường ghi nhớ, điều này làm dấy lên mối lo ngại chung về xung đột phím. Ngoài ra, việc xếp chồng nhiều phần mềm trung gian cũng gây ra thách thức trong việc định dạng trường ghi nhớ một cách chính xác và các phần mềm trung gian phải theo đúng thứ tự cho quy trình làm việc.
Mệnh giá IBC là một thách thức khác đối với các nhà phát triển vì giao diện người dùng cần hiển thị mệnh giá theo định dạng mà con người có thể đọc được, điều này đòi hỏi mỗi dự án phải duy trì một sổ đăng ký để đạt được mục đích này. Vì đường dẫn lưu thông của mã thông báo quyết định mệnh giá IBC kết quả nên các mã thông báo đến đích thông qua các chuỗi hoặc kênh khác nhau sẽ không thể thay thế được. Một số ứng dụng hiện có giải quyết vấn đề này bằng cách sử dụng phần mềm trung gian chuyển tiếp gói tin, nhưng các giải pháp này dựa vào cấu hình ngoài chuỗi để xác định ID kênh từ nguồn mã thông báo đến đích. Các giải pháp dài hạn nên sử dụng sổ đăng ký trên chuỗi.
ICS-27 hay Tài khoản liên chuỗi (ICA), được ra mắt vào tháng 3 năm 2022, hiện chỉ có 8 chuỗi áp dụng chức năng kiểm soát. Thiết kế ban đầu yêu cầu xây dựng một phần mềm trung gian xác thực tùy chỉnh để sử dụng tính năng này, điều này tạo ra rào cản ngay lập tức cho việc áp dụng rộng rãi hơn. Tuy nhiên, việc tái cấu trúc trong ibc-go v6 đã loại bỏ nhu cầu này, ICA vẫn còn nhiều điểm yếu mà các giải pháp thay thế như ics-999 và polytone cố gắng giải quyết: thiếu thứ tự đa kênh, tính nguyên tử trong quy trình làm việc đa kênh và không yêu cầu xử lý lỗi để có tính nguyên tử.
Nhìn chung, không phải tất cả các thành phần của IBC đều dễ để các nhà phát triển ứng dụng hoặc chuỗi có thể học và hiểu đầy đủ. Điều này thể hiện ở các quyết định thiết kế xung quanh người gửi gói tin đáng tin cậy, có thể dẫn đến các cuộc tấn công vào việc yêu cầu airdrop thông qua IBC hoặc phần mềm trung gian đáng tin cậy. Ngoài ra, việc nâng cấp lên phiên bản ibc-go mới nhất thường không được ưu tiên, khi có khoảng 60% chuỗi sử dụng phiên bản không được hỗ trợ.
Trước những vấn đề hiện hữu nêu trên, cần cải thiện những khía cạnh sau đây về khả năng sử dụng của IBC:
Cải thiện trải nghiệm phát triển cho người dùng IBC - việc triển khai các ứng dụng trên một chuỗi duy nhất sẽ dễ dàng hơn so với việc triển khai các ứng dụng chuỗi chéo;
Ngoài ICS-20 (chuyển mã thông báo), các ứng dụng giàu tính năng có thể được sử dụng trên IBC;
Các ứng dụng được phát triển bằng IBC sẽ có sự khác biệt đáng kể so với các ứng dụng được phát triển bằng các giao thức khác.
Hỗ trợ Strangelove cho ngăn xếp Interchain
Ngoài Interchain Foundation, Strangelove, một công ty phát triển tiền điện tử có những đóng góp to lớn cho việc thúc đẩy và áp dụng IBC, cũng đã đề xuất một kế hoạch hỗ trợ nền tảng Interchain. Các kế hoạch tiếp thị và áp dụng của IBC đặc biệt đáng chú ý, bao gồm:
Mạng con Avalanche hỗ trợ IBC;
8 chuỗi, bao gồm các chuỗi SDK không phải Cosmos, hỗ trợ máy khách nhẹ WASM;
8 chuỗi bắt đầu áp dụng kết nối IBC theo hợp đồng;
Một parachain Polkadot khác bên cạnh Composable được kết nối trực tiếp với IBC;
Thêm hỗ trợ IBC vào NEAR;
Chuỗi chéo IBC giữa Ethereum và Cosmos thông qua cometBLS/ZK;
8 blockchain hỗ trợ IBC-App và phần mềm trung gian;
4 chuỗi hỗ trợ định dạng ICS-721 NFT chuỗi chéo thông qua IBC.
