交易延展性,是指在不改變一筆比特幣交易實際效果的前提下、改掉它的標識符(交易 ID)的能力。它聽起來無害,卻曾讓真實的系統出錯,還在加密史上最大的一次崩盤中被拿來背鍋。下面講清延展性曾是什麼、為何惹出麻煩、SegWit 如何修復它,以及為何它至今仍值得了解。
延展性曾是什麼
每一筆比特幣交易都有一個 ID(txid),它是這筆交易數據的一個哈希值。問題在於:在最初的設計裡,這個哈希也把授權花費的那份簽名一併計算了進去。而一份簽名,可以被重新編碼成略有不同、卻依然有效的形式,因此第三方能夠微調它,造出一筆效果完全相同的交易——同樣的幣、發給同樣的收款人——卻擁有一個不同的 txid。支付本身沒變,改變的只是它的「身份」。
它為何惹出麻煩
許多系統靠 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






