Bitcoin white paper 5. Network

这一节主要讲述比特币被广播出去后,如何实现同步和内容统一。其实文中已经讲述得很清楚,没有提及的就是交易是如何被广播至全网的。资料显示,比特币使用了类似 DHT 网络的 P2P 网络协议进行无中心化的网络连接,eMule、BT 都是用类似的协议(懂的人自然懂)。

比特节点通常采用 TCP 协议、使用 8333 端口与已知的对等节点建立连接。每一个节点都将收到的信息纳入一个区块中,前文有提,节点无法更改交易内容,即所有人收到的数据是一致的。至于,哪一个区块有权利记录这个数据?这个问题在 Proof-of-Work 中有提到,看谁足够幸运“挖”到这个“矿石”。

一般情况下,不会发生“同时”。从时间原理上来讲,不可能存在“同时”的,哪毫秒级的误差和网络延迟都会有先后顺序。一旦有节点收到了广播、进行验证、通过验证后,将不会再接受别的节点同样的区块了,同时这个节点也会终止自己正在进行的包含同样交易的区块并在这个区块基础上启动新的交易区块计算。

那么由于网络的复杂性,在同时总会有一组节点互相收到交易区块,记录了同样的链条此时,如何?白皮书中提到,“The tie will be broken when the next proof-of-work is found and one branch becomes longer”。通过一段时间,总会有一条区块链是时序上最长的,那么到最后最长的那条最终被认可。因此,比特币的区块链条就是不断地分叉、抛弃、分叉、合并的过程。

假如有一大批节点(矿池),就是和别人不一样,修改了代码,就是要创造一个他们自己的最长的链条呢,这就是著名的 51% 攻击。

实际上,51% 只是理论值。在白皮书中,其实有提到过,只要作恶节点大于正义节点即可。那么有多个矿池做出了“不正义”行为,诚实节点少之又少,那么会如何?按理论来讲,形成硬分叉,根据经济学理论,整体价值下降,对谁都没有好处。所以币圈缩水了!!!!是这样的吗????不过 51% 肯定只是个理论值。

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×