基于比特币和Arweave的智能合约,会成为以太坊的对手么?( 四 )


4.基于存储共识的设计范式(SCP)
说完了古早的彩色币以及RGB,我们可以谈谈更加新颖的生态Arweave上的基于存储的智能合约的设计.我们终于可以引出一个比较官方并且规范化的术语:基于存储共识的设计范式(Storage-basedConsensusParadigm).我们将在本节深入讨论这一类设计的优点以及潜在的问题.
SCP简介
Arweave是一个为存储而生的区块链,相比之下,比特币的定位就和基于存储共识有些许的偏离.自下而上,比特币可以说有着:比特币(账本记录层)→闪电网络(应用运行层)的架构,同时Arweave也有类似的架构:Arweave(存储层)→Permaweb(应用运行层).在Arweave上,我们可以更专注于让智能合约保持状态,而Arweave就作为图灵机的纸带,在底层记录这些状态以及各个修改状态的交易.很有趣的是,Vitalik在最新的博客文章里也表现出了想成为Web3纸带的意向.而在EIP-4444的讨论区里,一位网友这么以太坊评价旧数据的存储问题.
基于比特币和Arweave的智能合约,会成为以太坊的对手么?
文章图片
基于存储共识的设计范式是由everfinance的Founderoutprog所提出的,灵感来源于Arweave的SmartWeave以及以太坊的二层Rollup.在everPay的白皮书中这样描述它:以太坊中,计算会被区块链网络中的所有节点执行,所有节点都会生成和存储全局状态以供查询.不同于以太坊模型,SCP分离了计算和存储,区块链不进行任何计算仅进行数据存储,所有计算由链下的用户客户端或服务器执行,生成的状态也由链下客户端或服务器进行保存.SCP使用了链下智能合约,智能合约可以使用任何的语言进行编写,这些程序的所有输入参数都来自存储型区块链.在范式中 , 区块链更像是计算机的硬盘,链下智能合约可以在任何具备计算能力的机器上进行.
简而言之,SCP就是用比特币或者Arweave来存储状态的结果,或者再存储链外智能合约的内容,来保证存储的可信,实现一个与底层区块链分层的高性能Layer2网络.这里所说的Layer2实际上可以算是Layer1,因为比特币或Arweave链上是没有智能合约运算能力的,它们可以说是更底层的Layer0.
SCP优势
基于比特币和Arweave的智能合约,会成为以太坊的对手么?
文章图片
·性能无限制
智能合约在链下进行计算,其性能跟传统应用一样.链下服务器可以承载大量复杂的交易.TPS取决于提供计算服务的机器性能和构建应用的技术架构,而无需担心区块链本身的性能限制.
·数据可信
借助底层区块链的特点,SCP的数据都保存在区块链上,将区块链作为硬盘,获得了数据不可篡改和可追溯的特性.因此区块链为数据赋予了可信的特性.
·开发生态0门槛
任何语言都可以进行链下智能合约的开发,对于开发者来说无需额外的学习成本(比如学习使用ArweaveHTTPAPI或者比特币脚本肯定不算).同时这也避免了比特币或Arweave链上没有或者只有简陋编程语言的劣势.
·拥有可组合性
将智能合约彻底放在链外,不会污染区块链的本质,保持了区块链的bydesign.同时通过功能分层,让SCP的智能合约拥有了可组合性.SCP未必必须在Arweave上,而是可以稍加修改接入另一条链,比如从Arweave的Permaweb直接到了比特币的闪电网络.这在多链互联的未来是十分重要的,毕竟软件时代的可组合行就和金融的复利一样具有庞大的力量.
关于SCP潜在的疑问
不得不说,这样的SCP是和大家理解上的传统智能合约有很大区别的,同时当然也存在很多潜在的疑问.
·SCP的生态现在是否太年轻?
我们之前提到SCP的灵感是来源于SmartWeave.SmartWeave的核心是Lazy-execution,在不得不获取最新状态的时候,会去将存储在链上的所有交易在客户端运行一遍.SmartWeave是Arweave官方的智能合约方案,而SmartWeave是SCP的一种具体实现,因此任何使用了SmartWeave的项目实际上都是使用了SCP,包括前文中的彩色币和RGB都是SCP的实现.