原文标题:《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