Chuỗi theo cơ chế đồng thuận CometBFT có thể được tùy chỉnh, IBC được kết nối với các parachain Ethereum, Avalanche, NEAR và Polkadot, và "vũ trụ" Cosmos vẫn đang mở rộng.

Đượ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, Quỹ Interchain, nhằm mục đích 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 cho ngăn xếp Interchain vào năm 2024. Lộ trình nhằm đạt được bốn mục tiêu chiến lược:

  1. Tăng tính mô đun hóa bằng cách khái quát hóa phần mềm để dễ dàng thích ứng hơn với các trường hợp sử dụng cụ thể;

  2. Cải thiện trải nghiệm của nhà phát triển để giúp xây dựng dễ dàng hơn với Ngăn xếp Interchain;

  3. Trả hết nợ kỹ thuật để bạn có thể tiến bộ nhanh hơn;

  4. Thúc đẩy sự chấp nhận của người dùng.

Có nhiều kế hoạch trong đó có thể thay đổi nhận định của bạn về triển vọng phát triển của Cosmos và ATOM.

sao chổiBFT

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 đồng ý về việc tạo các khối, từ đó đảm bảo tính bảo mật và tính nhất quán của mạng blockchain.

Quỹ Interchain 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ó chủ quyền. Ngoài ra, các nhóm hàng hóa công cộng xuyên chuỗi, bao gồm CometBFT, sẽ cần đạt đến mức độ linh hoạt và 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 liên chuỗi, cung cấp dịch vụ cấp tổ chức và cạnh tranh theo nhiều cách.

Quỹ Interchain đã phát hành CometBFT v0.34 vào tháng 2 năm 2023, tiếp theo là v0.37 vào tháng 3, bao gồm phần đầu tiên của ABCI++. Phiên bả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++ mà Interchain Foundation sẽ tích hợp vào Cosmos SDK và IBC-go trước khi phiên bản cuối cùng được phát hành.

Interchain Foundation có kế hoạch phát hành v0.39, phiên bản này đang được chuẩn bị trước cuối năm 2023. Các bản cập nhật của nó bao gồm các cải tiến về hiệu quả (giảm băng thông và mức tiêu thụ bộ nhớ), API đồng hành dữ liệu cuối cùng sẽ bao gồm các bộ chỉ mục và hệ thống con RPC, v.v., và dự kiến ​​sẽ ra mắt vào năm 2024 Ra mắt vào đầu năm, phiên bản này cũng có thể được gọi là v1.

Về ABCI++ là gì, hãy 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 với sự đồng thuận để ra quyết định và có ít quyền kiểm soát đối với những giao dịch nào được chọn từ mempool. ABCI++ bổ sung khả năng lập trình cho từng bước đồng thuận, cho phép các ứng dụng sắp xếp lại, sửa đổi, hủy bỏ, trì hoãn hoặc thêm giao dịch cũng như giảm thời gian sản xuất khối bằng cách giới thiệu khả năng tối ưu hóa sản xuất 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 song song các lệnh, từ đó 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 rất tùy chỉnh 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ể phát triển các khối cũng như phương pháp sắp xếp và thực hiện giao dịch theo nhu cầu riêng của chúng, giúp cải thiện đáng kể khả năng tối ưu hóa ở cấp độ chuỗi. Ngoài ra, Interchain Foundation có một ý tưởng rất tham vọng: cho phép các ứng dụng tận dụng các khả năng của IBC trực tiếp thông qua giao diện ABCI, bất kể máy ảo, khung hoặc ngăn xếp mô-đun được sử dụng trong quá trình phát triển của chúng. Bằng cách này, mục tiêu biến IBC trở thành tiêu chuẩn về khả năng tương tác chuỗi chéo 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.

SDK vũ trụ

Nói về 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 làm công cụ cốt lõi để phát triển bởi 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.

Trước hết, về phần “nợ kỹ thuật” còn nợ, Cosmos sẽ tiếp tục hoàn thành 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, đặt cược, v.v., bao gồm:

Lưu trữ: hiệu suất, khả năng mở rộng.

Cốt 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à gốc), máy khách, v.v.).

Mô-đun: dễ dàng chứng minh trong nhiều máy ảo khác nhau; giảm tổng số dòng mã; mô-đun (cho phép các nhà phát triển ứng dụng sửa đổi logic nghiệp vụ); viết lại các mô-đun truyền thống (Auth, Bank, Stake, Distribution, Mint, Slash, v.v.).

Mật mã học: Viết lại việc xử lý khóa để làm cho nó trở nên mô-đun hơn, cho phép người khác sử dụng HSM tùy chỉnh, giới thiệu các nguyên tắc mã hóa mới.

Thứ hai là tính mô-đun. Tổ chức Interchain tin rằng từ "tính mô-đun" đã được sử dụng quá mức trong lĩnh vực blockchain và trọng tâm của nó là ở mức độ mô-đun của phần mềm. Interchain Foundation tuyên bố rằng họ sẽ làm cho Cosmos SDK trở nên 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 đồ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 (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.).

Lưu trữ: Cho phép chuyển đổi các 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 đọc và ghi song song;

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 nội dung đáng quan tâm ở khía cạnh bảo trì thứ ba Về kế hoạch tương lai thứ tư, 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 mô-đun và VMS khỏi nâng cấp lõi/nút; cho phép nâng cấp liền mạch (các nâng cấp được triển khai trước 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 cho các mô-đun chứng minh tính hợp lệ và gian lận;

CosmJS

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 chuỗi khối Cosmos SDK.

Interchain Foundation có kế hoạch bổ sung thêm các lập trình viên 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 cồng kềnh mã và cung cấp cho người dùng trải nghiệm phát triển hợp lý và chuyên nghiệp hơn. Các bản cập nhật này được thiết kế để bổ sung tính 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 khả năng thích ứng với nhiều mạng cũng như tạo ra ứng dụng khách hợp lý và có khả năng mở rộng hơn.

Ngoài ra, khía cạnh quan trọng của công việc này là tận dụng tính 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 được sắp xếp hợp lý 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 sử dụng các mô-đun và phương thức trợ giúp theo lựa chọn của riêng họ để tùy chỉnh. khách hàng 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 cấp thấp hơn. Những độc giả muốn biết chi tiết cụ thể có thể tự đọc bài viết gốc. Tóm lại, nó chủ yếu bao gồm mã hóa thông tin "Proto Visual", giữ cho CosmJS và Cosmos SDK được cập nhật đồng bộ, tối ưu hóa gói và mã hợp lý hơn, cập nhật bộ mã hóa Amino và thêm mô-đun, sử dụng nhiều bộ điều hợp mạng với các khóa và chữ ký khác nhau, v.v. các khách hàng Telescope và Helpers được sắp xếp hợp lý, có thể mở rộng.

vũ trụwasm

CosmWasm là khung 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 theo cách không cần cấp phép; mặt khác, các nhà phát triển blockchain có thể tách chu trình 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, từ đó giảm chi phí vận hành Blockchain. chi phí.

Interchain Foundation tuyên bố rằng nhờ mô hình chuỗi ứng dụng sử dụng CometBFT, Cosmos SDK và tốc độ thực thi gần như nguyên bản 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, đồng thời mang lại L1 khả dụng. không gian khối là nhiều hơn mức cần thiết. Do đó, CosmWasm cần được tối ưu hóa để 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, với trọng tâm bao gồm việc áp dụng IBC và thông tin tài khoản.

Quỹ Interchain cho biết CosmWasm 2.0 sẽ được phân phối và triển khai trên hầu hết các chuỗi vào đầu năm 2024. Điều này sẽ đặt nền tảng cho việc bổ sung tính năng trong các phiên bản 2.1, 2.2 và 2.3 sẽ được phát hành trong năm 2024, bao gồm:

Xác minh bằng chứng không có kiến ​​thức. Bằng cách xác minh bằng chứng không có kiến ​​thức trong hợp đồng, có thể đạt được các tính toán ngoài chuỗi an toàn và các ứng dụng bảo mật khác nhau. Bằng cách thêm mật mã đường cong elip thân thiện với việc 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 này:

  • Xác định giao diện ứng dụng và tìm phương pháp triển khai phù hợp;

  • Cung cấp một ứng dụng mẫu đầy đủ để hiển thị cách sử dụng API trong hợp đồng;

  • Xây dựng đường cơ sở và thiết lập chi phí gas.

Nâng cấp thêm chức năng IBC. Đã xuất hiện các trường hợp sử dụng nâng cao mà IBC không thể thực hiện được và 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 hợp đồng thanh toán các gói riêng của họ;

  • Tạo các xác nhận bị trì hoãn tùy chọn, cho phép triển khai Packet Forward Middleware và bỏ phiếu dài ICQ trong hợp đồng.

Các bản cập nhật khác thiên về công nghệ cơ bản hoặc có tầm quan trọng thấp 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, lưu trữ hackathon AwesomWasm II vào mùa xuân năm 2025, tài liệu CosmWasm dành cho nhà phát triển DApp, chạy CosmWasm testnet để tạo điều kiện thuận lợi cho việc thử nghiệm của nhà phát triển.

Thỏa thuận IBC

Giao thức Truyền thông liên chuỗi khối (IBC) là một giải pháp tương tác chuỗi khối cho phép truyền dữ liệu tùy ý giữa các chuỗi khối, cũng như giữa các chuỗi khối, ứng dụng và hợp đồng thông minh một cách an toàn, không cần cấp phép gửi và nhận dữ liệu qua các chuỗi. Từ tháng 1 năm 2022 đến tháng 2 năm 2023, ibc-go đã hỗ trợ 52 triệu giao dịch chuyển tiền trị giá 29 tỷ USD. Hiện có hơn 100 chuỗi được kết nối với mạng IBC.

Hệ sinh thái IBC rất phong phú. Ngoài các ứng dụng được phát triển bởi các nhóm do ICF tài trợ, các giao thức khác bao gồm Thẩm thấu 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 đã tạo Polytone; và Evmos đã xây dựng trình biên dịch trước IBC cho Truyền EVM; Injective đã thiết lập mô-đun luồng dữ liệu oracle.

Quỹ Interchain 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à tính sẵn có.

Khả năng mở rộng

IBC hiện đang phải đối mặt vớ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 thực sự có thể sử dụng giao thức IBC. Ngoài ra, 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 phải của Cosmos. Nếu mọi quá trình tích hợp đều mất nhiều thời gian như vậy thì đơn giản là không thể đạt được tầm nhìn của IBC.

Ngoài ra, chi phí bảo trì liên quan đến việc triển khai IBC và bộ lặp cục bộ là rất đáng kể. Ngoài chi phí bảo trì cho việc triển khai ứng dụng và truyền tải IBC, mỗi kết nối với kiến ​​trúc blockchain mớ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. Những người chuyển tiếp hiện 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ụ mà họ cung cấp, bao gồm các thỏa thuận ngoài chuỗi để thanh toán phí cơ sở hạ tầng, cấp phép nền tảng hoặc sử dụng mô-đun cấp phí Cosmos SDK.

Theo đó, các cập nhật cụ thể cần có 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 để tích hợp IBC;

  • Giảm chi phí bảo trì cho việc tích hợp IBC;

  • Xây dựng khung kết nối IBC của 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, rõ ràng là chỉ gửi mã thông báo là không đủ để đáp ứng nhu cầu về khả năng tương tác. Do đó, trường ghi nhớ được thêm vào gói dữ liệu ICS-20 để gửi dữ liệu khác trong khi gửi mã thông báo. Kết hợp với phần mềm trung gian, các quy trình công việc phức tạp hơn có thể được triển khai, chẳng hạn như giao dịch chuỗi chéo và đặt cược thanh khoản 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 cùng với các trường ghi nhớ, điều này gây ra mối lo ngại chung về xung đột chính. Ngoài ra, việc xếp chồng nhiều phần mềm trung gian đặt ra những thách thức trong việc định dạng chính xác các trường ghi nhớ 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 khó khăn khác mà các nhà phát triển gặp phải vì giao diện người dùng cần hiển thị mệnh giá ở định dạng mà con người có thể đọc được, định dạng này yêu cầu mỗi dự án phải đăng ký để đạt được điều này. Vì đường dẫn lưu thông của mã thông báo xác định mệnh giá IBC kết quả nên 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ó tận dụng phần mềm trung gian chuyển tiếp gói để giải quyết vấn đề này, 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 gốc đến đích. Các giải pháp dài hạn nên sử dụng đăng ký trên chuỗi.

ICS-27, Tài khoản Interchain (ICA), 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 điều khiển. Thiết kế ban đầu yêu cầu xây dựng 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 tính năng này. Việc tái cấu trúc trong ibc-go v6 sẽ loại bỏ nhu cầu này, tuy nhiên, ICA vẫn gặp phải một số đ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ự kênh chéo, tính nguyên tử trong quy trình làm việc đa kênh và Không có yêu cầu xử lý lỗi đối với tính nguyên tử.

Nhìn chung, không có thành phần nào của IBC là dễ học và dễ hiểu đối với các nhà phát triển ứng dụng hoặc chuỗi. Điều này thể hiện trong các quyết định thiết kế dành cho người gửi gói đáng tin cậy, điều này có thể dẫn đến các cuộc tấn công bằng cách yêu cầu các 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, với khoảng 60% chuỗi sử dụng các phiên bản không được hỗ trợ.

Do có nhiều vấn đề tồn tại được đề cập ở trên, những điểm cần được cải thiện khẩn cấp về khả năng sử dụng của IBC bao gồm:

  • Cải thiện trải nghiệm phát triển của người dùng IBC - sự thuận tiện của việc triển khai ứng dụng trên một chuỗi sẽ gần hơn 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ẽ khác biệt đáng kể so với việc sử dụng các giao thức khác.

Hỗ trợ của Strangelove cho ngăn xếp Interchain

Ngoài Interchain Foundation, công ty phát triển tiền điện tử Strangelove, công ty đóng vai trò chính trong việc thúc đẩy và áp dụng IBC, cũng đã đề xuất một kế hoạch hỗ trợ ngăn xếp Interchain. Trong số đó, kế hoạch tiếp thị và áp dụng của IBC đặc biệt đáng được quan tâm, 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 của Cosmos, hỗ trợ ứng dụng khách nhẹ WASM;

  • 8 chuỗi bắt đầu áp dụng kết nối IBC theo hợp đồng;

  • Ngoài Composable, một parachain Polkadot khác được kết nối trực tiếp với IBC;

  • Thêm hỗ trợ IBC cho NEAR;

  • Chuỗi chéo IBC giữa Ethereum và Cosmos thông qua sao chổiBLS/ZK;

  • 8 blockchain hỗ trợ IBC-App và phần mềm trung gian;

  • 4 chuỗi hỗ trợ chuỗi chéo NFT định dạng ICS-721 thông qua IBC.