比特币转账出现长时间延迟,根源来自底层协议固定设计、内存池交易积压、矿工择优打包规则以及全网节点传播延迟四大层面相互作用,并不是单一环节出现故障,而是整个系统在安全性、去中心化和处理效率之间取舍之后形成的常态现象。比特币从诞生之初就设定了固定出块周期和区块容量上限,这个设计本意是保障全网账本安全可靠,避免节点运行门槛过高导致网络中心化,但也直接限制了每秒能够处理的交易数量,和日常使用的第三方支付系统相比有着巨大的能力差距,一旦参与转账的用户增多,供需失衡就会立刻造成排队等待。

协议层面的硬性约束是转账速度受限最根本的原因,比特币规定大约每十分钟生成一个新的区块用来收纳全网待确认交易,早期区块大小被限制在1兆字节以内,即便后续通过隔离见证升级扩充了实际承载空间,整体每秒处理交易的数量依旧维持在个位数区间。每一个区块就像一辆定时发车的小巴,每隔十分钟才会出现一次空位,平时市场交易平淡的时候,小巴会留有不少空余位置,转账发出后很快就能被装入区块完成首次确认,可一旦遇到行情大幅波动、大型代币铭文活动或者交易所集中提现的阶段,大量交易同时涌入网络,有限的区块空间根本无法一次性容纳全部请求,所有未被及时打包的交易都会暂时存放在内存池当中,形成长长的排队队伍。

矿工优先选择高手续费交易打包的机制,会进一步放大转账延迟的情况。矿工参与记账打包区块可以获得区块奖励和交易手续费两部分收益,当区块空间供不应求时,矿工会优先挑选单位字节手续费更高的交易装入区块,以此最大化自身收益。很多普通用户习惯于使用钱包默认的较低手续费,在网络繁忙阶段,这类交易会被一直搁置在内存池当中,前面不断有新的高手续费交易插队,低手续费交易可能等待数个区块甚至一整天都无法被收录。部分结构复杂的转账包含多个资金来源地址,占用的数据体积更大,如果没有相应提高手续费,被矿工选中的概率会更低,延迟时间也会成倍增加。

全网节点之间的数据传播损耗,也会在一定程度上拖慢转账确认的整体节奏。一笔交易发出之后,需要逐步扩散到全球各地所有比特币全节点和矿工设备当中,较大体积的区块在不同网络环境下传播需要耗费一定时间,如果部分地区节点网络状况不佳,消息传递出现滞后,就会导致矿工无法第一时间获取到这笔交易信息。同时挖矿算力偶尔出现短期波动,出块时间偶尔偏离十分钟的平均值,有时十几分钟才能挖出新区块,原本已经排到队列前方的交易,也会因此被迫延长等待时间,多重因素叠加之下,就会让很多用户感觉到比特币转账迟迟没有到账提示。
