把同一條比特幣地址長期張貼在網站頁尾、社交平台簡介或帳單發票上,至今依然是許多人的收款習慣。然而,區塊鏈本質上是一本公開透明的帳簿,當多筆款項持續匯入同一個地址時,任何人只要使用區塊鏈瀏覽器,就能輕易拼湊出完整的財務輪廓:收入總額、交易頻率以及資金來源。靜默付款(Silent Payments)正是為了徹底解決這一痛點而誕生的收款機制。收款方只需公開一組靜態的收款資訊,付款方每次發送的款項都會自動落在鏈上互不相關的全新輸出中,全程無需事前通訊,也不必額外建立鏈上通道。
靜默付款是什麼?一組靜態資訊實現無限次私密收款
靜默付款在比特幣改進提案中的編號為 BIP 352,屬於協議層級的標準規範,詳細定義記錄於 BIP 352 規範文件 中。這項技術的核心目標非常明確:讓收款方僅憑一組靜態資料就能進行無限次收款,同時在區塊鏈上記錄中完全抹除這些收款之間的關聯性。
與早期的可重用收款方案相比,靜默付款最大的突破在於完全無需雙方在付款前進行互動。付款方只需取得對方以 sp1 開頭的靜默付款地址(採用 bech32m 編碼),在支援該協議的錢包中貼上並確認發送即可。無論收款方當時是否在線、節點是否運行,都不影響資金準確入帳。
一組靜默付款地址由兩條公鑰構成,分別是掃描公鑰(Scan Key)與花費公鑰(Spend Key)。這兩條公鑰可以安全地公開給大眾,因為從公鑰無法逆向推導出私鑰。用戶需要嚴密保管的是錢包底層對應的兩條私鑰:掃描私鑰負責在區塊中辨識款項,花費私鑰則掌控資金的動用權限。

這種設計將傳統地址的概念從「單次消耗品」轉變為「永久展示的公開門牌」。門牌號碼固定不變,但每次快遞員送達的包裹外包裝與收件代碼皆完全隨機且獨立。
運作原理:橢圓曲線密碼學與確定性推導
靜默付款的密碼學基礎建立於 secp256k1 曲線上的橢圓曲線迪菲—赫爾曼密鑰交換(ECDH)。發送方利用自身掌握的交易輸入私鑰與接收方的掃描公鑰進行純量乘法,接收方則利用自身的掃描私鑰與發送方的輸入公鑰計算,雙方能在不傳遞私密數據的前提下得出完全相同的共享秘密(Shared Secret)。
一次性 Taproot 輸出的推導流程
付款方在建構交易時,遵循以下計算步驟:
- 獲取本筆交易所有輸入對應的私鑰。
- 將所有輸入私鑰純量相加,並與收款方的掃描公鑰相乘,導出雙方的共享秘密點。
- 將交易中引用的所有輸入 outpoint(TXID 與輸出索引)依標準排序串接後進行雜湊,產生一個獨特的「輸入雜湊值(Input Hash)」。
- 結合共享秘密與輸入雜湊值,進一步雜湊計算出一個調整純量(Tweak)。
- 使用此調整純量對收款方的花費公鑰進行橢圓曲線點加法調整,生成最終輸出公鑰,並構建成一個標準的 Taproot(P2TR) 交易輸出。
接收方在同步區塊資料時,將該交易所有輸入公鑰相加,並與自己的掃描私鑰相乘,結合輸入雜湊值即可還原相同的調整純量,並檢查區塊中是否有輸出與自身調整後的公鑰相符。若匹配成功,即確認收到款項。
整個過程中,區塊鏈上產生的輸出與普通的 Taproot 轉帳毫無二致,外部觀察者無法識別該交易是否使用了靜默付款協議。關於此類輸出的構建與部分簽名交易(PSBT)處理,則由 BIP 376(PSBT Fields for Silent Payments) 進行規範擴充。
輸入雜湊值(Input Hash)的核心價值
若僅依賴基礎 ECDH 計算,當多個付款人使用相同金鑰結構向同一地址付款時,可能會因缺乏隨機熵而產生輸出碰撞風險。引入輸入雜湊值後,由於每筆比特幣交易引用的未花費輸出(UTXO)輸入組合皆獨一無二,保證了調整純量與最終輸出金鑰的唯一性。即使同一收款方收到上萬筆轉帳,鏈上也會呈現為上萬個完全無關聯的 Taproot 輸出。

掃描成本:技術落地的現實挑戰
儘管靜默付款在隱私層面表現優異,但其主要代價轉移到了接收端的運算負擔上。比特幣平均每 10 分鐘產生一個區塊,每個區塊包含數千筆交易。接收錢包必須提取區塊中所有交易的輸入公鑰,並逐一進行橢圓曲線乘法運算以偵測收款。
在全節點環境下,這種運算開銷在桌面設備上尚可負擔;但在運算資源與電量受限的手機輕錢包中,全域掃描會帶來明顯的延遲與能耗。此外,現行輕客戶端常用的 BIP 158 緊湊區塊過濾器並非針對全局輸入公鑰檢索而設計,無法直接用於靜默付款的快速篩選。
掃描負擔是靜默付款在普及過程中的核心瓶頸。目前的解決方案主要朝向隱私保護型伺服器代理掃描,或開發專屬的新型區塊過濾索引機制推進。
私隱收款機制深度解析與橫向對比
要正確評估靜默付款的實用價值,需要清楚理解其保護邊界與其他技術的差異。
主流收款方案機制比對
| 機制特徵 | 一般比特幣地址 | 可重用支付碼(BIP 47) | 靜默付款(BIP 352) |
|---|---|---|---|
| 地址重複公開使用 | 可重複,但嚴重破壞私隱 | 可以長期公開 | 可以長期公開 |
| 付款前鏈上互動 | 不需要 | 需要付款方發起通知交易 | 完全不需要 |
| 額外鏈上成本 | 無 | 需支付通知交易手續費 | 無額外交易手續費 |
| 收款端掃描成本 | 極低 | 中等 | 較高(需計算交易輸入公鑰) |
| 鏈上輸出外觀特徵 | 重複出現相同地址腳本 | 衍生常規獨立地址 | 標準 P2TR 輸出,無特殊標記 |
雙金鑰分離架構與標籤管理
靜默付款將金鑰職責明確劃分為「偵測」與「授權」:
- 冷熱端分離:用戶可以將掃描私鑰部署在連網伺服器或監控節點上專門偵測收款,而將花費私鑰安全封存在離線冷錢包或硬體設備中。即使監控節點遭遇入侵,攻擊者也僅能獲悉交易歷史,無法動用任何資金。
- 標籤(Labels)機制:收款方可利用標籤在本地派生出不同的掃描公鑰,進而對外生成多組不同的靜默付款地址。標籤值本身不會出現在地址明文或區塊鏈中。這讓商家或個人能將不同業務來源(例如捐贈、訂閱、客戶結算)在本地清晰分類對帳,同時完全不犧牲鏈上隱私。
技術邊界:靜默付款不保護的範圍
靜默付款並非萬能的匿名工具,它主要切斷的是「同一收款地址重複使用」帶來的關聯鏈條。以下資訊在區塊鏈上仍然是公開可見的:
- 交易金額、時間戳記與手續費率。
- 付款方所引用的輸入 UTXO 來源與關聯。
- 若發送方在單筆交易中未能掌握全部輸入私鑰(如某些未經特殊協調的多方交易或多簽流程),則無法正確導出調整值,將導致收款方無法在鏈上識別該筆輸出。
實際應用場景與錢包生態
公開捐贈與創作者贊助
開源維護者、創作者與非營利組織往往需要長期展示收款途徑。使用靜默付款地址,支持者每次轉帳都會生成全新的 Taproot 輸出,外部審計者無法從公開地址查詢到組織的即時總資產或捐贈明細,既免去了定期手動更新地址的繁瑣,又保護了雙方的隱私。
商業收款與訂閱型結算
在電商結算或長期服務訂閱中,商戶可透過標籤系統為不同客戶分派專屬地址。客戶每次支付直接入帳,鏈上無法被競爭對手抓取流水數據,商戶系統後台則能依靠標籤精確關聯訂單與發票,達成高效自動化對帳。
錢包軟體支援現況
隨著 BIP 352 規範的確立,社群中專注隱私與全節點的錢包已陸續實現完整支援(包括發送與接收)。部分主流手機輕錢包也正透過遠端掃描伺服器代理或自建索引等方式加速整合。在實際遷移資產前,建議查閱各錢包官方技術文檔以確認其對 BIP 352 與 BIP 376 的支援完整度,並建議先以小額交易完成收發測試。
常見問題(FAQ)
Q1:靜默付款地址與一般的比特幣地址外觀有何不同?
靜默付款地址使用 bech32m 編碼,且固定以 sp1 開頭(主網環境)。由於其包含掃描公鑰與花費公鑰兩組資料,字串長度明顯長於常規的 SegWit 或 Taproot 地址。
Q2:如果我的錢包備份只保存了花費私鑰,能找回資金嗎?
不能單獨依賴花費私鑰。如果遺失了掃描私鑰,錢包將無法在區塊鏈的眾多交易中識別出屬於您的輸出款項。儘管資金依然在鏈上且受花費公鑰保護,但您會處於「看不見資金」的狀態。因此備份助記詞或金鑰檔案時,必須確保兩條私鑰均已妥善存檔。
Q3:靜默付款是一種混幣(CoinJoin)技術嗎?
不是。混幣是透過多方聯合交易打亂資金的輸入與輸出鏈接,而靜默付款是一種「非互動式隱身地址推導機制」。它不涉及資金池混合,也不改變交易的基本結構,所有生成的輸出在共識層面均為標準的 Taproot 交易。
Q4:為什麼付款方必須控制交易的所有輸入私鑰?
靜默付款協議的 ECDH 計算依賴「所有輸入私鑰之和」與「收款方掃描公鑰」的純量乘法。若交易輸入被第三方替換或包含未掌握私鑰的 UTXO,導出的調整值將與收款方計算的結果不一致,進而導致款項進入無人能直接辨識的輸出中。



