了解比特币的安全性:双重支出的挑战

核心问题:为什么双重支出如此关键?

想象一下,你可以复制数字货币并同时发送给两个人。这种漏洞被称为双重支出,它曾是创建可行数字货币系统的最大障碍之一。没有适当的保护,任何人都可以接收资金、复制它们并多次花费——彻底破坏系统的信任。

这个挑战不仅仅是理论上的。数十年来,密码学家和工程师一直试图解决这个特定问题:如何确保一个数字单位在不依赖中心化中介的情况下,不能被使用两次?

历史上应对双重支出的两大策略

当中介控制系统时

在比特币出现之前,最直接的解决方案是由银行或监管机构管理所有交易。David Chaum 在1980年代提出了一种优雅的解决方案,称为 eCash,利用盲签名实现私密交易。

实际上:银行发行签名的数字货币。当有人想要花费这些货币时,接收方验证银行的签名并立即兑换,将其标记为已使用。银行充当仲裁者,防止同一货币被重复花费。

这种方法的问题在于?它完全依赖于对银行的信任。如果机构出现问题,资金就会消失。货币没有内在价值——只有银行用以兑换美元的承诺。

比特币的去中心化革命

2008年,比特币的白皮书提出了一种截然不同的机制:不依赖中央监管者,而是由整个网络的参与者验证和记录每一笔交易。

核心思想简单但强大:区块链作为一个公开且不可篡改的账本。每笔交易被广播到网络中,由矿工打包成区块并添加到前一个区块链中。由于整个网络可以审计从创世块开始的全部历史,任何试图复制资金的行为都能被立即检测到。

比特币如何真正防止双重支出

回到餐厅。Dan 使用比特币到达。他传输一笔签名交易,表明原本属于他的0.005 BTC现在属于 Erin。网络收到消息,但关键在于:交易尚未最终确认

Erin 需要等待区块确认。如果她在此之前接受付款,Dan 可能会同时用更高手续费将相同资金转到自己的地址。新块会先被挖出,从而使对 Erin 的支付无效。

因此,专家建议等待至少6次区块确认(大约一小时),再视为最终支付。每增加一个区块,重写交易的难度就指数级增加。

最常见的双重支出攻击

虽然比特币在正确使用时非常稳健,但仍存在特定风险场景:

竞态攻击:同时广播两笔冲突的交易。攻击者试图让只有对自己有利的交易被确认。需要商家接受未确认的支付。

Finney 攻击:攻击者提前挖出一个区块,私下保存交易,同时用相同资金在另一笔交易中广播到网络。之后公布自己挖出的区块,作废原始支付。这也依赖未确认交易被接受。

51% 攻击:某实体控制超过50%的算力,可以重组区块链。在比特币中极不可能,但在其他较小网络中曾发生。

实际操作:降低风险的策略

对商家而言,策略很明确:等待区块确认后,双重支出的风险会大大降低。一个繁忙的餐厅接受“即时”支付,可能面临欺诈风险。而等待确认的商家,将风险降至几乎可以忽略的水平。

这也解释了为什么不同的比特币使用场景采用不同的确认标准——低价值快速交易可以接受较少确认,而高价值交易则等待更多确认。

结论:从历史难题到结构性解决方案

双重支出多年来一直是去中心化数字货币的难以逾越的障碍。Chaum 和其他人提出了方案,但始终依赖中介。比特币通过工作量证明和区块链解决了这个难题——让具有平等算力的参与者无需监管者即可协作,同时每个人都验证所有交易的完整性。

这种架构启发了数千个其他加密项目,但中本聪最初提出的防止双重支出的方案,依然是我们今天所看到的所有安全性的基础。

BTC-2.05%
XEC-2.74%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)