3) Off-chain(脱链计算、链外计算)来解放主链负担。从以太坊2.0的分片到L2网络,全部工作无非围绕如何解放主链负担来进行。即,繁重的数据计算交给主链之外进行——可能是分片这类划分任务群组的方式,或者L2、甚至是非区块链系统来承载数据计算,最终结果返回到主链存证。主链的一致性共识提供数据结果的验证,保证充分的去中心化和安全,而繁重的数据计算交给主链之外的平台进行。 虽然这些性能卓越的平台工作时牺牲了一些去中心化或者安全,但可以通过零知识证明、TEE等技术手段实现主链对链外平台的监督和验证。整体上的思路就是脱链/链外计算,把计算(存储等资源消耗)与存证分开。 近期,行业出现一个新提法:模块化公链。类似互联网协议分层,未来公链会分执行层(Execution LAYER )、结算层(Settlement Layer)、数据可用性层(DATA Availability Layer)。在以太坊上,执行层就是运行各类Dapp的L2,然后将打包的的交易数据(Rollup)返回到以太坊主链上做验证上链,目前数据同样是存储到以太坊上(当然是做Rollup打包后),但对于日益膨胀的原始数据,有人考虑设立数据可用性层来存储数据,进一步解放以太坊主链,使其只做验证计算工作(共识)——毕竟,庞大的链上链下数据验证问题数据存储会进一步限制以太坊的性能。 当然,这种理想的分层方法还未得到验证,包括Vitalik也对数据可用性层安全性提出了质疑的声音。脱链计算最核心的问题就是链上链下数据验证问题,或者说,如何使链下的数据计算在链上得到共识,使得这种方式能够被去中心化用户相信。 对于分片、L2和链外计算,公链就好比是货物运输管理严格的主干道(一致共识),不可能所有数据都跑在主干道上,支路的运输车辆,通过零知识证明等手段证明自己工作严谨、可信的前提下,可以将繁复的乡村毛细小路上的货物打包装箱后运行在主干道上。如何向主链证明其数据结果可信,则要借助零知识证明、TEE等灵活的技术手段,以适应不同的工作场景。 另外,庞大的Web2.0时代的数据资产和计算方式将会继续长期存在,这些势必构成了Web3.0时代的一部分。对于这部分数据和计算如何与区块链主导的新生态进行融合,同时数据的存储、网络和计算内存等互联网基础资源的调用该如何协调,这些都是巨大的挑战。这方面的问题不是光靠跨链、预言机就能够解决的。 三、Web3.0数据计算:链外计算的三种模式 虽然数据计算脱离了主链,但分片、L2等技术手段还是考虑基础数据计算依托区块链,兼顾了去中心化的考虑。由于不可能三角的束缚,探索链外计算采用偏中心化等手段能够得到更高的扩展性,这种方案的关键是如何将链外计算结果在链上得到一致共识,通过TEE、零知识证明等技术手段实现链外数据计算结果回到主链上达成一致共识和安全。 (责任编辑:admin) |