Cryptography 比特币区块链-验证过程

Cryptography 比特币区块链-验证过程,cryptography,bitcoin,blockchain,Cryptography,Bitcoin,Blockchain,正如标题所述,我的问题基本上是关于区块链验证的。我知道什么是区块链,并且基本上理解了采矿是如何工作的,除了一件简单的事情 假设我们有两个人,鲍勃和亚当 Blockchain: |1|-|2|-|3|-{4} - Bob Chain |1|-|2|-|3|-{4} - Adam Chain 假设Bob和Adam都发现了一个新块,但在有人找到下一个块之前,不会对其进行验证。所以我的问题是,如果亚当先找到一个5块,在这种情况下会发生什么。鲍勃找到一个街区会得到报酬吗?或者这

正如标题所述,我的问题基本上是关于区块链验证的。我知道什么是区块链,并且基本上理解了采矿是如何工作的,除了一件简单的事情

假设我们有两个人,鲍勃和亚当

Blockchain:

    |1|-|2|-|3|-{4}   - Bob Chain
    |1|-|2|-|3|-{4}   - Adam Chain

假设Bob和Adam都发现了一个新块,但在有人找到下一个块之前,不会对其进行验证。所以我的问题是,如果亚当先找到一个5块,在这种情况下会发生什么。鲍勃找到一个街区会得到报酬吗?或者这意味着如果Adam发现了一个区块,他必须找到下一个区块,这在没有庞大的计算资源网络的情况下是非常困难的,以便验证他之前的区块| 4 |,并获得12.5比特币的区块4奖励,因为节点将只接受最长的区块链?我希望我能清楚地说明这幅画。我试图在不同的视频和材料中找到答案,但不知怎么的,这方面被搁置了。如果我的假设是真的,那就意味着没有庞大的网络,一个人怎么可能从采矿中赚取任何收入呢?

首先,在比特币中,当有人创建块时,他会将块广播给网络中的其他人。正如您所说,如果有两个人同时创建块,他们将广播它。因此,您将同时获得两个街区。虽然您保存了两个区块,但您将尝试挖掘其中一个区块。一段时间后,两个分支中的一个将更长,因此您将删除第二个分支

  • 区块链的挖掘者将创建一些区块,一段时间后分支将变长

在区块链中,当一个区块上面有100个区块(我不知道到底有多少个)时,它被认为是好的。因此,奖励是在100个区块之后获得的,而不是在100个区块之前。

谁从亚当或鲍勃那里获得奖励取决于谁的区块最终仍然是“最佳链”的一部分。这反过来部分取决于共识规则,部分取决于事情如何发生。这解释如下

  • 亚当和鲍勃声称,他们几乎同时向同龄人广播,首先发现了障碍
  • 让我们假设一个叫“ITWala”的同伴看到了这两个相同高度的区块。假设亚当的街区先到达了伊特瓦拉的节点。因此,这将导致块链术语中的“分叉”,这是很正常的
**ITWala节点上导致分叉的链状态**

可能发生以下情况之一:
案例1-为了简单起见,假设Bob是唯一一个对block 5提出索赔的人。现在“ITWala”接收第5块。他试图使链条变长,方法是在亚当的第四块叉子的一端安装。它不适合,因为上一个块的哈希不匹配。
结果 亚当街区尽头的叉子被丢弃了。与Bob块的叉子成为活动链,因此Bob获得4分和5分

案例2: 块5由“ITWala”或ITWala的某个对等方创建,该对等方与ITWala节点上的副本同步。
结果:在这种情况下,ITWala将使用Adam的区块激活第一个到达的最佳区块链,使他成为区块4的赢家。第5座授予ITWala


可以有更多的组合。然而,这里的要点是,留在最佳链中的区块将赢得该奖项。

我投票结束这个问题,因为它本身与编程/开发无关;尝试
 Block1 --> Block 2 --> Block 3 --> Block 4 (Adam's Block)
                                |
                                |--- Block 4   (Bob's Block)