中文

CoinPrune:追溯式缩减比特币区块链

密码学与安全 2021-11-29 v1 网络与互联网体系结构

摘要

由于区块链不断增长,主流加密货币持续面临严重的可扩展性问题。因此,现代区块链设计开始剪枝旧区块,并依赖最近的快照来进行引导过程。遗憾的是,既有系统通常被认为无法采用这些改进。在本工作中,我们提出了 CoinPrune——一种与 Bitcoin 完全兼容的区块剪枝方案,以修正这一普遍观念。CoinPrune 通过定期从 Bitcoin 的未花费交易输出集(UTXO 集)创建的快照来引导加入的节点。我们的方案通过依赖支持 CoinPrune 的矿工在区块链上相互重申快照的正确性,来建立对这些快照的信任。这样,即使攻击者试图篡改快照,快照依然保持可信。我们的方案仅依赖正向反馈来保持其可追溯部署性,即包含无效重申的区块不会被拒绝,而是由支持 CoinPrune 的矿工中诚实多数方生成的良性重申所超越。在今天,CoinPrune 已经将 Bitcoin 节点的存储需求降低了两个数量级:在我们的评估中,加入节点只需获取并处理 6 GiB 而非 271 GiB 的数据,将高性能设备的同步时间从目前的 7 小时缩短至 51 分钟,对于性能较低的设备则有更大的缩减潜力。CoinPrune 还进一步感知高层应用数据,即它会保留原本会被剪枝的应用数据,并允许节点从其 UTXO 集及分发的快照中混淆令人反感的及潜在非法的区块链内容。

关键词

引用

@article{arxiv.2111.13525,
  title  = {CoinPrune: Shrinking Bitcoin's Blockchain Retrospectively},
  author = {Roman Matzutt and Benedikt Kalde and Jan Pennekamp and Arthur Drichel and Martin Henze and Klaus Wehrle},
  journal= {arXiv preprint arXiv:2111.13525},
  year   = {2021}
}

备注

arXiv admin note: substantial text overlap with arXiv:2004.06911