比特币开发者合并了3个新的BIP,交易费用或将大幅下降

11 月 2 日至 4 日,比特币提案库新增了三项草案规范,这些规范可以降低多个用户共同支付的费用,以及将多个输入合并为一个输出的费用。
BIP458 于 11 月 2 日合并,BIP459 于 11 月 3 日合并,BIP460 于 11 月 4 日合并。它们的机制结合了附加到交易输入和正在花费的代币的签名。
半聚合将独立生成的签名合并在一起,无需交互式签名会话:n 个 64 字节的签名合并为 32(n+1) 字节。完全聚合需要协调签名,但会为一组聚合签名生成一个 64 字节的单一签名。
对于十个签名来说,这意味着分别将 640 字节缩减到 352 字节或 64 字节。这相当于在不考虑编码开销的情况下,签名有效载荷分别减少了 45% 和 90%。而整个交易手续费的减少幅度则要小得多。
降低比特币交易费用
比特币手续费通常以虚拟字节 (vB) 为单位计算。根据比特币的权重规则,虚拟字节大小为交易权重除以四,向上取整。
假设示例将所有输入放入一个符合条件的聚合组中,并使用默认签名设置、34 字节输出脚本,不包含任何可选的额外见证数据或附件。交易开销、见证编码和组的标记字节均已包含在内。
一笔包含十个输入和十个输出的联合交易,在半聚合的情况下将从 1,016 vB 减少到 944 vB,在完全聚合的情况下将减少到 872 vB,手续费分别降低约 7.1% 或 14.2%。假设每 vB 的费用为 10 聪,则可节省 720 聪或 1,440 聪。
在第二个例子中,100 个输入合并成一个输出,合并带来的好处更为显著。合并后的数据量从 5,804 vB 减少到 5,012 vB(半合并)或 4,220 vB(全合并),费用分别降低了约 13.6% 或 27.3%。
BIP460 没有指定激活参数,其提议的见证版本(目前为 v2)需要与其他提案协调。
钱包需要支持新的输出类型,因为现有的 Taproot 输出不会自动获得聚合功能,聚合功能仅限于基于签名或密钥路径的直接支出。
执行脚本的支出(称为脚本路径支出)不能加入聚合组,符合条件的输入可以选择退出。
完全聚合需要一个有状态的两轮签名协议,而重用秘密随机数可能会暴露签名密钥,这使得硬件和物理隔离环境的支持要求很高。半聚合避免了联合签名会话,但协作式事务构建仍然需要双方达成一致。