📢 #Gate广场征文活动第二期# 正式启动!
分享你对 $ERA 项目的独特观点,推广ERA上线活动, 700 $ERA 等你来赢!
💰 奖励:
一等奖(1名): 100枚 $ERA
二等奖(5名): 每人 60 枚 $ERA
三等奖(10名): 每人 30 枚 $ERA
👉 参与方式:
1.在 Gate广场发布你对 ERA 项目的独到见解贴文
2.在贴文中添加标签: #Gate广场征文活动第二期# ,贴文字数不低于300字
3.将你的文章或观点同步到X,加上标签:Gate Square 和 ERA
4.征文内容涵盖但不限于以下创作方向:
ERA 项目亮点:作为区块链基础设施公司,ERA 拥有哪些核心优势?
ERA 代币经济模型:如何保障代币的长期价值及生态可持续发展?
参与并推广 Gate x Caldera (ERA) 生态周活动。点击查看活动详情:https://www.gate.com/announcements/article/46169。
欢迎围绕上述主题,或从其他独特视角提出您的见解与建议。
⚠️ 活动要求:
原创内容,至少 300 字, 重复或抄袭内容将被淘汰。
不得使用 #Gate广场征文活动第二期# 和 #ERA# 以外的任何标签。
每篇文章必须获得 至少3个互动,否则无法获得奖励
鼓励图文并茂、深度分析,观点独到。
⏰ 活动时间:2025年7月20日 17
比特币重复交易漏洞:有趣的历史遗留问题与微小风险
比特币重复交易:一个有趣但风险微小的漏洞
比特币系统中存在一个罕见的现象:两组完全相同的交易。这种情况之所以可能发生,是因为coinbase交易没有任何输入,而是直接产生新币。因此,两个不同的coinbase交易有可能向相同地址发送相同数量的币,并以完全相同的方式构建,使它们完全一致。由于这些交易内容相同,它们的交易ID(TXID)也会匹配,因为TXID是交易数据的哈希值。
这两组重复交易都发生在2010年11月14日至15日之间,时间跨度约16小时。第一组重复交易(TXID:d5d2....8599)夹在第二组之间。虽然d5d2....8599首先成为复制品,但奇怪的是它在区块链上首次出现时间反而晚于另一个重复交易e3bf....b468。
重复交易显然会带来一些问题。它们可能导致钱包和区块浏览器混乱,也会让人难以追踪比特币的来源。更严重的是,它还可能被用于攻击。例如,攻击者可以用两笔重复的交易向某人支付两次,但实际上接收方只能收到一半的资金。这可能被用来攻击交易所,试图让其资不抵债。
为了解决这个问题,比特币开发者采取了多项措施:
2012年3月实施BIP30软分叉,禁止使用重复TXID进行交易,除非前一个TXID已被花费。
2012年9月,Greg Maxwell修改规则,使BIP30检查适用于所有区块,而不仅仅是2012年3月15日之后的区块。
2013年3月激活BIP34软分叉,要求coinbase交易包含区块高度,这基本解决了重复交易问题。
2015年11月,开发者移除了节点的BIP30检查,因为BIP34已经解决了这个问题。
然而,BIP34并非完美无缺。在BIP34激活之前的一些区块中,coinbase交易的scriptSigs的第一个字节恰好与未来有效的区块高度匹配。这意味着仍然存在极小的可能性产生重复交易。
下一个可能出现重复交易的区块是1,983,702,预计将于2046年1月左右产生。但要利用这个漏洞,矿工需要付出巨大代价。按当前比特币价格计算,攻击成本可能超过1500万美元,而且几乎没有实际收益。
之后的潜在漏洞区块要等到2078年才会出现,届时攻击成本可能更加高昂。此外,自2017年SegWit升级以来,coinbase交易还包含对区块中所有交易的承诺,这进一步增加了攻击难度。
综上所述,虽然这个重复交易漏洞理论上存在,但考虑到利用它的难度、成本以及极其罕见的机会,它并不构成比特币的主要安全威胁。尽管如此,这个问题仍然引发了开发者的关注,他们可能会在2046年之前寻求彻底修复这个漏洞,可能通过软分叉的方式实现。