比特币点对点网络拓扑不考虑节点之间的物理隔离或通信延迟方面
的邻近性标准。在加入比特币网络时,比特币节点随机连接到网络中的
其他节点。 这可以在物理网络中的节点之间创建长距离链路。 这些
长距离链接的后果是比特币信息不必要地遍历网络跳数,这导致了交易
验证过程的延迟,。 这种延迟引入了节点之间关于什么构成
真实
交
易历史的冲突的可能性,这可能导致在缓慢网络中难以检测到的成功的
双重支出攻击。与有效性有关的冲突 减少了在同一个区块链头上达成
共识的机会,这可能会导致区块链分叉。
区块链分叉是在同时创建两个区块时创建的,其中每个区块都可以
添加到相同的子链,。在比特币受到区块链分叉的特殊情况下,攻
击者可能能够更新自己的交易历史,可能重写他们发送的交易,以便成
功执行双重支出攻击。攻击者可以秘密地挖掘一个包含交易的分支,该
交易在传播商家交易的同时将支付逆转给自己。由于区块链分叉是由延
迟引起的,因此减少比特币网络中的传播延迟至关重要,即使在许多
情况下,各方之间就真实交易历史达成协议的概率很高,。
本文旨在解决传播延迟问题,通过调查的假设,网络覆盖,考虑地
理位移和节点之间的延迟将减少信息传播延迟。具体地说,本文提出并
分析了几种新的网络聚类方法:基于局部性的聚类()、基于
时间的聚类()、基于超级节点的聚类()和基于主节点的
聚类()。我们证明了所提出的协议减轻了信息传播延迟问题,
从而降低了成功的双重支出攻击发生的机会。为了完成我们对这些协议
的安全评估,我们研究了形成有组织的低信息传播延迟网络和提供对分
区式攻击的鲁棒性之间的内在紧张关系。我们提出了一个分析这些协议
的安全含义,并表明这些协议可以应用在比特币网络中,而不会显着损
害安全。
论文的其余部分组织如下。第节、战略 讨论了加速信息传播的方
案。第节提出了问题,并列出了贡献。我们在第节和第节中描述了
比特币网络和提出的集群协议。实验装置和性能评价结果见第节。在
第节中,提出的协议的安全性评估。我们在第节中总结并概述了未来
的研究方向。
2.
相关工作
我们讨论了在四个标题下减轻比特币网络中的信息传播延迟的相关
工作:最小化验证时间,流水线信息传播,增加连接性和双重支出攻击
缓解。
2.1.
最大限度地缩短验证时间
一些工作已经考虑通过最小化完成信息(交易或块)验证所花费
的时间来减少信息传播延迟。当一个节点接收到一个 ,
它验证它是否是有效的或没有。如果交易有效,节点将其转发给其
邻居。或者,丢弃无效事务。在中采用了减少块验证时间的思想
作者提出了
最小化验证
协议,
加快信息传播速度。该协议改变了比特币节点的行为。每个节点只执行
块验证过程的第一部分。 当节点接收到块时, 它检查工作量证明困
难并将区块转发给其邻居,而不是暂停中继,直到完成对区块中所有交
易的验证。然而,这种行为变化可能会引入安全风险,例如,放弃交易
验证过程将允许攻击者用无效交易淹没网络。这种类型的攻击通常被称
为分布式拒绝服务()攻击。 节点行为的变化没有考虑事务传播
延迟,这意味着事务将按照原始信息广播场景进行传播。因此,该变化
对整体信息传播延迟没有显著的积极影响。
提出的方法侧重于区块链作为减少交易验证时间的主要因素。
由于交易是根据区块链进行验证的,区块链包含所有交易的历史,并且
随着每一个新交易的增加而增加,作者声称,通过减少交易历史, 在
每个节点,这将在减少交易验证时间方面发挥重要作用。在中提出
了一种被称为的算法,其中区块链在比特币网络的每个节点上
被划分为多个部分。然后将这些部分分发给 在每个节点的几台本地计
算机上。由于所有部分都代表同一个用户,因此所使用的公钥私钥对
于所有这些部分都是相同的。另一方面,每个部分都有公共账本的不同
部分。中的结果表明,如果在五台计算机上的给定节点上划分区块
链,则验证时间可以减少。据推测,信息的改善
传播延迟可以实现时,分区的数量
在每个节点处,建议的
基线
算法是不太可能被采用作为一个部署的解决
方案,由于昂贵的要求,在网络中的每个节点都应该保持几个本地计算
机。
在中提出了一项研究,该研究专注于加速信息传播并最大限度地
减少区块链的大小。这种方法通过使用矿工提高链下区块的安全性来提
高区块链的可扩展性。在这种方法中,矿工负责跟踪和保护链接到主区
块链的软分叉。矿工被认为是可信的第三方,这种方法为他们提供了对
比特币网络的更多控制。这种方法与比特币的去中心化概念相反它会导
致安全意识的降低。这种软分叉由于其降低的哈希率而受到所谓的
攻击。
在中引入了方法,该方法专注于最大限度地减少交
易验证时间,旨在减少共识延迟方法基于将区块链拆分为
本地化的
碎片
,每个地理位置一个区块链。每个区块链都与附近的一
些验证器相关联。这减少了每个区块链的交易历史,从而加快了交易
验证时间。这种方法降低了区块链对攻击的抵抗力,因为这些区
块链提供了降低的哈希率。它不支持互操作性,这意味着碎片区块链
不能相互交互的作者还引入了一种名为的分片方法在
中,区块链网络被划分为随机数量的分片,每个分片随机
选择一个领导节点。中的分片不是基于邻近度定义的,仍
然需要网络信息
长途旅行中的 不会被迫
满足特定的要求,从安全的角度来看,这是网络的一个重大缺陷。