什么是交易延展性?一个被 SegWit 修复的漏洞

2026-07-20

什么是交易延展性?一个被 SegWit 修复的漏洞

交易延展性,是指在不改变一笔比特币交易实际效果的前提下、改掉它的标识符(交易 ID)的能力。它听起来无害,却曾让真实的系统出错,还在加密史上最大的一次崩盘中被拿来背锅。下面讲清延展性曾是什么、为何惹出麻烦、SegWit 如何修复它,以及为何它至今仍值得了解。

延展性曾是什么

每一笔比特币交易都有一个 ID(txid),它是这笔交易数据的一个哈希值。问题在于:在最初的设计里,这个哈希也把授权花费的那份签名一并计算了进去。而一份签名,可以被重新编码成略有不同、却依然有效的形式,因此第三方能够微调它,造出一笔效果完全相同的交易——同样的币、发给同样的收款人——却拥有一个不同的 txid。支付本身没变,改变的只是它的“身份”。

它为何惹出麻烦

一图看懂交易延展性:它是什么、成因、危害、SegWit 的修复,以及如今的状况。

许多系统靠 txid 来追踪一笔支付,而这恰恰是延展性能够攻破的地方。如果一个服务发出了一笔提现,而有人在它确认之前改掉了 txid,该服务可能会去查询原来的那个 ID、却查不到,从而错误地断定这笔支付失败了——然后再发一次。日本交易所 Mt. Gox 在 2014 年 2 月倒闭时,就把矛头指向了延展性,尽管许多人认为,这更像是借口、而非唯一的原因。

SegWit 的修复

修复之道,就是“隔离见证”(Segregated Witness,简称 SegWit),它在 2017 年被激活。SegWit 把被称为“见证”的签名数据,与交易的其余部分分离开来,并将其从 txid 的计算中移除。由于标识符如今只由核心的交易字段来计算,改动一份签名,便不再会改变 txid。这就为已升级的交易堵上了延展性的漏洞,而作为额外的好处,它还为每个区块腾出了容纳更多数据的空间。

它为何至今仍重要

延展性如今大体已成历史,但理解它,能解释好几件事。它是现代交易 ID 之所以稳定、可放心依赖的原因,也扫清了二层系统的一块绊脚石:把交易一环环串联起来的闪电网络(Lightning Network),正需要不可延展的 txid 才能运转。因此,一项针对细微漏洞的修复,也顺带解锁了在主链之外、更快更便宜的比特币支付。

小结

交易延展性,让人能在不改动支付本身的情况下、改掉一笔比特币交易的 ID,从而把任何过早信任这个 ID 的系统搞糊涂。SegWit 在 2017 年通过把签名移出 ID 的计算解决了它,并在此过程中催生了闪电网络。今天它已是一个尘埃落定的问题,但它是一个精巧的例子,说明一个微小的设计细节,能带来何等超乎比例的后果。 想系统学习更多加密基础知识,可以关注 Bitbase(币贝)学院的后续内容。

风险披露:本文为 Bitbase(币贝)学院的科普内容,仅供教育与信息参考,不构成任何投资、交易、税务或财务建议。加密资产波动剧烈,请自行评估风险。本文撰写于 2026 年 6 月,请以官方最新信息为准。

参考来源

[1] Wikipedia, "Transaction malleability problem" wikipedia.org

[2] Bitcoin.com, "What Is Bitcoin SegWit? Segregated Witness Explained" bitcoin.com

[3] Bitcoin Improvement Proposals, "BIP-141: Segregated Witness" github.com

相关推荐

更多推荐