Cointime

扫码下载App
iOS & Android

CosmWasm 之父 Ethan:开发应用链首选 CosmWasm

本文编译自 CosmWasm 之父 Ethan Frey 对 CosmWasm 的系统论述,全面细致的分析了区块链开发者实践过程中需要面对的问题以及 CosmWasm 的解决之道。

现在我们已经发布了 CosmWasm v1.0,并且许多区块链将在接下来的几个月内增加对此的支持,现在是加入的好时机。您是否一直在考虑启动您的项目以太坊或基于 EVM 的可扩展性解决方案之一,或正在考虑启动主权区块链,您很可能会发现 CosmWasm 是一种更便宜、更简单、更安全的解决方案。

比较概览

CosmWasm 可以与领先的智能合约引擎以及原生区块链 SDK 竞争。

默认情况下,CosmWasm 中不提供“自定义级别”和“原生链功能”,但如果将其嵌入到自定义 Cosmos SDK 链中,则可以启用。有一些链将 CosmWasm 连接到 GPU,还有一些链用智能合约取代了 dPOS 实现。一旦您拥有了解 API 的熟练 Rust 开发人员,CosmWasm 的开发就会很快。但是,学习曲线可能会很高,尤其是如果他们需要学习 Rust。

这些说法并非夸张。我之前构建了多个区块链 SDK,并将我从这些和其他我研究过的所有知识整合到 CosmWasm 的设计中。我是 Cosmos SDK 的原始架构师,并在 2017 年撰写了第一份 IBC 白皮书。2018 年,我离开去创建 Weave(“另一个 Cosmos SDK”),它在技术上是正确的,但缺乏开发人员的采用。事实上,它开创了 Protobuf API 并拥有丰富的 JS 客户端(这是 CosmJS 的基础)。Cosmos SDK 的许多后星际之门设计都通过研究我早期的工作得到了很多信息。

我也使用过 Solidity 并看到了良好的开发人员工具的重要性。然而,我也看到将设计决策融入平台的基础设施如何使它们在未来变得脆弱和难以适应,并确保我们允许链定制和扩展 CosmWasm,同时保持兼容性并避免分叉。

优于 EVM

值得赞扬的是,以太坊和 EVM 是一个巨大的成功故事。从“世界计算机”的想法出发,一个小团队创造了第一个可以挑战比特币的区块链,并推出了第一个智能合约平台。它现在的市值高达 1000 亿美元,并且得到了巨大的开发者采用。事实上,迄今为止,大多数被大量开发人员采用的智能合约链都是以太坊的分叉并运行 EVM。为什么没有人选择它?

安全。Solidity 和 EVM 充满了设计中内置的攻击向量。即使遵循最佳实践并获得信誉良好的审计,我们也会看到一个接一个的黑客攻击,尤其是在 DeFi 世界中。其中大部分基于非常难以保护的强大架构。即使在他们的合同中使用重入守卫,CREAM Finance 最近也因重入攻击而被剥削了数百万美元。和 Parity MultiSig Hack 以今天的价值损失了 15 亿美元的 ETH 是由顶级以太坊开发人员编写的。该漏洞利用涉及库合约和代理……CosmWasm 不需要的强大但危险的结构。CosmWasm 通过设计防止重入,并提供一流的迁移合约体验,而不是某种 “library contract”模式。事实上,CosmWasm 可以防止 Solidity 中存在的大多数类型的攻击

测试。即使一个项目三重检查所有门并且没有已知的“attack vector”,许多项目仍会成为业务逻辑中基本错误的受害者。if 条件或循环守卫中的错误可能会泄漏数百万。最近 Compound 错误地捐赠了 9000 万美元,原因是使用< rather than <= 在 if 语句中。这是一个很难审计的问题,但很容易用单元测试覆盖……如果对 Solidity 进行单元测试很容易的话。CosmWasm 从第一天起就将多个级别(单元、集成和全栈)的测试作为一等公民,并且可以轻松地为关键业务逻辑提供可靠的覆盖。

性能 / 成本。以太坊上的 gas 价格暴涨,这已经推动了许多项目转向 BSC、Polygon 或 Fantom。这是由于该链的高人气以及每秒约 30 tx 的限制和空间的市场定价。CosmWasm 每秒可以轻松处理数百笔交易,并部署在多个连接的链上,分担负载并保持低成本……很像以太坊 2.0 的愿景。

可组合性。以太坊在 DeFi 中取得成功的关键在于能够组合多个项目,或者说“构建 DeFi 乐高”。连接合约很容易,但我们看到这种组合非常危险——即使另一个合约是合法的,组合也会增加漏洞利用的攻击面,并且极难测试。CosmWasm 提供了以太坊中合约组合的所有功能,并具有架构支持,可让您安全地构建复杂的组合。您可以将 Anchor Protocol 视为一个建立在 CosmWasm 早期版本上的相当复杂的过程。正如 Mars Protocol 和其他人将展示的那样,该设计现在更加强大。

锁定。一旦将项目部署在一条链上,就很难切换。特别是当您与其他项目集成时。无法跨多个链进行组合,也无法将项目迁移到另一个区块链。然而,在 Cosmos SDK 和 IBC 的基础上,CosmWasm 提供了这样的能力。

“如果你的项目变得太大并且你想移动到你自己的主权区域,你可以轻松地启动一个基于 wasmd 的新 CosmWasm 区域,并内置区块链间通信。然后你可以迭代新的多链协议作为 CosmWasm 合约和允许用户选择加入你的新链,同时仍然保持与原始链上协议的一流连接。”

这是一个很大的领域,后面再继续展开讨论。我确实认识到以太坊有一个巨大的开发者锁定,许多项目都未能尝试取代以太坊作为通用智能合约平台。这就是 CosmWasm 专注于提供多种专业智能合约平台的原因。有了 IBC 和 Bridges 的新世界,您不必在以太坊上运行就可以与之组合……只需查看 Sommelier 的示例即可。

优于 Cosmos SDK 模块

Solidity 实际上是一个非常容易挑战的目标,在构建 CosmWasm 时,我们将自己与顶级区块链构建工具包之一的 Cosmos SDK 进行了比较。它允许您在 Go 中编写本机代码,并快速连接来自多个来源的模块,以生成功能强大的、特定于应用程序的区块链。Cosmos SDK 内置了惊人的功能。世界一流的 POS 系统,如 Cosmos Hub、链上治理和 IBC。你只需要用你的自定义逻辑在 Go 中编写一些模块并将它们连接起来。

但是,如果你想扩展 Cosmos SDK,CosmWasm 为你提供了原生模块的大部分功能、类似的性能和更简单、更稳定的接口。它还消除了运行您自己的区块链以启动 DEX 的需要。在某些情况下,您确实需要原生 Cosmos SDK 模块。如果您正在研究一种新的共识机制(以取代标准的 dPOS)、彻底改革费用处理机制或集成 GPU 计算引擎,请使用原生 Go 模块,它提供无限的灵活性和原生的能力。然而,对于大多数区块链项目,你最好在 CosmWasm 中编码你的想法(即使你确实在主权区域启动它)。

无需开发链。启动和维护独立链有很多开销。虽然 Cosmos SDK 简化了很多技术工作,但开发人员仍然需要吸引并充分激励强大的验证者社区来运行网络,这对于早期项目来说可能是一项艰巨的任务。使用 CosmWasm,您可以简单地部署到您选择的现有区块链,并且可以在需要时迁移到您自己的链(或不同的链)上。

易于迁移。Stargate 已经做了很多工作来简化 Cosmos SDK 模块的升级,但仍然很难。CosmWasm 内置了一个经过许可的、每个合约的迁移功能。这允许您将合约逐个迁移到新的代码库,并运行迁移功能以在此过程中进行任何所需的数据转换。不需要全链协调。

稳定的 API。Cosmos SDK 在不断添加功能的同时,也在不断破坏 API。任何使用 Cosmos 一段时间的项目都知道,每次升级都会浪费开发人员的大量时间。CosmWasm 现在已致力于 v1.0 的稳定性,您的代码将在 Cosmos SDK 0.42、0.44、0.45 及更高版本上运行而无需修改。CosmWasm 的未来版本将提供可选功能(例如 BLS 签名验证),但完全向后兼容。

更好的存储 API。Cosmos SDK 中我个人的痛点之一是缺少围绕原始 byte -> byte 键值存储的包装器。Weave 框架引以为豪的源泉是类似 ORM 的助手。CosmWasm 通过 cw-storage-plus 走得更远,cw-storage-plus 是原始存储的可选包装器。(Addr, u32) -> Vote 它允许您使用一行代码轻松映射类似内容,从而获得对数据库的类型安全访问。如果需要,它还提供自动二级索引和惰性快照。

简单的组合。虽然 Cosmos SDK 中内置了许多模块,并且不难导入其中的一些模块以向您的链添加多种功能,但将它们相互集成并不那么容易。允许两个不同的模块相互通信需要一些复杂的功能连接,以及对调用另一个模块的任何模块进行修改。

如果一个项目将 3 或 4 个模块构建为一个产品,则此方法效果很好。但是当多个项目想要将它们的模块集成在一起时就没那么容易了……更不用说运行非沙盒外来代码的信任问题了。另一方面,CosmWasm 使多个项目可以轻松上传合约并将它们连接在一起,并内置许多安全保证。

其他竞争者

通用平台还有一些其他竞争者来构建新的系统,但并不多。除了 EVM 和 CosmWasm 之外,唯一在 DeFi 中获得很大吸引力的智能合约平台是 Solana。说实话,没有人能在吞吐量上接近 Solana。但是 API 是超底层和困难的。最好优化大类的简单合约。

大多数区块链都分叉了比特币或以太坊。那些还没有定制单个区块链的人。除了 Cosmos SDK,我只知道另外一个可以让你快速将模块组合到你自己的区块链中的“区块链开发工具包”Parity 的 Substrate。你可以与 Cosmos SDK 争论相对优点,它确实有更好的升级故事。但是上面的大部分论点仍然成立(平行链很昂贵),而且我还没有看到任何严肃的项目使用编程 ink!语言。

评论

所有评论

推荐阅读

  • 美参议院批准凯文·沃什出任美联储主席

    5月14日,美国参议院以54票对45票通过确认沃什出任美联储主席。参议院此前已于12日批准沃什担任美联储理事,为期14年。随着13日主席任命获得通过,沃什将在完成白宫相关签署程序后正式履职,接替任期将于本周五(5月15日)结束的现任主席鲍威尔。不过,鲍威尔预计仍将继续留任美联储理事。此次投票是历史上党派分歧最严重的一次:仅有一位民主党人——宾夕法尼亚州参议员约翰·费特曼——与共和党多数派一同投了赞成票。

  • 英伟达股价续创记录新高 总市值达到5.5万亿美元

    5月13日电,美股盘初,英伟达股价上涨2.85%,报227.080美元/股,续创记录新高,总市值报5.50万亿美元。

  • BTC跌破80000美元

    行情显示,BTC跌破80000美元,现报79998.07美元,24小时跌幅达到1.06%,行情波动较大,请做好风险控制。

  • 美国总统特朗普将抵达北京

    5月13日傍晚,美国总统特朗普乘专机将抵达北京。

  • OG Agent 全球启动大会(深圳站)圆满落幕:智算时代正式开启

    2026年5月13日,由 Ju.com 与 Nivex 联合主办的 AI 意图驱动引擎 「智能交易意图觉醒: OG Agent 全球启动大会」于今日在在杭州、重庆、深圳三城同时圆满闭幕。本次盛会汇聚全球区块链精英与生态领主,共同见证 Web 4.0 时代 AI 交易的里程碑时刻。

  • OG Agent 全球启动大会举行圆桌论坛,就《Web 4.0 时代:AI 意图交易的基于、挑战与未来方向》主题展开讨论

    2026年5月13日,由 Ju.com 与 Nivex 联合主办的 AI 意图驱动引擎 「智能交易意图觉醒: OG Agent 全球启动大会」于今日在在杭州、重庆、深圳三城同时拉开帷幕,此次三城联动,标志着 OG Agent 所蕴含的巨大 AI 动能深受用户青睐。活动期间,区块链商业博主 Michael、香港国际投资总会执行董事 Annetta、Mblock 投研基金创始人 Louis、大湾区上市联盟主席 Alex 就《Web 4.0 时代:AI 意图交易的基于、挑战与未来方向》主题展开讨论。

  • 先进的 Web4.0 智能意图 AI 大模型 OG Agent 正式完成全球发布和生态启动

    2026年5月13日,由 Ju.com 与 Nivex 联合主办的 AI 意图驱动引擎 「智能交易意图觉醒: OG Agent 全球启动大会」于今日在在杭州、重庆、深圳三城同时拉开帷幕,此次三城联动,标志着 OG Agent 所蕴含的巨大 AI 动能深受用户青睐。包括 Ju.com CEOSammi、OG Agent 国际生态大使 Becky、OG Agent 韩国市场领袖 Jacob、世界人工智能组织首席科学家郑晓军等参会嘉宾,以及8 位重要嘉宾,和上千名参与者共同见证了OG Agent 的全球发布和生态启动。

  • 美国SEC:纽交所代币化证券提案已正式生效

    5月12日美国SEC官网发布文件,详细说明了纽交所之前提交的代币化证券的规则修订提案,并表示纽交所代币化证券提案已自动正式生效。2026年5月1日纽交所提交本次规则变更申请,并于5月12日由美国SEC发布公告。根据美国SEC的规定,只要拟议规则变更的不会显著影响投资者保护或公共利益,不会对竞争造成任何显著负担,则其在提交之日起30天后(或SEC指定的更短时间)自动生效。

  • 世界人工智能组织首席科学家郑晓军:普通人在 AI 时代,最重要的就是抓住 AI 机遇,获得收益

    2026年5月13日,由 Ju.com 与 Nivex 联合主办的 AI 意图驱动引擎 「智能交易意图觉醒: OG Agent 全球启动大会」于今日在在杭州、重庆、深圳三城同时拉开帷幕,此次三城联动,标志着 OG Agent 所蕴含的巨大 AI 动能深受用户青睐。活动期间,世界人工智能组织首席科学家郑晓军发表《Global AI DAO》主题演讲,郑晓军表示,普通人在 AI 时代,最重要的就是抓住 AI 机遇,获得收益。目前总结有几种方式可以获得财富:1.投资有代表性的非上市公司指数基金,往往会有 10-30 倍的潜在收益,但往往受限于参与资金和账号门槛;2.让 AI 帮你补齐自身的短板缺陷,比如复制知名网红去做商业化带货,这需要用户自己掌握基本的 AI 技术和代码;3.通过 AI 去做量化交易,就和 OG Agent 一样。当前 AI Trade 系统,基本上能够实现完全自动化交易,这将成为未来的主流。

  • 区块链商业博主 Michael:二级市场资金体量万亿级,是 AI 智能体交易发展的广阔蓝海

    2026年5月13日,由 Ju.com 与 Nivex 联合主办的 AI 意图驱动引擎 「智能交易意图觉醒: OG Agent 全球启动大会」于今日在在杭州、重庆、深圳三城同时拉开帷幕,此次三城联动,标志着 OG Agent 所蕴含的巨大 AI 动能深受用户青睐。活动期间,区块链商业博主 Michael 发表《AI 未来,开启智能交易共生时代》主题演讲,Michael 表示:交易范式从传统人工交易,到传统 AI 作为咨询和信息辅助,再到 AI 大模型,最后就是 OG Agent 的 AI 智能体,AI 交易在当下成为主流,而当前二级市场资金体量巨大,黄金高达 8 万亿美元,加密货币有 5 万亿美元,外汇市场泽高达 14 万亿美元。在 AI 普遍发展的当下,这就是 AI 交易的广阔蓝海。