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!语言。

评论

所有评论

推荐阅读

  • 对冲基金正重新扎堆涌入美股科技板块

    8月4日,高盛数据显示,在截至7月30日(周四)的单周内,对冲基金对美国科技股的购买量创下了自2022年12月以来的最大纪录。这也是至少5年来的第三大单周购买量。这一举动主要由做多资金(多头仓位增加)推动,其次是空头回补(平仓空头)。软件、半导体及半导体设备股的需求最为强劲,紧随其后的是科技硬件类股票。此外,在截至7月30日(周四)的连续4个交易日中,对冲基金都在持续买入“科技七巨头”(Magnificent 7)的股票。对冲基金正在重新扎堆涌入科技板块。

  • “大空头”再次警告美股闪崩风险

    8月4日,知名做空投资人、素有“大空头”之称的迈克尔·伯里再一次表达了他对美国股市可能面临的可怕局面的担忧。伯里在Substack上最新发表的文章中写道,他认为由于专注于波动性的投资基金的自动抛售浪潮,美国股市存在快速崩盘的风险。他表示,对于卷入这场“抛售潮”的股票来说,结果可能是“惨重的损失”。近期动量股的暴跌就是一个例证,说明这种情况可能如何发生。动量股指的是那些价格曾快速上涨的股票,但近几周来,随着投资者获利了结并抛售那些价格飙升的存储器制造商和芯片公司,这些股票的价格大幅下跌。iShares MSCI美国动量因子ETF较近期高点下跌了14%。伯里特别提到了华尔街利用量化策略自动应对市场波动的主动量化基金。他指出,这类基金在当今波动性比以往更大的市场中构成了一个问题。

  • 希音正在寻求在香港首次公开募股中实现300亿至400亿美元的估值

    消息人士称,希音正在寻求在香港首次公开募股中实现300亿至400亿美元的估值,IPO预计将在8月进行。(金十)

  • 汇丰控股宣布高达10亿美元的股票回购计划

    8月4日,据在香港交易所的文件,汇丰控股计划启动一项高达10亿美元的股票回购计划,预计在2026年第三季度业绩公布前完成。

  • 韩国半导体集群获政策加码,政府最高100%承担基础设施建设成本

    8月4日,据韩媒,对于被指定为半导体产业集群的地区,韩国政府将使用国家财政资金,最高承担建设电力、水资源等基础设施所需的全部费用。该细则明确了《半导体特别法》授权制定的相关事项,具体包括:加强半导体产业竞争力特别委员会的组成与运营方式;半导体产业集群的指定程序及相关支持措施;半导体产业人才培养支持;加强半导体产业竞争力特别账户的管理与运营。根据规定,建设和运营半导体产业集群所需的工业基础设施,其相关费用可由中央政府和地��政府承担,承担比例最低为项目总成本的50%,最高可达到100%。此外,政府还可以优先支持非首都圈半导体企业的人才招聘匹配,以及地方专业人才培养和转岗培训等项目。

  • 美国现货比特币ETF昨日净流入1.701亿美元

    8月4日,据Farside Investors监测数据,美国现货比特币ETF昨日净流入1.701亿美元。

  • 瑞银遭美国重罚1.25亿美元 涉违反洗钱规定

    8月4日,瑞银(UBS)因违反银行保密法(Bank Secrecy Act)被美国财政部金融犯罪执法网(FinCEN)处以1.25亿美元罚款,这是美国监管机构因违反这项主要反洗钱法对券商开出的最大一笔民事罚款。 此次和解反映瑞银属于“累犯”。FinCEN曾于2018年12月因类似问题对该银行处以1450万美元罚款,但瑞银未能充分解决相关问题,后续被指控的违规行为发生在2019年1月至2023年6月期间。FinCEN表示,瑞银金融服务(UBS Financial Services)承认故意违反了银行保密法,未实施和维持反洗钱计划,且未提交可疑交易活动报告。 根据和解协议,瑞银金融服务必须聘请独立顾问,对其反洗钱项目进行审查,并重点关注优先防范的非法金融风险,包括美国西南边境、潜在毒品走私活动,以及涉及伊朗、俄罗斯和委内瑞拉的相关风险。

  • 美国现货以太坊ETF昨日净流出1190万美元

    8月4日,据Farside Investors监测数据,美国现货以太坊ETF昨日净流出1190万美元。

  • 韩国股票杠杆ETF交易量骤降

    8月4日,在韩国监管机构采取措施抑制投机交易后,与该国两大芯片巨头挂钩的杠杆ETF交易量大幅萎缩。韩国规模最大的单一股票杠杆ETF与SK海力士的股价表现挂钩,其周一成交量降至5900万份,创下6月4日以来最低水平。与三星电子挂钩、规模相对较小的同类ETF成交量也降至5月底上市以来的最低水平。这类杠杆ETF产品此前助长了韩国股市剧烈波动。韩国监管机构上月推出降温措施,包括提高投资者账户的最低现金余额要求,并暂时禁止新的单一股票杠杆ETF上市。这些ETF利用衍生品放大回报,曾引发散户交易热潮,令市值达3.7万亿美元的韩国股市成为全球波动最剧烈的市场之一。

  • KOSDAQ涨超5%触发买入侧车 机构净买入3540亿韩元

    8月4日,今天上午,韩国KOSPI指数表现疲软,而KOSDAQ指数却强势上涨。韩国交易所宣布,于上午10:47:51(北京时间09:47)在KOSDAQ市场启动买入侧车(暂停程序化交易)机制。KOSDAQ市场已连续三个交易日触发买入侧车,分别是上个月31日、昨天以及今天。这是今年以来第17次触发,其中仅上月就有12次。 强劲的机构买盘正在推动指数上涨。当天机构投资者在KOSDAQ市场净买入3540亿韩元,而个人投资者和外国投资者分别净卖出1670亿韩元和1830亿韩元。生物科技股表现突出,Alteogen涨超7%;LigaChem Biosciences涨12.89%,ABL Bio涨12.25%,HLB涨9.55%,Peptron涨9.39%,Sam Chun Dang Pharm涨6.00%。