精通比特币(10):比特币交易是怎样被加到区块中的?

  • A+
交易不断地从用户钱包和应用流入比特币网络。当比特币网络上的节点看到这些交易时,会先将它们放到各自节点维护的一个临时的未经验证的交易池中。当矿工构建一个新区块时, 会将这些交易从这个交易池中拿出来放到这个新区块中,然后通过尝试解决一个非常困难的问题(也叫工作量证明)以证明这个新区块的合法性。
-
这些交易被加进新区块时,以交易费用高的优先以及其它的一些规则进行排序。
矿工一旦从网络上收到一个新区块时, 会意识到在这个区块上的解题竞赛已经输掉了,会马上开始下一个新区块的挖掘工作。它会立刻将一些交易和这个新区块的数字指纹放在一起开始构建下一个新区块,并开始给它计算工作量证明。每个矿工会在他的区块中包含一个特殊的交易,将新生成的比特币(当前每区块为12.5比特币)作为报酬支付到他自己的比特币地址,再加上块中所有交易的交易费用的总和作为自己的报酬。如果他找到了使得新区块有效的解法,他就会得到这笔报酬。因为这个新区块被加入到了总区块链中,他添加的这笔报酬交易也会变成可消费的。 参与矿池的Jing设置了他的软件,使得构建新区块时会将报酬地址设为矿池的地址然后根据各自上一轮贡献的工作量将所得的报酬分给Jing和其他参与矿池挖矿的矿工。
-
交易被网络拿到后放进未验证交易池中。一旦被挖矿软件验证,它就被包含在由Jing的采矿池生成的新块(称为候选块)中。 参与该采矿池的所有矿工立即开始计算候选块的工作证明。大约在Alice的钱包第一次将这个交易发送出来五分钟后,Jing的ASIC矿机发现了新区块的正解并将这个新区块发布到网络上后,一旦被其它矿机验证,它们就会立即投身到构建新区块的竞赛中。
Jing的ASIC矿机发现了新区块的正解并将之发布为第277,316号区 块,包含420个交易,包括Alice的交易。包含Alice交易的区块对这个交易来说算一次"确认"。
-
基于这个区块每产生一个新区块,对这个交易来说就会增加了一次"确认"。当区块一个个堆上来时,这个交易变得指数级地越来越难被推翻,因此它在网络中得到更多信任。按惯例来说,一个区块获得六次以上“确认”时就被认为是不可撤销的了,因为要撤销和重建六个区块需要巨量的计算。

发表评论

您必须才能发表评论!