前摩根高管的新创「Kadena」发布新智能合约语言,让「公私混合链」的数据相互沟通

前摩根高管的新创「Kadena」发布新智能合约语言,让「公私混合链」的数据相互沟通

由摩根大通前高管创立的商用区块链平台 Kadena 宣布释出智能合约语言「Pact」,这让混合链(Hybrid Blockchain)的私有链智能合约中的数据能相顾沟通,除此之外,也推出模块化管理体系(modular governance),让撰写智能合约的门槛降低,志在成为「区块链世界的AWS」。

 

Kadena 是由斯图尔特.波佩乔伊(Stuart Popejoy)及威尔.马汀(Will Martin)共同创立的区块链新创公司。两位都曾是投资银行巨头摩根大通(J.P. Morgan Chase & Co.)区块链项目 Juno¹ 的高阶主管。

[注*1]:Juno 是摩根大通在 2016 年的区块链计画,旨在提高分散式帐本的扩展性。

波佩乔伊在 6 月 6 日,与 Kadena 开发团队发表了他们原生编程语言(native computer programming language)的新版本,称为「Pact」,其目的是确保区块链上的安全,以及让智能合约的开发变得更简单。

而 Pact 3.0 的扩展功能最终将可运行私有链和公有链之间的跨链智能合约。

目前,Kadena 已经建立了一个名为「ScalableBFT」的私有区块链平台,而该公司5月份才宣布,将在今年 10 月推出名为「Chainweb」的公有区块链。

开发者将能够编写智能合约将变得非常简单,且智能合约可在混合区块链中的公有链和私有链之间交换数据,无需离开智能合约本身。

Pact 3.0 的三个主要功能

此次更新为 Pact 3.0,加入了三个主要的功能:

  1. 简化支付验证服务(simple payment verification,SPV),让公有链的节点可以验证私有链的交易。
  2. 推出性能(capabilities)的功能,让不同的链可以互相交易,而不需要透过第三方处理。
  3. 引进了模块化管理体系(modular governance),让写智能合约变得更简单。

首先,Pact 3.0 支持并提供「简单支付验证(SPV)」,这意味着开发人员可以在 Kadena 私有链上部署智能合约,该未来推出的 Chainweb 公有区块链可验证其他区块链网路上所发生的交易。

其次,Pact 3.0 加入了一种称为「性能(capabilities)」的功能。该功能类似于比特币的公钥和私钥,必须满足或需要某些性能(条件),资料或交易才得以转移。此改念类似于基于权限的计算(rights-based computing),可确保区块链上的安全。

波佩乔伊说道:

就一般说法而言,一个性能(capability)可以视作处理资料的权力。

而除了以公钥及私钥去譬喻Pact 3.0 的性能(capabilities)功用,波佩乔伊还提到类似于比特币网路和莱特币网路之间的原子交换,必须满足于某些性能(条件),不同链上的交易才能成立。

最后,Pact 3.0 引进了模块化管理体系(modular governance),使开发人员可以更改或更新智能合约代码。不像其它在以太坊上的 Solidity 智能合约语言,Pact 不是一个图灵完备(Turing-complete)的语言,不会强调自己是不可篡改(immutable)的去中心化应用程式(dApps)。

任何使用 Pact 构建的 dApp 只要通过一个或多个指定的股东(stakeholder)的批准,都可以在执行智能合约或是 dApp 的更改和升级。

波佩乔伊表示说道:

我们的智能合约从一开始就是可升级的,但并非透过因为单一或多重签名模型这种基本上是一个集中管力模型。

现在,你可以用你任何逻辑(机制)来控制管理体系,一个明显的例子就是某种基于代币持有者(token holder)的管理体系,就像我们在任何一种权益证明(PoS)系统中看到的那样。

波佩乔伊也指出,Pact 的编码语言可能会与常人所认知的智能合约的特征「不可篡改」相违背。

一般人想到智能合约就自然而然会联想到不可篡改,但事实上,智能合约最重要的就是确保商业模型(business models)能在区块链上安全地运作。而模块化管理体系可以让写智能合约变得更简单,他说道:

智能合约一开始是让你可以将更多的商业模型转移到区块链上,智能合约不能有漏洞,要非常安全,但当前的问题是,除了安全,还要简单。

我们认为你需要具有的智能合约很简单,非技术用户都可以理解,甚至进行编码。

📍相关报导📍

JPMorgan 摩根大通:密码货币只在「反乌托邦」经济中具有价值、比特币价值低于挖矿成本


您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注