追龙8星评价
2020-09-22 17:12:15
比特币矿工如何打包交易?当你发起一笔比特币转账后,要将交易广播到全网,挖矿节点接到这笔交易后,先将其放入本地内存池进行基本验证,比如该笔交易费的比特币是否是未被花费的交易。验证成功,就要将其放入“未确认交易池”,等待被打包;验证失败,该交易就会被标记为“无效交易”,不会被打包。也就是说,挖矿节点不仅要比拼算力,还要及时验证每笔交易,更新自己的“未确认交易池”。节点抢到记账权后,会从“未确认交易池”中抽取约近千笔“未确认交易”进行打包。有时交易无法被及时打包,是因为“未确认交易池”中的交易笔数太多,而各区块能记录的交易笔数有限,因此很容易造成区块拥堵。
那么,比特币矿工什么时候停止打包交易?是否会出现交易不一致或交易遗漏的情况?其实,10分钟是系统找到一个有效交易链块所需的平均时间,基于运气,这个时间会稍长或稍短。在挖矿激励下,不断验证发生的交易会产生新区块,如果来不及验证,就要排队等待;如果想提高被验证的优先级,就需要支付更多的手续费。
区块产生机制决定了打包交易不一致和矿工选择性验证是不可能的。因为规则是固定的,不按照这个规则挖矿,就会产生一条不被认可的分叉;无法获得奖励,就没人选择,毕竟挖矿成本很高。