术语表 /交易与手续费
高优先级交易
又称免费交易。
- 高优先级交易是什么?
- 高优先级交易是指旧版 Bitcoin Core 会免费挖出的交易,因为它花费的是持有时间长、金额大的旧币,该机制已于2017年从软件中删除。
优先级是一种币龄评分:每个输入的价值(以聪计)乘以其未被花费的区块数,再除以交易的大小。Bitcoin Core 曾在每个区块中预留一部分空间,供评分高于57,600,000的交易使用,并且不向其收取任何费用。该空间已不复存在,如今没有任何交易可以免费被挖出。
运作方式
**状态:**免费优先级区域在2016年2月发布的 Bitcoin Core 0.12.0中默认关闭,当时 -blockprioritysize 的默认值改为零,不再为每个区块预留50,000字节;优先级代码则在2017年9月发布的 Bitcoin Core 0.15.0中被彻底移除,-sendfreetransactions 和 -limitfreerelay 也随之删除。此后没有任何机制取而代之。交易按手续费率挑选,影响交易紧迫程度的手段只有您支付的手续费、replace-by-fee(费用替换)和 child-pays-for-parent(子交易为父交易付费)。
评分规则值得了解,因为它说明了这一设计为何被淘汰。每个输入贡献其价值乘以其区块币龄,总和除以交易的字节大小,而免费待遇的门槛相当于1个完整的比特币,持有1天,并在一笔250字节的交易中花费。长期未动的币被视为用户行为审慎的证据。
有三个问题终结了它。第一,评分容易被人为制造,任何人都可以持有一笔大额输出不动,凭空产生优先级。第二,它不包含任何市场信息,免费区块空间只能靠一个任意常数来分配,而不是由用户愿意支付的价格决定。第三,一旦区块开始经常被填满,这部分预留空间就不再是闲置容量,而变成了对最快利用公式漏洞者的补贴。
在哪里会遇到它
免费优先级主要还留存在过时的建议里。论坛帖子、旧教程和仍以2016年之前代码库为基础的参考术语表,仍在告诉读者耐心持币者可以发送免费交易,于是有人到客服渠道询问,为什么自己的零手续费交易一直没有确认。它永远不会被确认,甚至没有任何节点会转发它。
现代的替代做法虽不起眼,却行之有效。支付当前通行的手续费率,在清闲的周末,该费率确实会降至1或2 sat/vB。启用 replace-by-fee 信号,这样定价过低的交易可以被加价替换而不必放弃,这现在已是默认的转发行为。当卡住的交易是您接收的而不是发送的时,使用 child-pays-for-parent。对于金额小到不值得采取上述任何做法的情形,闪电网络可以即时结算低至一两聪的金额,这更接近免费交易最初要服务的用途。
优先级时代的一个习惯以另一种形式保留了下来。持有时间长的大额旧币花费起来仍然更便宜,这并不是因为软件奖励耐心,而是因为花费一枚大额币意味着只有1个输入而不是5个,而输入正是收费的依据。
高优先级交易 vs replace-by-fee
优先级是网络认定您的交易应该插队;replace-by-fee 则是您付费插队。旧机制免费、自动,且不响应需求,并随着0.15.0版本消失。替换则是主动的,需要花钱,并且随时可用:您以更高的手续费重新广播同一笔付款,矿工会优先选择支付更多的版本。想加速一笔卡住的交易的人,需要的是替换或子交易,而不是优先级。