如何安全地剪枝比特币区块链
密码学与安全
2020-04-16 v1 网络与互联网体系结构
摘要
比特币是第一个成功的去中心化加密货币,至今仍是其同类中最受欢迎的。尽管其区块链具有诸多优势,比特币仍面临严重的可扩展性问题,最重要的是其不断增长的区块链大小。虽然替代设计引入了定期创建快照并随后剪枝较旧区块的方案,但像比特币这样已部署的系统通常被认为无法采用相应方法。本工作中,我们修正这一流行看法并提出了 CoinPrune,一种与比特币完全兼容的基于快照的剪枝方案。CoinPrune 可通过可选 velvet 分叉部署,即不阻碍既有的比特币网络。通过要求矿工在区块链上公开宣告并共同重申近期快照,CoinPrune 即使在强大对手存在的情况下也建立起对快照正确性的信任。我们的评估显示,CoinPrune 如今已使比特币的存储需求降低了两个数量级,且随着区块链增长有进一步的相对节省。在我们的实验中,节点加入网络时仅需获取和处理 5 GiB 而非 230 GiB 的数据,将强大设备上的同步时间从当前的 5 小时减少到 46 分钟,对性能较弱的设备节省更多。
引用
@article{arxiv.2004.06911,
title = {How to Securely Prune Bitcoin's Blockchain},
author = {Roman Matzutt and Benedikt Kalde and Jan Pennekamp and Arthur Drichel and Martin Henze and Klaus Wehrle},
journal= {arXiv preprint arXiv:2004.06911},
year = {2020}
}
备注
To be published in the proceedings of the 2020 IFIP Networking Conference (NETWORKING'20)