对数空间中的挖矿:NIPoPoW 力量与 Ergo
2021年7月19日

本文基于 IOHK 最近发布的 文章。有关更多资源,请参见以下 视频。
介绍
无论是 Ergo、比特币还是其他 PoW 共识模型,矿工都需要不断维护区块链。除了使用计算资源外,矿工还使用存储资源来维护从创世区块开始的所有区块链数据。
问题
新矿工面临的问题:从创世区块下载所有数据是否绝对必要?为什么不能只下载最相关的区块来维护网络?
解决方案
区块链的区块头应该足以访问必要的数据。NIPoPoWs(非交互式工作量证明)可以集成形成相互关联的区块头集,从而减少历史数据存储。
在需要访问区块链中的关键区块时,矿工应该能够有效地从旧区块的头部进行访问。这是因为每个新块必须指示当前网络的所有内容。随着新块的创建,一组新的区块头可能足以检查当前的 UTXO 集。由于新块包含旧串联区块头集的数据,它通过消除下载所有区块链数据的需要来实现轻量级挖矿。
我们试图通过串联旧的 PoW 历史并将其编译成快照来优化什么?
如果我们说 C=旧区块和 K=新区块,那么快照中包含的区块可以在 K=新区块保持不变且 C=旧区块线性时增长。但根据智能合约应用,它也可能缩小。矿工维护大量数据的难题可以通过 NIPoPoWs 的引导来解决。
NIPoPoW 实现
与访问所有区块相比,超级区块(或轻客户端)足以验证所有区块。这是通过通过智能合约维护区块链的历史数据来实现的。这些 NIPoPoWs 上的超级区块客户端的引入可以通过天鹅绒软分叉完成,之后“轻”矿工可以通过“在线”挖矿进行引导。
NIPoPoWs 使智能合约能够维护历史数据,以便新的“轻”矿工能够以所谓的“在线”方式工作。这就是对数空间挖矿的主要思想,在这种情况下,不是将所有区块链数据本地保存到节点上,而是将不必要的部分编译到区块链本身。新矿工不需要携带历史数据,随着他们继续挖矿,新的“轻”矿工将帮助其他“轻”矿工进行引导。将不再需要携带旧的历史数据,旧矿工可以放弃历史数据以进行更轻的挖矿。这就是整个矿工群体如何放弃旧区块并使系统更加高效的方式。
Share post




















