比特币区块链 - 验证过程

时间:2017-07-31 06:23:34

标签: cryptography bitcoin blockchain

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

假设我们有两个人,Bob和Adam。

Blockchain:

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

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

2 个答案:

答案 0 :(得分:1)

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

  • 区块链的矿工会创建一些区块,一段时间后分支会更长。

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

答案 1 :(得分:1)

亚当或鲍勃获得奖励的人取决于最终作为“最佳连锁”的一部分。这反过来部分取决于共识规则,部分取决于事情的发生方式。这解释如下

  • 亚当和鲍勃声称他们几乎同时通过向同伴广播来找到该块。
  • 让我们假设名为'ITWala'的同伴看到了这两个高度相同的区块。假设Adam的阻塞首先到达了ITWala的节点。因此,这将导致块链术语中称为“分叉”的东西,并且发生是很正常的。
  

** ITWala节点上的链状态导致分叉**

 Block1 --> Block 2 --> Block 3 --> Block 4 (Adam's Block)
                                |
                                |--- Block 4   (Bob's Block)

以下情况之一可能发生:
案例1 - 为了简单起见,假设Bob是唯一一个为第5块提出索赔的人。现在'ITWala'接收第5块。他试图通过尝试适应一端来延长链条。从亚当的Block 4创建的fork。它不适合,因为前一个块的哈希值不匹配 的结果 在Adam的块末端的叉被丢弃。分叉与鲍勃的区块成为活跃链,因此鲍勃成为4和5的获胜者。

案例2: 第5块由'ITWala'或ITWala的某个同行创建,他们在ITWala的节点上同步了副本。
结果:在这种情况下,ITWala将使用Adam的块来激活最佳链,因为它首先到达,使他成为第4块的赢家。第5块被授予ITWala

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