B2B
比特币区块中的挖矿交易记录
2022-01-05 09:48  浏览:242
 网络中产生的一笔交易直到成为整个比特币大账簿——区块链的一部分时 才会被确认有效。平均每 10 分钟,矿工会将自上一个区块以来发生的所有交易生成一个新的区块。新交易不断地从用户钱包和应用流入比特币网络。当比特币网络上的节点看到这些交易时,会先将它们放到各自节点维护的一个临时的未经验证的交易池中。当矿工构建一个新区块时,会将这些交易从这个交易池中拿出来放到这个新区块中,然后通过尝试解决一个非常困难的问题(也叫工作量证明)以证明这个新区块的合法性。挖矿过程的细节会在以后详加描述。这些交易被加进新区块时,以交易费用高的优先以及其它的一些规则进行排序。矿工一旦从网络上收到一个新区块时,会意识到在这个区块上的解题竞赛已经输掉了,会马上开始下一个新区块的挖掘工作。它会立刻将一些交易和这个新区块的数字指纹放在一起开始构建下一个新区块,并开始给它计算工作量证明。每个矿工会在他的区块中包含一个特殊的交易,将新生成的比特币(当前每区块为25 比特币)作为报酬支付到他自己的比特币地址。如果他找到了使得新区块有效的解法,他就会得到这笔报酬,因为这个新区块被加入到了总区块链中,他添加的这笔报酬交易也会变成可消费的。参与矿池的 Jing 设置了他的软件,使得构建新区块时会将报酬地址设为矿池的地址。然后根据各自上一轮贡献的工作量将所得的报酬分给 Jing 和其他参与矿池挖矿的矿工。

Alice 的交易被网络拿到后放进未验证交易池中。因为包含足够的交易费, 它被 Jing 的矿池放到了生成的新区块中。大约在 Alice 的钱包第一次将这个交易发送出来五分钟后,Jing 的 ASIC 矿机发现了新区块的正解并将之发布为第277,316 号区块,包含 419 个其它交易。Jing 的 ASIC 矿机将这个新区块发布到网络上后,其它矿机就会验证它,并投身到构建新区块的竞赛中。

你可以查看包含 Alice 交易记录的这个区块的信息。

几分钟后,第 277,317 号新区块诞生在另一个挖矿节点中。因为这个新区块是基于包含 Alice 交易的第 277,316 号区块的,在这个区块的基础上增加了更多的计算,因此就加强了这些交易的可信度。包含 Alice 交易的区块对这个交易来说算一次"证明"。基于这个区块每产生一个新区块,对这个交易来说就会增加了一 次"证明"。当区块一个个堆上来时,这个交易变得指数级地越来越难被推翻,因 此它在网络中得到更多信任。

在图 2-9 中,我们可以看到包含 Alice 的交易的第 277,316 号区块。在它之下有 377,361 个区块(包括 0 号区块),像链子一样一个连着一个(区块链),一直连到 0 号区块,即创世区块。随着时间变长,这个区块链的高度也随之增长, 每个区块和整个链的计算复杂度也随之增加。包含 Alice 的交易的区块后面形成的新区块使得信任度进一步增加,因为他们叠加了更多的计算在这个越来越长的链子上。按惯例来说,一个区块获得六次以上"证明"时就被认为是不可撤销的了,因为要撤销和重建六个区块需要巨量的计算。在以后我们会详细描述挖矿和信任建立的过程。

您可能感兴趣的...