您的位置 首页 比特币资讯

比特币系统运行机制的高阶知识——双重支付风险与防控机制

你可能会说,哇,比特币看似无懈可击嘛,无法伪造和篡改交易,余额是每笔交易累起来的,非常的安全。但事实真的是这样吗?其实还有一种特殊的风险,我们慢慢来分析。我们先来回顾一下一笔交易发生的过程:比特币交易发生后,会在自己这个节点进行验证,并同时在全网广播,周边的节点接到广播后,也开始验证。一旦交易验证通过,则更新到各自内存的有效交易池中。

比特币系统运行机制的高阶知识——双重支付风险与防控机制插图
抹茶交易所

由于在全网广播的过程中,无法控制先到达哪个节点后到达哪个节点,因此,节点先接到哪笔交易,后接到哪笔交易完全是随机的。这样,会存在这样一种情况:A给B地址转账的同时,又发起了一笔给自己地址的转账。

在交易进行广播的时候,一些节点收到了A给B地址转账的交易,另一些节点收到了A给自己地址转账的交易。于是,先收到A给B转账交易的节点,会验证通过A给B转账的交,并放入自己的有效交易池中。

这时,网络上的节点分为两个阵营,即B阵营和A阵营。现在我们进入下一步,组装区块。B阵营的节点会组装出一个区块,接到整个区块链的最后;而Alice阵营的节点会组装出另外一个区块,接到整个区块链的最后。这样,比特币系统的区块链就分叉了,出现了两条链,以哪条链为准呢?

按照比特币系统的运行规则,要以最长的链为准。

 

关于作者: mexc.cc

发表评论

邮箱地址不会被公开。 必填项已用*标注