区块链真的去中心化吗?- Trail of Bits博客
Trail of Bits研究报告:分布式账本中的意外中心化问题
区块链技术能够以有益的方式推动当前技术的边界。然而,要做出涉及激动人心的创新技术的良好风险决策,人们需要通过可重复方法和开放数据获得的可靠事实。
我们认为,区块链和加密货币的固有风险一直被描述不足,且经常被那些试图从这十年淘金热中获利的人忽视甚至嘲笑。
针对近期的市场动荡和价格暴跌,加密货币支持者指出该技术的基本面是健全的。真是这样吗?
过去一年中,Trail of Bits受国防高级研究计划局(DARPA)委托,研究区块链的基本特性及其相关的网络安全风险。DARPA希望了解这些安全假设,并确定区块链的实际去中心化程度。
为回答DARPA的问题,Trail of Bits研究人员对先前的学术工作和从未被汇总过的现实发现进行了分析和元分析,在某些情况下用新数据更新了先前的研究。他们还进行了创新工作,构建了新工具并开展了原创研究。
最终报告是对当前区块链技术已知情况的宏观概述。这些发现是否会影响金融市场不在报告范围内:Trail of Bits的工作完全专注于理解和减轻安全风险。
报告还包含大量支持性分析材料的链接。我们的发现是可复现的,研究是开源且可自由分发的。因此您可以亲自深入研究。
关键发现
区块链的不可篡改性不仅可以通过利用加密漏洞来破坏,还可以通过破坏区块链实现、网络和共识协议的属性来破坏。我们证明部分参与者可以获得对整个系统的过度集中控制:
- 虽然加密货币中使用的加密在所有意图和目的上都是安全的,但它并不能像支持者所吹捧的那样保证安全性
- 比特币流量未加密;节点之间网络路由上的任何第三方(如互联网服务提供商、Wi-Fi接入点运营商或政府)都可以观察并选择丢弃他们希望的任何消息
- Tor现在是比特币最大的网络提供商;约55%的比特币节点只能通过Tor访问(截至2022年3月)。恶意的Tor出口节点可以修改或丢弃流量
- 超过五分之一的比特币节点运行已知存在漏洞的旧版比特币核心客户端
- 足以破坏区块链的实体数量相对较少:比特币需要4个,以太坊需要2个,大多数权益证明网络需要不到十几个
- 当节点对网络有过时或不正确的视图时,这会降低执行标准51%攻击所需的哈希率百分比。2021年上半年,对比特币进行51%攻击的实际成本接近哈希率的49%——这可以通过网络延迟大幅降低
- 要使区块链达到最佳分布式状态,必须存在所谓的Sybil成本。目前没有已知的方法可以在无需使用集中式可信第三方(TTP)的情况下,在像比特币或以太坊这样的无许可区块链中实施Sybil成本。在发现无需TTP即可强制执行Sybil成本的机制之前,无许可区块链几乎不可能实现令人满意的去中心化
报告中的创新研究
- 比特币共识网络和网络拓扑分析
- 软件延迟对利用区块链所需哈希率影响的更新分析(我们未设计理论,但将其应用于最新数据)
- 权益证明区块链中中本系数的计算(理论已知,但我们将其应用于最新数据)
- 软件中心性分析
- 以太坊智能合约相似性分析
- 矿池协议、软件和认证分析
- 结合支持我们论点的来源调查(学术和传闻),证明区块链缺乏去中心化
本博客文章所涉及的研究由Trail of Bits根据DARPA合同号HR001120C0084(分发声明A,批准公开发布:无限制分发)支持的工作进行。本材料中表达的任何观点、发现和结论或建议均为作者的观点,不一定反映美国政府或DARPA的观点。
如果您喜欢这篇文章,请分享: Twitter LinkedIn GitHub Mastodon Hacker News