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

交易所排行
交易所排行榜
24小时成交排行榜
人气排行榜
交易所比特币余额
交易所资产透明度证明
去中心化交易所
资金费率
资金费率热力图
爆仓数据
清算最大痛点
多空比
大户多空比
币安/欧易/火币大户多空比
Bitfinex杠杆多空比
ETF追踪
索拉纳ETF
瑞波币ETF
香港ETF
比特币持币公司
加密资产反转
以太坊储备
HyperLiquid钱包分析
Hyperliquid鲸鱼监控
大额转账
链上异动
比特币回报率
稳定币市值
期权分析
新闻
文章
财经日历
专题
钱包
合约计算器
账号安全
资讯收藏
自选币种
我的关注
ADA