1
这听起来可能很愚蠢,但如果你创建一个全新的比特币区块链并在同一台计算机上运行它,会发生什么呢。节点如何知道与哪个版本的比特币区块链对话?每个区块链都有唯一的标识符吗?
块链
网络
节点
分享
改进这个问题
跟随
7月1日4:49编辑
墨奇♦
51.9K33232金徽章143143银徽章454454铜徽章
19年6月29日2点56分问
佩兹
1111青铜徽章
添加评论
3个答案
0
比特币被编程为接受最多的工作链证明,这是很多时候也是最长的链。添加到区块链的每个新块都会引用上一个块及其哈希。基于你的问题,我提出了许多案例,以及你的新“分叉”区块链将如何反应。
您运行的软件与比特币当前使用的软件相同:您的软件将自动接受来自其他对等方的块,并将其添加到genesis块。这将带给您当前的比特币区块链
更改genesis块,但使用相同的DNS种子:当对等方将向您发送新块时,块1中以前的块哈希引用将与新的genesis块头哈希不匹配,因此无法添加该块。现在,您已经生成了一个全新的链。
你分叉了区块链,但在某一点上改变了规则:比特币现金就是这样产生的。从特定的块高度开始,他们将块大小增加到1MB以上,这导致原始比特币节点拒绝新生成的块。所以你现在有一个不同的链从一个特定的高度。
分享
改进这个答案
跟随
19年6月29日6点12分回答
乌甘卡马特
640822金徽章1111银徽章3535铜徽章
添加评论
0
通过比特币网络协议发送的每条消息的前4个字节都包含一个“幻数”,用来标识比特币或其他链。比特币对于主网的神奇数字是0xD9B4BEF9。任何人分叉代码来实现一个不同的链应该使用一个新的魔术数字来区分它与比特币。
从技术上讲,如果多个链基于幻数处理消息,则可以使用同一软件段来处理多个链,但更有可能将它们作为独立的软件段运行,在这种情况下,您将使用不同的侦听端口来接收传入的连接。(TCP不允许多个软件通过常规方式侦听同一端口)。每个区块链都会知道要连接到您机器上的哪个端口,因为它会通过流言或DNS进行广告。
分享
改进这个答案
跟随
19年6月29日6:30回答
标记H
283322金徽章44银徽章1010铜徽章
添加评论
0
新手在这里,需要RecomEndation哪个网站,我可以使用,如果我想买BTC,但我不是从我们。非常感谢。
分享