Cardano 推出 Mesmo,一个适用于多种编程语言的本机库
核心要点
- Cardano 基金会发布了 Mesmo,这是一个原生共享库,可将 Cardano 客户端库的离线功能直接引入 Python、Go、Rust 和 JavaScript,无需 Java 虚拟机。
- 使用 PyCardano 进行基本交易构建的 Python 开发人员最终可能需要治理操作或更精细的 Plut

新的共享库让 Python、Go、Rust 和 JavaScript 开发人员无需 Java 运行时即可利用核心 Cardano 操作。
卡尔达诺只是让那些不住在爪哇岛的开发人员更容易在其区块链上进行构建。 Cardano 基金会发布了 Mesmo,这是一个原生共享库,可将 Cardano 客户端库的离线功能直接引入 Python、Go、Rust 和 JavaScript,无需 Java 虚拟机。
Mesmo 实际上做了什么
Mesmo 的核心是建立在 Bloxbean 的 Cardano Client Lib (CCL) 之上,CCL 是一个完善的基于 Java 的工具包,用于与 Cardano 交互。 CCL 提出的问题很简单:如果您没有运行 Java,那么您基本上无法使用其更高级的功能。 Mesmo 通过 GraalVM Native Image 编译 CCL 选定的离线功能来解决这个问题,GraalVM Native Image 生成平台本机共享对象。
简单来说,它将依赖于 Java 的代码转换为任何受支持的语言都可以通过外部函数接口 (FFI) 本地调用的代码。没有 JVM 在后台旋转,没有依赖性问题。
该库公开了一组有意义的功能。帐户管理、从助记词导出密钥以及地址验证都可以访问。加密操作,包括 Blake2b 哈希和 Ed25519 签名,也被纳入其中。
也许最有趣的部分是 Mesmo 的 JSON 驱动的离线交易构建器。它支持构建支付、质押和治理操作的交易,所有这些都不需要在构建时连接到网络。事务提交和任何网络交互仍然通过主机语言自己的 HTTP 客户端进行,这是一个经过深思熟虑的设计选择,而不是一种限制。
当前的 Python 版本为 0.1.0rc8,完全处于预发布区域。随着开发的成熟,API 可能会发生变化,因此生产部署还为时过早。
在您的一天开始之前,新闻会影响资金、市场和世界。日常的。自由的。加入加密货币、金融和政策领域 34,000 多名读者的行列。电子邮件地址 免费订阅 我们尊重您的隐私。随时取消订阅。
为什么这对卡尔达诺的开发者生态系统很重要
卡尔达诺的起源故事深深植根于 Haskell,这是一种深受学者喜爱但几乎所有人都害怕的函数式编程语言。区块链的智能合约语言 Plutus 是基于 Haskell 构建的,这造成了一个天然的瓶颈:温和地说,能够轻松编写生产 Haskell 代码的开发人员数量并不多。
在过去的几年里,卡尔达诺一直在努力克服这一限制。艾肯带来了一种类似 Rust 的语法来编写链上验证器。针对 TypeScript、Python 和其他语言出现了各种社区 SDK。 Mesmo 代表了该轨迹的下一个逻辑步骤,不是通过替换现有的 SDK,而是通过访问以前 Java 独有的更深入的 CCL 功能来补充它们。
区别很重要。使用 PyCardano 进行基本交易构建的 Python 开发人员最终可能需要治理操作或更精细的 Plutus 成本估算。在 Mesmo 之前,开发人员有两个选择:自己编写 Java 绑定,或者完全切换工具。现在有第三条路可以让他们留在现有的环境中。
实际影响和注意事项
Mesmo 明确定位为开发者工具,而不是市场催化剂。没有任何代币发布,没有新的 DeFi 原语,也没有与此版本相关的治理提案。
治理角度尤其值得关注。卡尔达诺的伏尔泰时代使链上治理成为协议的核心特征,但构建具有治理意识的应用程序需要访问特定的交易类型和操作。 Mesmo 的交易构建器原生支持治理操作,这可以加速投票界面、委托仪表板和 Haskell 生态系统之外构建的其他治理工具的开发。
预发布状态确实带来了不确定性。标记为预发布的 API 可以而且确实会发生变化,有时甚至是巨大的变化。如今,随着库的稳定,基于 Mesmo 构建的开发人员应该期待一些重构。卡尔达诺基金会似乎正在采取一种审慎的方法,提前发布以收集反馈,而不是等待可能错过开发人员实际需要的完善的 1.0。
