现在很多用户会遇到长时间BTC交易长时间得不到确认的问题。然后大家就非常关心这些交易得不到确认的交易会被怎么处理,会退回到用户的钱包吗?会丢币吗?
比特币交易生命周期
比特币交易首先是由私钥拥有者通过签名构造而来,当然这个是由钱包软件来完成,用户能够看到的是在钱包界面上填入相应的金额,收款地址,确认矿工费,并且输入PIN密码,实际的构造交易的过程由钱包完成。
交易构造完成后钱包就会向P2P网络广播这笔交易。
在比特币网络中,每一个节点(往往是完整节点)会接受并验证这笔交易,如果验证合法了,节点就会继续转发,如果不合法节点就会丢弃这笔交易。
最终这笔交易会被一个挖矿节点收到,并验证,如果这个挖矿节点挖到区块后,并且这笔交易的手续费足够吸引这个节点去打包进区块,那这笔交易就会被打包进区块。此时就得到了一个确认,这个矿工也拿走了相应的手续费。
这个挖矿节点打包后,会把区块广播给其他节点。其他节点验证并广播这个区块。
如果这个区块得到更多的挖矿节点的验证确认,那就得到了更多的确认。这样这笔交易就被记录到了比特币区块链,并成为了比特币账本的一部分。如果得到6个确认后,我们就认为它永远不可变了。
矿工节点会嫌弃低手续费的交易
上述交易的生命周期中,节点(主要指普通完整节点,即非挖矿节点)验证交易的合法性往往只会验证你的签名和地址是否合法。只要合法,节点就会帮你广播转发。
但挖矿节点因为可以拿交易里的手续费,所以一定会嫌弃那些低手续费的交易。挖矿节点会按交易的手续费从高到低排队,优先打包那些手续费高的,如果手续费太低,过了一定时间,比如三天,还没有轮到它的话,挖矿节点一般会把这样的低手续费交易从自己的内存池里删除掉。
挖矿矿节点是典型的只认钱,不认人的。
这就是为什么当你手续费付的少了,就得不到确认的原因,因为挖矿节点嫌弃你的交易。
那你的交易被矿池删除了后,就有可能在钱包内显示为被移除。
任何节点删了你的交易,它们并不会通知你的钱包。另外你的交易往往依然存在其他非挖矿节点的内存池中,这些节点还会继续帮你广播,你的交易又有可能会被挖矿节点接受,所以会出现显示移除后又被转走了这样的现象。这种情况下,直到全网节点的内存池被逐步清空,手续费降低,你的交易才有可能被确认。
这种情况下建议您使用钱包 交易加速器 功能。