LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 一文看懂基于Arweave构建的智能合约SmartWeave

一文看懂基于Arweave构建的智能合约SmartWeave

2020-06-12 区块律动BlockBeat 来源:区块链网络

原文标题:《SmartWeave 简介:与 Arweave 构建智能合约》

原文编译:Leon



今天,我们很高兴地宣布 SmartWeave 的原型发布:一种新的智能合约协议,将在 Arweave 网络上支持大量计算的 dApp。SmartWeave 使用 AR 代币使开发人员能够使用 Javascript 构建所有类型的智能合约应用程序。SmartWeave 目前还是一个原型,仍处于测试阶段。


SmartWeave 如何工作?


在传统的智能合约系统 (例如 EOS 和 Ethereum v1) 中,每个节点都将执行每个交易, 拒绝包含无效操作的交易。SmartWeave 采用了不同的方法:不是要求网络节点执行 智能合约代码,而是采用「lazy evaluation」系统,将交易验证的计算推送给智能合约的 用户。当用户与 SmartWeave 合约进行交互时,他们会评估 dApp 上的每个优先交易, 直到它们到达有效状态交易的链尾。一旦到达合约的末尾 (the「tip」),用户就会评 估对合约的调用,然后将结果状态转换写入 Arweave 网络。这个过程会不断重复,新 用户会不断验证彼此的交易并添加自己的状态转换。


在此模型中,Arweave 网络被用作一个通用的数据共识和共享层,而用户则负责验证 要与之交互的合约上的交易。



智能合约交互放置在 Arweave 区块中,在交互过程中由用户进行评估和验证。


该决定的影响之一是,它将验证者从智能合约工作中解放出来,从而消除了为智能合约交互支付「gas」的需求。取而代之的是,开发人员可以自由地允许任意数量的计算,并意识到用户需要重复此计算以参与合约的执行。

这种「lazy evaluation」不仅为可扩展的智能合约执行提供了坚实的基础,而且还允许构建全新类型的智能合约。从复杂的金融建模到 GPU 渲染甚至是卷积神经网络执行,这些都需要极高的计算量。

与 SmartWeave 协议的交互仅是第一层 Arweave 数据交易。随后,支持 SmartWeave 的代币是 AR——与 Arweave 协议中用于数据存储的代币完全相同。利用我们最近推出的第二层数据绑定技术,研究正在探索 SmartWeave 兼容性的可能性。如果可能的话,这将使 SmartWeave 成为可用的最具可扩展性的智能合约系统之一——能够以受每个智能合约用户带宽限制的吞吐量来处理交易,而不受典型的区块链共识约束。随着研究的进展,我们将在这里向您更新。

目前,SmartWeave 处于原型阶段,许多重要功能仍在开发中 (例如,对外合约调用)。尽管如此,v0.1 已经在 Arweave 网络上运行,你现在就可以开始使用它了。但是,需要明确的是,当前的测试版本可能包含 bug。如果在完成审计和进一步测试之前,您选择在金融应用程序中使用 SmartWeave,那么在出现问题时,您应该与合约中的利益相关者就应急计划达成一致。需要您自行承担风险!

原文链接:https://medium.com


—-

编译者/作者:区块律动BlockBeat

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

知识 智能合约
LOADING...
LOADING...