链探

PACT 提案:不移動比特幣,先留下私鑰控制權的時間證據

原文發表時間:2026 年 5 月 1 日 22:54(UTC+8)。本文整理當時的技術提案,並非已實施的比特幣規則。

如果未來具備密碼破解能力的量子電腦能從已暴露的公鑰推導私鑰,相關比特幣可能面臨盜取風險。一種仍有爭議的應對方式,是透過軟分叉,最終停止接受這類地址的原有花費方式;BIP-361 草案討論了這條路徑。但這也可能迫使長期未動用資產的持有人,在期限前公開搬移比特幣,否則失去花費能力。

原文提出的「可證明地址控制時間戳」(Provable Address-Control Timestamp,PACT),試圖為這個兩難保留另一條路:持有人現在先私下保存自己曾控制相關私鑰的證據;若未來真的採用停止原有花費方式的規則,再由協議決定是否接受這份證據作為救援花費的依據。 PACT 是提案,不是已獲比特幣共識規則支援的功能。

為何需要時間證據?

原文指出,部分早期比特幣的公鑰已暴露,且其私鑰並非依 BIP-32 等階層式方式產生。對這類幣而言,若量子攻擊者日後也能推導出私鑰,單憑屆時持有私鑰,便難以證明誰先取得控制權。原文以據信屬於中本聰的錢包為例,估計其持有約 110 萬枚 BTC;文中「逾 750 億美元」是以原文發表時的語境描述,並非即時估值。文內 2029、2030 與 2040 年的情節則是假設案例,不是事件預測或已發生的事。

PACT 的核心,是在可能的量子攻擊出現之前,替地址控制權證明留下可驗證的時間戳,而不必先公開搬移持幣者的 UTXO。

提案如何運作?

原文給出的流程是示意設計,尚非正式標準:

  1. 持有人產生隨機的 256 位元 salt,並以 BIP-322 完整訊息簽章,證明自己控制相關 UTXO 的 scriptPubKey。訊息包含 PACT 用途、比特幣網路、scriptPubKey 與 salt。
  2. 持有人對 salt 與控制權證明製作雜湊承諾,再透過 OpenTimestamps 為承諾加上比特幣區塊鏈時間戳;自行妥善保存 salt、BIP-322 證明及時間戳證明檔。
  3. 若未來的協議升級納入 PACT 救援規則,申請花費者可提交零知識證明(原文以 STARK 為例),證明自己持有有效且在指定截止時間前留下時間戳的控制權證明,並將救援證明綁定到特定交易,避免遭複製後轉走資金。

建立承諾時,持有人無須為自己的 UTXO 發起鏈上交易;OpenTimestamps 可將多筆承諾彙整,透過比特幣交易的 OP_RETURN 輸出留下錨點。承諾不直接揭露 salt、控制權證明、公鑰或地址,但使用時間戳服務時的網路中繼資料仍需留意。未來若要讓共識規則驗證救援花費,還必須完整驗證從承諾、OpenTimestamps 證明、鏈上交易到截止時間前有效區塊的錨定關係;這部分尚需大量協議設計。

尚未解決的限制

比特幣未必會採取停止原有花費方式的規則;即使採取,也未必接受 PACT 作為救援途徑。因此,PACT 不能被視為現有的資產保障機制。多重簽章、複雜腳本、託管錢包與硬體錢包也都需要進一步標準化。原文另提醒,能為特定訊息提供 BIP-322 簽章,並不必然等同於能簽署該地址的花費交易。

這項提案討論的是:在尚未決定是否需要「量子落日」規則之前,能否先為長期持有人保留一種不公開移幣的證據。是否採納及如何驗證,仍取決於後續的技術審查與比特幣社群決策。

原文:Paradigm〈PACTs: Protecting Your Bitcoin From a Quantum Sunset〉