Cosmos将有3种编码语言——这就是重要的原因

区块链互操作性项目 Cosmos 将为用户提供至少三种编程语言的选择,此举可能会损害以太坊作为全球顶级智能合约开发平台的长期主导地位。

Cosmos 所支持的第一种语言是Ethermint,它直接复制了以太坊的智能契约语言 solid。创建 Cosmos 的 Tendermint 公司的 Zaki Manian 说,Ethermint 项目的目的是让以太坊的开发者更容易地将他们的应用程序移植到 Cosmos 网络上,该项目早在2016年就开始了。

第二种编码语言称为 Secure EcmaScript (SES),是区块链 startup Agoric 为安全智能契约部署而构建的 JavaScript 版本。一旦原生的 Cosmos 区块链间通信(IBC)协议得到充实,Agoric 区块链及其 SES 编程语言将很容易被 Cosmos 用户访问,Agoric 的C EO Dean Tribble 说。

最后但并非最不重要的是,摩根大通(JP Morgan)区块链分拆公司 Kadena 周二宣布,它也将为 Cosmos 生态系统开发自己的智能合同语言 Pact。它被称为 Kadenamint,是Cosmos 编码竞赛的参与者。

Kadena 创始人 Stuart Popejoy 告诉 CoinDesk:“我们致力于在[Cosmos]上获得一种行业级别的智能契约语言,以给开发者提供更多的部署选择。”

根据 Popejoy 的研究,Kadenamint 的相对强度在各个方面都优于 Ethermint。

Popejoy 说:“我们认为 Pact 是智能合约语言的标准,因为 Pact 比 Solidity 更好。”

“每个使用它的开发人员都能更快地完成任务。它是安全的。我们已经在语言中加入了正式的验证。它是为了安全而设计的。”

公平地说,以太坊开发人员非常清楚 solability 的局限性,以及为执行 solability 代码而构建的虚拟机。以太坊 2.0将取代以太坊的虚拟机,并使开发人员能够使用多种不同的编程语言编写代码。

尽管如此,Popejoy 仍然对 eWASM 和以太坊 2.0持怀疑态度,称对以太坊虚拟机和可靠性的批评“本可以在很久以前就得到解决”,但由于领导不力,没有得到解决。

“我不认为他们是竞争对手,但事实上,我认为他们是老古董,”Popejoy 谈到以太坊时说。“他们在获得智能合约方面做得很好,让人们考虑到这一点,但这将是一个注脚。”

新的竞争

新竞争对手的不同之处在于,他们更加强调安全,而非一成不变和不可阻挡。

“我们正在构建一个安全模型的平台,普通开发人员都能理解,”Agoric 的 Tribble说。“对我们来说,以太坊和实体的最大问题在于,它们拥有错误的安全模式。即使是安全专家也不能把它弄对。”

与 solid 不同,Pact 和 SES 都采用了对象能力安全模型。这意味着智能契约中的权限可以动态、快速地更新,以使用户以安全的方式访问应用程序数据的不同部分。

Tribble 描述了一种类似于将你的车钥匙交给代客的模式,而不需要移交汽车所有权。

Tribble 说:

“这是典型的基于身份的访问控制,其中使用的安全模型是这样的,我能给你的权限要么太多要么太少。这并不适合我们试图进行的业务交互。”

在 Tribble 看来,将对象能力安全性移植到智能契约是一种创新,它将向主流开发人员社区的其他成员发出信号,表明区块链行业已经准备好进行大规模采用。

Tribble 说:“对于主流人士来说,让那些针对不同市场领域、明显重叠的人成为竞争对手实际上是健康的。”“这意味着存在一个真正的市场。”

从 Manian 的角度来看,Cosmos 是一个生态系统,可以支持和托管这个快速增长的智能契约和分布式应用程序开发市场。同时,他警告说,在他看来,Cosmos 不会也不能完全取代以太坊,因为以太坊不仅仅是一种技术。

“以太坊不仅仅是软件。以太坊, 以太坊社区,以太坊区块链的用户,人们对核心开发者的信心。所有这些都集中在一件事上,那就是以太坊的用户体验。”

“我们只是在创造新的开发可能性。”