当比特币区块满时会发生什么?每个字节都会引发实时费用拍卖。

CN
7小时前

关键要点

  • 比特币区块限制在400万个权重单位,迫使低费用支付等待。
  • 比特币核心31.0可以在节点的300MB内存池满时驱逐弱交易包。
  • 当拥堵持续时,比特币用户有三条加费路径,RBF、CPFP和矿工加速服务。

想象一下高峰时段拥挤的地铁站台。每位新乘客都有有效票据,但到达的列车有有限的空间。在比特币网络上,一笔交易首先进入节点的内存池,这是一个尚未确认的有效支付的临时存放区。重要之处在于,没有单一的、通用的内存池。每个节点都有自己的版本,执行自己的本地政策,可能会看到稍有不同的待处理交易集合。

mempool.space未确认转账数量。

截至周一东部时间上午8点,比特币有大约90,617笔未确认转账在内存池中等待。图片来源:Mempool.space

满区块和满内存池是不同的事件。比特币区块根据共识限制为400万个权重单位,这个指标考虑了交易数据的结构。比特币核心节点默认允许大约300MB的内存用于本地内存池,并可以保留交易长达336小时。一个区块可能会填满,而大量交易仍然留在内存中,等待之后的“列车”。

矿工通常不按交易年龄选择交易。他们根据费用、交易权重和支付间的依赖关系构建区块模板。用户所看到的实践单位是每虚拟字节的聪数,或sat/vB。更高的费率为矿工提供相同稀缺区块空间的更多收入,因此最强的费用包往往会优先处理。

这意味着,首先发送的支付可以在几分钟后发送的支付之后得到确认。一笔高费用交易可能在网络中广泛传播并进入矿工的下一个模板。相反,一笔低费用交易则可能会保持在截止线以下,即使经过多个区块。确认估计是有帮助的,但并不是承诺,因为新的交易不断到来,区块本身也以不规则的间隔出现。

当足够多的待处理交易竞争每个区块时,内存池变得更像一个没有礼貌的队伍,而不再是一个有序的排队。新的、高支付的乘客可以取代较弱的竞标。如果一个比特币核心节点达到其配置的内存限制,它会剔除最经济上薄弱的连接群组交易,并提高滞后的本地费用底线。被驱逐的交易并不是无效的,区块链并没有取消它。该节点只是停止携带它。

对于普通用户来说,第一个后果是延迟。一个钱包可能会显示支付在等待几个小时的状态,而更新的交易已经确认。对于交易者、交易所或财务部门而言,这种延迟可能会推迟交换存款,减缓抵押物的流动,打断套利转移或在快速市场中使资金无法使用。

由于费用主要与交易权重有关,而非转移的价值,一笔50美元的支付和一笔500万美元的转账在交易结构相似的情况下可以在类似的条件下竞争。转移越是时间敏感,低支付所造成的代价就越高。

Mempool通过mempool.space的区块

mempool.space上的绿色区块代表一组在内存池中等待矿工选择的未确认比特币交易。每个区块根据其费用率(以每虚拟字节的聪数测量)估计未来区块中可能容纳的交易。矿工通常优先考虑最高费用的交易,因为它们最大化区块收入。由于大约每10分钟就有新区块被挖掘,交易从内存池中移除,而新广播的交易持续填充内存池,造成一个不断变化的队列。

第二个后果是更高的费用市场。比特币没有类似以太坊的协议级基础费用。相反,用户与矿工可以放入下一个区块的边际费用率竞争,而每个节点也维护一个本地入场底线。在压力下,该动态底线可能远远高于软件的基本中继设置。昨天,甚至20分钟前显示的费用,可能无法再买到相同的确认速度。

第三个后果是在结算前的不确定性。查看区块浏览器中的交易是某些节点知道它的证据,而不是每个矿工都知道它的证明。未确认的支付可以被替换、驱逐或在节点的视图中消失,同时仍然是有效的可能支出。发布商品、给予信贷账户或在零确认时将存款视为最终的企业承受着拥堵可能更显而易见的风险。

比特币本身为用户提供两种主要方式来重新定价延迟支付。替代费用,称为RBF,允许支付人用支付更高费用的未确认交易替换掉原交易。可以把它看作是取消一个低竞标并为同一座位提交一个更强的竞标。子支付为父支付,或CPFP,采取另一种方式:延迟交易的可支配输出用于新的高费用子交易,给矿工提供了同时包含父支付和子支付的动机。

这两种工具都不是灵丹妙药。RBF替换必须满足节点政策,并支付足够的费用以超越被替换的交易及当前市场。CPFP子支付必须提升整个包的综合费用率,而不仅仅是看起来昂贵。在一个急剧上升的市场中,即使是适度的费用提升也可能使支付保持在移动截止线以下。真正的目标不是最低的传递费用,而是下一个可能区块末尾附近的费用率。

ViaBTC的转账加速器

ViaBTC的转账加速器每小时提供20次免费推送。

除了这两种选择之外,矿工加速器是一些比特币矿池提供的服务,允许用户在内存池中因低费用而滞留的交易优先考虑。加速器并不改变比特币的共识规则,而是简单要求参与的矿工将该交易包含在他们挖掘的下一个块中。一些加速器是免费的,但有资格要求,而其他则收取费用或要求交易满足最低费用率。

比特币核心31.0更改了该竞赛的一些机制。它的集群内存池将连接的未确认交易分组,并按其预计被挖掘的费用率进行排序。默认的集群限制为64个交易和101kB的虚拟大小。该设计旨在改善区块构建、驱逐、交易中继和替换决策,而不改变比特币400万权重单位的共识上限。

比特币核心的集群内存池概念的可视化。

其他工程工作试图降低通过网络移动满区块的成本。紧凑区块中继允许节点从它已经持有的交易中重建大部分新区块,减少传播所需的数据和时间。这是重要的,因为传播速度慢会增加两个矿工短暂在不同链顶上构建的风险。更多的区块容量可能会降低短期费用压力,但也可能增加带宽、验证和传播的需求。

实际的教训很简单。当比特币区块满时,不会破坏任何东西,且没有交易因等待而获得优先权。矿工确认最经济上有吸引力的有效交易包,而较便宜的支付则保持待处理,重新定价或失去中继范围。对于投资者和企业来说,费用不是邮票,而是稀缺结算空间的竞标。将确认时间视为概率,并在常规延迟成为昂贵的运营问题之前,观察当前费用状况。

英雄/特色图像来源:mempool.space

免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

分享至:
APP下载

X

Telegram

Facebook

Reddit

复制链接