EN ▼
Favorites
My Favorites
View All
Market Cap Price 24h%

Disclaimer: Content does not constitute investment advice. Trading involves risks—please invest with caution!

基于Cardano的开发体验全面升级

2026-09-26 00:19:17
Bookmark

Cardano 基金会开源 Mesmo:让链上开发更触手可及

Cardano 基金会(@Cardano_CF)近日开源了 Mesmo,这是一款原生的共享库,旨在显著降低在 Cardano 区块链上进行开发的门槛。此次发布将 Cardano Client Lib 中的离线功能直接引入 Python、Go、Rust 和 JavaScript 等语言,且无需依赖 Java 虚拟机。

Mesmo 的功能与工作原理

Mesmo 建立在 BloxBean 的 Cardano Client Lib(CCL)之上,这是一个成熟且基于 Java 的 Cardano 工具包。此前 CCL 存在一个明显的问题:非 Java 开发者难以使用其高级功能。Mesmo 通过 GraalVM Native Image 编译 CCL 选定的离线功能,生成平台原生的共享对象,从而将通过 Foreign Function Interface(FFI)将原本依赖 Java 的代码转化为任何支持的语言均可原生调用的形式,解决了这一壁垒。

CCL 是一个功能丰富的成熟 Cardano SDK,涵盖了密钥派生、交易构建、Plutus 数据处理以及治理等功能。Mesmo 将这些 CCL 模块作为具有 C ABI 接口的原生共享库提供,使得 Python、Go、Rust 和 JavaScript 等语言能够直接使用它。无论是作为包装库的基础、交易构建器,还是用于加密、地址解析和 CBOR 序列化等单个函数,开发者均可灵活调用。

该库覆盖了广泛的 Cardano 操作,包括 Conway 时代的治理功能(如 DRep 注册、投票和金库交易)、质押、支付、通过助记词生成密钥、地址验证、Blake2b 和 Ed25519 密码学算法,以及离线的 Plutus 成本估算。交易以声明式方式进行建模并在离线环境下构建,最终由宿主编程语言负责提交。

无缝融入现有工作流

Mesmo 的核心设计原则之一是对现有开发者工作流的干扰降至最低。Cardano 生态中已经拥有强大的原生库,包括 pycardano、MeshJS、Lucid Evolution、pallas、gOuroboros 和 Apollo 等。Mesmo 并非旨在取代这些库,而是填补当原生库缺失某些功能或其 API 不符合团队工作习惯时的空白。它能在四种语言中以完全相同的方式提供经过充分测试的 CCL 语义,而无需开发者脱离现有的技术栈。

Mesmo 的内核经过实战检验:Cardano Client Lib 多年来一直支撑着包括交易所集成、治理平台和索引器在内的生产级 Cardano 系统。Mesmo 的绑定程序编译并导出了相同的库,拥有相同的代码、测试和维护者团队。

当前状态与未来展望

Mesmo 目前处于早期预发布阶段,Python 包装库的版本号为 0.1.0rc8。在此阶段,API 可能会发生变化,因此今天基于 Mesmo 进行开发的开发者应做好代码重构的准备,以应对库的稳定化过程。Cardano 基金会选择提前发布,旨在收集开发者反馈,而非等待完美的 1.0 版本推出。

Python 用户可通过以下命令安装:

pip install --pre mesmo

Disclaimer:

All content published on this website, including hyperlinks, related applications, forums, blogs, and other media accounts, originates from third-party platforms and their users. CoinMarketInsight makes no representations or warranties of any kind regarding the website or its content. All blockchain-related data and materials are provided for informational and research purposes only and do not constitute financial, legal, or investment advice. Users and third parties are solely responsible for the content they publish. CoinMarketInsight shall not be liable for any losses arising from the use of this website. You should exercise caution and conduct your own independent research, review, analysis, and verification before making any decisions.

Read Full Article
More News
TOP

TOP