主页 > imtoken怎么退出账号 > 比特币“交易确认”的过程到底是怎样的?

比特币“交易确认”的过程到底是怎样的?

imtoken怎么退出账号 2023-10-01 05:10:32

如果A向B发送了一笔1个比特币的交易,那么这0.999个比特币需要经过6次“确认”才能到达B的账户并可以使用。 为什么是 0.999 而不是 1 个比特币? 那 0.001 个比特币用于支付交易费用。

那么这个确认是一个什么样的过程呢?

钱包创建交易

钱包软件通过收集 UTXO、提供正确的解锁脚本并构建支付给接收者的输出来创建交易。 由此产生的交易将被发送到与比特币网络相邻的节点,从而允许交易在整个比特币网络中传播。

交易独立验证

每个接收到交易的比特币节点都会先对交易进行验证,有效的交易会被传递给相邻的节点,这将确保只有有效的交易才会在网络中传播比特币确认数几个到账,而无效的交易会在最先传播的节点被丢弃.

经过验证的交易被添加到交易池中

比特币节点在对交易进行验证后,会将这些交易添加到自己的交易池中,用于暂存尚未添加到区块中的交易记录。

节点确认交易

如果节点 D 的区块链已经收集了 277,314 个区块,那么节点 D 会继续监测网络上的交易,在尝试挖掘新区块的同时比特币确认数几个到账,也会监测其他节点发现的区块。 当节点 D 正在挖掘一个新区块时,它从比特币网络收到了区块 277,315。 该区块的到来标志着生产区块 277,315 竞争结束,生产区块 277,316 竞争开始。

D节点收到并验证区块277315后,会检查内存池中的所有交易,移除已经出现在区块277315中的交易记录,并确保任何留在内存池中的交易都是未确认的,等待被记录到新的区块中,并删除交易记录得到一个“确认”交易。

包含在区块中并添加到区块链中的交易称为“已确认”交易。 交易“确认”后,当达到6个“确认”数时,即认为交易安全,不可更改。 新的只有拥有者才能花费他在交易中获得的比特币。

比特币交易不会过期和超时

一笔交易现在有效,那么它将永远有效。 如果一笔交易在全网只广播一次,那么它只会存储在一个挖矿节点的内存中。 一旦节点重启,内存池中的数据将被完全擦除。 如果一个有效的交易被传播到全网但长时间没有被处理,它就会从挖矿节点的内存池中消失。

如果交易应该已经处理了一段时间但没有,那么钱包软件应该重新发送交易或偿还更高的汽油费。