IF9.CN 消息,1 月 27 日,Vitalik 发文表示,「区块链的扩展性层级可以概括为:计算、数据和状态。
计算是最容易扩展的。它可以被并行化处理,也可以要求区块构建者提供各种「提示(hints)」,甚至可以用计算结果的证明来替代任意规模的实际计算。
数据处于中间层级。如果需要对数据可用性提供保证,那么这种保证是不可回避的。但数据是可以被拆分并进行纠删编码的。同时也可以实现「渐进式退化」:如果某个节点的数据处理能力只有其他节点的 1/10,它依然可以生成体量为其他节点 1/10 的区块。
状态是最难扩展的。要保证哪怕验证一笔交易的能力,也需要完整的状态。如果你把状态替换为一棵树,只保留根哈希,那么为了更新这个根,仍然需要完整的状态。确实存在将状态拆分的方法,但这些都需要对系统架构进行改造,而且从根本上并不具备通用性。
因此,如果你能在不引入新的中心化风险的前提下,用数据替代状态,默认就应该认真考虑这样做;同样地,如果你能在不引入新的中心化风险的前提下,用计算替代数据,也同样值得优先考虑。」
