影响比特币网络中交易速度的因素:
比特币网络中的交易速度取决于三个因素:
- 交易大小 — 比特币网络中的交易是一组二进制数据,包含有关其来源(输入数量)和去向(输出数量)的信息。
- 手续费 — 你支付给矿工的费用,用于处理和将你的交易包含在区块中。
- 网络拥堵 — 通常,当比特币价格突然上涨时,很多人开始发送交易,比特币网络会变得“堵塞”,手续费上涨,许多交易被卡住。
为什么无法准确计算交易的确认时间?
计算交易确认时间的问题主要在于新块生成时间的不确定性。如果区块每10分钟(即使有1-2分钟的误差)生成一次,那么可以相对准确地估计交易获得1次确认的时间。但实际上,比特币区块的生成时间范围从1分钟到2小时不等,在此期间新交易数量可能大幅增加,导致网络负载大幅增加。
即使你发送了带有高手续费的交易,也无法保证10到20分钟后该手续费仍然足够。无论是发送方还是接收方,都可能遇到这种情况。使用比特币时,了解网络的工作原理并接受其规则是很重要的。
如何计算比特币交易的大致确认时间?
如果你已经发送了一笔交易,但尚未得到确认,那么它很可能在比特币的“队列”或内存池(mempool)中,等待矿工将其包含在区块中。你在内存池中的位置取决于你为交易支付的每字节手续费 —— 手续费越高,交易处理速度越快。
要预测交易被确认所需的大致时间,请访问区块链浏览器网站blockchair.com,并输入交易标识符(TXID、HASH)。让我们以哈希b7f1813807462650e521b8d98a5da4fee9cfb80347cfefad96172e9f4ec64275的交易为例。
我们将收集所有必要的数据进行计算:
- 在下面的截图中,我们看到我们的交易在比特币内存池中的位置为9495中的1676(优先级1676/9495),每字节手续费为16聪。

- 比特币网络中生成一个区块的平均时间为10分钟。
- 一个比特币区块中可以包含的交易平均数量为2500。
因此,让我们来计算一下:我们的交易在比特币内存池中的优先级为1676,小于2500(比特币区块中的交易总数),这意味着我们的交易将在下一个区块中被确认,或大约在10分钟内被确认(再次强调,所有计算都是近似的)。
实际上,由于网络中不断有新交易加入,交易的优先级会不断变化。而且,没人能预测新的区块何时生成,因此无法准确计算交易的确认时间。