
比特币的小bug:重复的币基交易
周四BTC在86-87k区间横盘小幅震荡。2025年3月份眼瞅着就要过去了。3月份过去,一季度也就要结束了。正如今日3.27教链内参说的,这个一季度《或许是2018年来最差的一季度》。
时光如水,岁月如歌。BTC就是时光奏响的乐章。但是在早年,具体说来是2013年之前,乐章中出现了一些不和谐的音符。这些不和谐的音符,就是重复的币基交易(铸币交易)。
所谓币基交易(铸币交易),又称 coinbase交易,是BTC每个新生成的区块中的第一条交易。挖到该区块的矿工通常会使用这笔交易把区块奖励发送到自己的地址里去。
众所周知,BTC的普通交易是不能重复的。因为普通交易都必须花费已经存在的一笔交易的未花费的输出,即所谓UTXO,教链将其比作“硬币”,这些硬币各不相同,因此各笔花费这些硬币的交易肯定也各不相同。如果一个硬币被两笔交易给花费了,那就成了所谓“双重花费”(double-spending),这是BTC严格禁止的。
但是,一个例外出现了。那就是币基交易。币基交易是铸币交易,所以不需要花费UTXO硬币,而是可以直接从空气中创造出新的BTC来,以此作为发给矿工的奖励。
如果一个矿工接连挖到了多个区块,并且在构造币基交易数据的时候,使用了完全相同的信息,比如接收地址和其他附加信息等,那么就可能构造出完全相同的两笔交易出来。体现在区块链就是这两笔位于不同区块内的币基交易,却拥有着相同的交易数据和哈希值。
这就是重复的币基交易。
这个比特币的bug真实存在。以下就是两个真实例子,大家可以打开BTC的任意区块链浏览器验证:
区块高度91812和区块高度91842,拥有哈希值完全相同的两笔币基交易。
区块高度91722和区块高度91880,拥有哈希值完全相同的两笔币基交易。
好消息是,从未有人利用这种重复的币基交易,花费它们,构造出同样是相同的后续普通交易,从而污染整个UTXO空间。在2012年3月15号通过一次软分叉实施了BIP-30之后,这种重复的交易就不能被使用了。
更进一步的,2013年3月又激活了BIP-34软分叉,给币基交易的构造中添加了区块高度信息作为“版本号”,从而使得币基交易的哈希值不可能再重复了。
具体的,从技术细节上,是在币基交易的scriptSig开头添加区块高度,第一字节是区块高度数值的字节数——目前是0×03,意思是后续3个字节表示本币基交易所在区块高度。币基交易里的这个scriptSig又被称为coinbase script,是矿工可自由自定义的字段,早期允许写入任意数据,比如中本聪就是在这个字段写入《泰晤士报》标题的。
对比一下更直观些。我们先来看下出现重复币基交易问题的区块#91812的币基交易的scriptSig是:0456720e1b00(OP_PUSHBYTES_4 56720e1b OP_0)。
而教链现在写这篇文章时刚刚产出的一个区块#889678的币基交易scriptSig则是:034e930d044260e5672f466f756e6472792055534120506f6f6c202364726f70676f6c642f23648154608b150000000000(OP_PUSHBYTES_3 4e930d OP_PUSHBYTES_4 4260e567 OP_PUSHBYTES_47)。
开头是0×03,后续三个字节是43930d,表示其所在区块高度是十六进制的0x0d934e,即十进制的889678。
坏消息是,在2013年修复之前,已经生成的币基交易中,也有一些它们的scriptSig开头碰巧是0×03!这就让未来这些当年的矿工有可能利用这一点来故意构造重复的币基交易。
举个具体的例子吧。区块#164384的coinbase script就是0×03开头的:03d6441e014b0136(OP_PUSHBYTES_3 d6441e OP_PUSHBYTES_1 4b OP_PUSHBYTES_1 36)。
我们不知道当时这位矿工写的这个脚本是何用意。但是我们可以知道的是,他有机会利用这个漏洞,在未来尝试构造出与之完全相同的币基交易出来。
具体是什么时间呢?我们需要简单推算一下。
根据BIP-34的定义,0×03后面3个字节表示区块高度。对上面这个例子而言就是d6441e,也就是十六进制的0x1e44d6,即十进制的1983702。
而区块#1983702大概会在什么时间产出呢?根据BTC大约每10分钟产出一个区块,很容易推算出,从现在的区块#889678到未来的#1983702,还需 (1983072 – 889678)/6/24/365 = 20.8年,也就是大约2046年的时候。
坏消息是,这样的区块还有不少。下面是全表:
block_height,coinbase_height,equal
164384,1983702,TRUE
169895,3708179,TRUE
170307,3709183,TRUE
171896,3712990,TRUE
172069,3713413,TRUE
172357,3714082,TRUE
172428,3714265,TRUE
174151,5208854,TRUE
176684,490897,TRUE
183669,3761471,TRUE
196988,4275806,TRUE
201577,5327833,TRUE
206039,7299941,TRUE
206354,7299941,TRUE
209920,209921,TRUE
从上面柱状图可以看出,2078年左右是风险最多的时间。
好消息是,在目前很大、未来更大的全网算力下,就算当年的矿工有这想法,它也很难刚好抢到那个高度的那个区块的打包权(生成权、挖矿权)。
而且,矿工得有多吃饱了撑的,才会去用费劲抢到挖矿权,构造一笔再也不能花掉的、模仿早年数据的交易,从而让自己白白遭受损失呢?
因此,结论就是,重复的币基交易这个bug,不能说已经被100%完美解决,但也不太可能掀起什么大的浪花。
比推快讯
更多 >>- ZachXBT:伊朗加密交易所 Nobitex 疑似遭遇黑客攻击
- 隐私优先的永续合约 DEX Hibachi 正式上线
- 周小川:全球宏观政策协调没有形成共识
- Bithumb 因网络升级暂停 Nervos (CKB) 充提业务
- 观点:Binance Alpha 刷量暂无优质标的
- 路透社:三家中国比特币矿机制造商正在美国建立制造基地
- 币安质押借币新增 TRUMP、S、PNUT、VIRTUAL、SSV、HOME、和 RESOLV 等可借资产
- Fileverse 推出去中心化表格工具 dSheets
- 以太坊隐私新方案 cWETH 草案发布
- 分析:鲍威尔或效仿前任以鹰派谢幕,市场预计美联储将在 6 月和 7 月维持利率稳定
- Nansen CEO:Nansen Points 申领出现问题,正在进行修复
- Bedrock 代币 BR24 小时交易量超 1B,TVL 在目前币安 Alpha 交易量排第二,仅次于 AB
- Layer3 游戏生态系统 B3 收购游戏主机制造商 Andromeda Insights,打通硬件生态
- 京东币链 CEO:京东港澳站将支持稳定币购物
- Meta 试图以 1 亿美元签约奖金挖走 OpenAI 员工
- 慢雾余弦:攻击者通过微信盗号对加密用户进行诈骗,需提升账户安全防范
- Binance 将移除 CATI/FDUSD、ONE/BTC 和 TLM/FDUSD 现货交易对
- 鲸鱼在 Polymarket 上押注美联储不加息,投入 239 万美元,若预测正确将获利超 244 万美元
- 数据:718 枚 BTC 从未知钱包转至 Antpool,约合 7550 万美元
- 小商品城回应是否申请香港稳定币牌照
- pump.fun 近 24 小时毕业代币仅 2 个市值现超 100 万美元
- 新加坡金管局调查:预计金管局 7 月将进一步放宽政策
- 西班牙银行 BBVA 建议客户将加密货币配置占比最高提升至 7%
- 比特币现货 ETF 昨日总净流入 2.16 亿美元,持续 7 日净流入
- 某交易者过去 50 天波段交易 WBTC,亏损达 238.7 万美元
- Scallop 联合 Backpack Wallet 推出借贷活动,奖励包含价值 1 万美元的 SCA
- ZachXBT 警告加密行业“犯罪超级周期”已至,黑灰产活动激增
- Hong Kong BGE Limited 获香港虚拟资产交易平台牌照
- 前美联储副主席:抗通胀工作尚未结束
- Coinbase CEO:稳定币是加密用户入门的病毒式飞轮
- Arthur Hayes:美国正迈向国债豁免之路
- Antalpha 第一季度净收入同比增长 423%,Tether 持股 8.1%
- lphaPex DG Night 2025 年全球销售盛典将于 6 月 27 日在香港举办
- 美计划放宽银行资本规定,缓解对美债交易限制
- 昨日 AB 占币安 Alpha 交易量的 58%,达 4.63 亿美元
- 美国政府官员:特朗普将在两天内就以伊问题做出决定
- 某鲸鱼将价值 1142 万美元的 SOL 兑换成 JitoSOL 以进行流动性质押
- 陈茂波:香港将与上海合作推动区块链技术在资产管理、支付结算等场景应用
- Ark Invest 周二再次出售 4476 万美元 Circle 股票,连续两天抛售近 9700 万美元
- 俄当局查封 3 万平米非法矿场,每月收益近 6 万美元
- Upbit :支持 Aptos 主网上的 USDT 充值与提币
- 美联储本周维持利率不变的概率为 97.3%
- 鲸鱼 9 小时前再次购买 3000 枚 ETH,价值约 748 万美元,连续 4 天买入 11500 枚
- 潘功胜:区块链和分布式账本等新型技术 推动央行数字货币稳定币蓬勃发展
- Arthur Hayes:美国财政部才是推动比特币未来的关键机构,而非美联储
- 某 40 倍杠杆做空 BTC 鲸鱼已浮盈 523 万美元,资金费赚取 125 万美元
- ElizaOS 创始人指控 X 要求其支付高额许可费以解封账号为敲诈行为,并称正考虑是否要使用法律手段
- Binance C2C 快捷区支持使用本地货币和支付方式直接购买 Binance Alpha 代币
- 央行:设立银行间市场交易报告库
- 央行:设立数字人民币国际运营中心,在上海临港新片区开展离岸贸易金融服务综合改革试点
比推专栏
更多 >>观点
比推热门文章
- Bithumb 因网络升级暂停 Nervos (CKB) 充提业务
- 观点:Binance Alpha 刷量暂无优质标的
- 路透社:三家中国比特币矿机制造商正在美国建立制造基地
- 币安质押借币新增 TRUMP、S、PNUT、VIRTUAL、SSV、HOME、和 RESOLV 等可借资产
- Fileverse 推出去中心化表格工具 dSheets
- 以太坊隐私新方案 cWETH 草案发布
- 分析:鲍威尔或效仿前任以鹰派谢幕,市场预计美联储将在 6 月和 7 月维持利率稳定
- Nansen CEO:Nansen Points 申领出现问题,正在进行修复
- Bedrock 代币 BR24 小时交易量超 1B,TVL 在目前币安 Alpha 交易量排第二,仅次于 AB
- Layer3 游戏生态系统 B3 收购游戏主机制造商 Andromeda Insights,打通硬件生态