可扩展计算验证我们可以将能够抵御 51% 攻击的可扩展验证问题分为两种情况:
区块链中的区块验证同时涉及计算和数据可用性检查,即你需要确信区块中的交易有效,并且区块中的新状态根哈希是执行这些交易的正确执行结果,但是你还需要确信该区块中有足够多的数据实际得到发布,这样下载数据的用户可以计算状态,继续处理区块。第二点关系到一个非常微妙但重要的概念,即数据可用性问题 (data availability problem)。下文会对这个问题进行探讨。 可扩展计算验证相对容易实现,其中会运用两类技术:欺诈证明及 ZK-SNARKs 欺诈证明能够验证计算的同时,保证扩展性 以下是对两类技术的简单介绍:
基于欺诈证明的计算之所以具有扩展性,是因为在「通常情况下」,你不用运行复杂计算,只需验证单个签名。在特殊情况下,挑战出现后,你必须在链上验证计算,但是特殊情况很少发生,因为触发这种情况的成本非常昂贵,因为最初的声明者或挑战者之一会失去大量保证金。ZK-SNARKs 概念更简单,它们只是通过成本更低的证明进行验证,从而代替计算,但其背后的数学原理却要复杂得多。 有一种半可扩展系统,它能以可扩展的形式验证计算,但需要每个节点验证所有数据。该系统若能通过一系列压缩技术,通过运算替换大部分数据,效率便可大大提高。这便是 Rollup 所做的事。 (责任编辑:admin) |