買幣
行情
現貨
合約BTC
理財
活動中心
福利中心
更多
0 費狂歡節
P2SH(Pay-to-Script-Hash): 什麼是 P2SH(Pay-to-Script-Hash)?P2SH(Pay-to-Script-Hash)是 Bitcoin 的一種交易輸出類型,讓使用者可以將比特幣傳送至指令碼的雜湊值,而不是直接傳送至公鑰或公鑰雜湊值。傳送方只需要取得簡短的指令碼雜湊值;之後,支出方會揭露完整指令碼,並提供符合該指令碼要求的資料。簡單來說,P2SH 讓 Bitcoin 地址可以代表複雜的支出規則,而傳送方不必了P2SH(Pay-to-Script-Hash): 什麼是 P2SH(Pay-to-Script-Hash)?P2SH(Pay-to-Script-Hash)是 Bitcoin 的一種交易輸出類型,讓使用者可以將比特幣傳送至指令碼的雜湊值,而不是直接傳送至公鑰或公鑰雜湊值。傳送方只需要取得簡短的指令碼雜湊值;之後,支出方會揭露完整指令碼,並提供符合該指令碼要求的資料。簡單來說,P2SH 讓 Bitcoin 地址可以代表複雜的支出規則,而傳送方不必了

P2SH(Pay-to-Script-Hash)

2026/10/13 16:43
#Advanced
Humanity
H$0.05174-11.66%
SynFutures
F$0.003404+10.19%
PX
PX$0.0106-5.35%
OP
OP$0.10998-6.67%
Data Network
DATA$0.1528+0.32%

什麼是 P2SH(Pay-to-Script-Hash)?

P2SH(Pay-to-Script-Hash)是 Bitcoin 的一種交易輸出類型,讓使用者可以將比特幣傳送至指令碼的雜湊值,而不是直接傳送至公鑰或公鑰雜湊值。

傳送方只需要取得簡短的指令碼雜湊值;之後,支出方會揭露完整指令碼,並提供符合該指令碼要求的資料。

簡單來說,P2SH 讓 Bitcoin 地址可以代表複雜的支出規則,而傳送方不必了解這些規則。

Bitcoin 主網上的 P2SH 地址通常以數字

3
開頭。

P2SH 的技術標準由 BIP16 提出。

P2SH 的地址格式則記載於 BIP13。

P2SH 之所以重要,是因為它讓進階 Bitcoin 指令碼更容易用於一般錢包付款。

在 P2SH 出現之前,傳送方若要付款至複雜指令碼,必須將該複雜指令碼直接放入交易輸出中。

這種做法效率不佳、不易分享,也難以獲得一般錢包支援。

採用 P2SH 後,傳送方可以付款至精簡的雜湊值;支出時則由接收方負責揭露並滿足完整指令碼的要求。

這項設計讓多重簽章錢包、類似託管的交易,以及後來的巢狀 SegWit 相容性都更容易實現。

對加密貨幣使用者而言,理解 P2SH 的最佳方式,是將它視為一種 Bitcoin 地址與指令碼設計:接收款項時隱藏複雜規則,只有在支出資金時才揭露。

P2SH 重點整理

    • P2SH 是 Pay-to-Script-Hash 的縮寫。

    • 它可以將比特幣鎖定至指令碼的雜湊值,而非一般公鑰雜湊值。

    • 主網上的 P2SH 地址通常以
      3
      開頭。

    • 傳送方不必知道完整的支出指令碼。

    • 支出方必須在支出時揭露贖回指令碼,並滿足其中的條件。

    • P2SH 透過 BIP16 標準化,其地址格式則記載於 BIP13。

    • P2SH 讓多重簽章錢包更容易使用。

    • P2SH 也曾作為相容性封裝,用於早期導入 SegWit。

    • 若錢包支援,現代 Bitcoin 使用者可能會偏好原生 SegWit 或 Taproot 地址類型。

為什麼要建立 P2SH

建立 P2SH 的目的,是讓複雜的 Bitcoin 指令碼更容易接收款項與付款。

Bitcoin Script 允許使用支出條件來鎖定幣。

簡單的付款可能只要求一個私鑰提供一個有效簽章。

較複雜的付款可能要求 3 把金鑰中的任意 2 把提供簽章、設定時間鎖,或使用其他指令碼邏輯。

在 P2SH 出現之前,如果傳送方要付款至這類條件,必須將完整指令碼放入交易輸出。

這會把複雜性推給傳送方,即使安全規則其實是由接收方選擇的。

BIP16 指出,P2SH 的目的,是將提供贖回條件的責任從傳送方轉移至贖回方。

這項設計很實用,因為傳送方只需付款至簡短的指令碼雜湊值。

接收方則可以在支出資金前私下管理實際指令碼。

如此一來,錢包與使用者的付款流程都會更簡單。

此外,傳送方也不必為了付款給他人,就先支援所有可能的自訂指令碼。

傳送方可以像使用一般地址一樣使用 P2SH 地址,而接收方則能在背後套用進階支出規則。

P2SH 的運作方式

P2SH 會將比特幣鎖定至指令碼的雜湊值。

這段隱藏的指令碼稱為贖回指令碼(redeem script)。

贖回指令碼會定義支出這些幣時必須滿足的實際條件。

交易輸出不會包含完整的贖回指令碼。

交易輸出中包含的是贖回指令碼的雜湊值。

之後支出這些幣時,支出方會提供贖回指令碼和所需的解鎖資料。

Bitcoin 網路會確認贖回指令碼的雜湊值,是否與原始輸出中使用的指令碼雜湊值相同。

接著,網路會確認解鎖資料是否符合贖回指令碼的要求。

若兩項檢查都通過,這筆支出便有效。

若提供的指令碼與雜湊值不符,支出就會失敗。

即使指令碼相符,若簽章或其他條件不符合要求,支出也會失敗。

這個兩階段流程就是 Pay-to-Script-Hash 的核心概念。

基本 P2SH 指令碼模式

標準 P2SH 鎖定指令碼採用簡單的模式。

常見寫法為

OP_HASH160 <20-byte script hash> OP_EQUAL
。

這表示支出交易必須提供一段指令碼,其

HASH160
值須與輸出中的 20 位元組指令碼雜湊值相符。

Bitcoin.org 開發者指南說明,P2SH 用於將交易傳送至指令碼雜湊值。

解鎖指令碼會提供贖回指令碼所需的資料。

它也會提供贖回指令碼本身。

常見的概念形式為

。

實際的解鎖資料取決於贖回指令碼的要求。

若贖回指令碼採用多重簽章,解鎖資料可能會包含多個簽章。

若指令碼設有時間鎖,交易也必須符合時間鎖規則。

指令碼雜湊值讓輸出保持精簡,而贖回指令碼則讓支出邏輯更具彈性。

什麼是贖回指令碼?

贖回指令碼是 P2SH 地址背後隱藏的指令碼。

它會定義鎖定在該地址中的幣,實際上要如何支出。

例如,贖回指令碼可以規定,指定的 3 把公鑰中必須有 2 把提供有效簽章。

這會形成 2-of-3 多重簽章設定。

在資金支出前,P2SH 地址不會顯示完整指令碼。

它只代表贖回指令碼的雜湊值。

支出時,使用者會揭露贖回指令碼,並證明該指令碼與雜湊值相符。

使用者也必須提供贖回指令碼所要求的簽章、公鑰或其他資料。

因此,贖回指令碼就是 P2SH 輸出的實際安全規則。

若贖回指令碼遺失,資金可能會變得無法支出。

若贖回指令碼有誤,資金可能會被鎖定在使用者無法滿足的規則中。

因此,P2SH 錢包除了備份私鑰,也必須備份支出資金所需的指令碼。

P2SH 地址格式

P2SH 引入了新的 Bitcoin 地址格式,讓使用者更容易分享以指令碼雜湊值為目的地的付款地址。

BIP13 說明了Pay-to-Script-Hash 的地址格式;這種地址代表的是經編碼的指令碼雜湊值,而不是經編碼的公鑰雜湊值。

Bitcoin 主網上的 P2SH 地址通常以

3
開頭。

這讓它在外觀上有別於通常以

1
開頭的舊式 P2PKH 地址。

不過,使用者切勿只根據地址的第一個字元判斷安全性。

仍應仔細複製並核對完整地址。

P2SH 地址通常是將指令碼雜湊值與版本位元組以 Base58Check 編碼而成。

Bitcoin.org 交易參考資料指出,在常見的地址編碼流程中,P2SH 地址使用版本位元組

0x05
。

這種地址格式讓複雜指令碼更容易透過錢包介面、QR Code、發票和付款請求分享。

若沒有地址格式,一般使用者就很難安全地將複雜指令碼傳送給他人。

P2SH 與多重簽章錢包

P2SH 之所以廣為人知,是因為它讓多重簽章錢包更容易使用。

多重簽章錢包需要一把以上的私鑰才能支出資金。

例如,2-of-3 多重簽章錢包在 3 把核准金鑰中的任意 2 把簽署後,即可支出資金。

這適用於企業、家庭、財庫帳戶、託管安排和個人冷錢包儲存。

若沒有 P2SH,傳送方必須在輸出中加入完整的多重簽章指令碼,才能傳送至多重簽章指令碼。

有了 P2SH,傳送方只需傳送至簡短的 P2SH 地址。

之後支出時,接收方的錢包會處理多重簽章贖回指令碼。

這讓多重簽章更適合用於一般付款流程。

錢包介面也因此更加簡單,因為對傳送方來說,多重簽章地址看起來就像一般地址。

傳送方不必知道接收方使用一把金鑰、多把金鑰,或更複雜的設定。

接收方可以提升安全性,而不會讓傳送方的操作變得更複雜。

P2SH 與 P2PKH 的比較

P2PKH 是 Pay-to-Public-Key-Hash 的縮寫。

這是經典的 Bitcoin 付款類型,會將資金鎖定至公鑰的雜湊值。

若要支出 P2PKH 輸出,支出方必須提供公鑰,以及與該公鑰相符的私鑰所產生的有效簽章。

P2SH 則不同,因為它會將資金鎖定至指令碼的雜湊值。

該指令碼可以要求一個簽章、多個簽章、時間條件,或其他 Bitcoin Script 允許的邏輯。

P2PKH 比較簡單。

P2SH 則更具彈性。

Bitcoin 主網上的 P2PKH 地址通常以

1
開頭。

Bitcoin 主網上的 P2SH 地址通常以

3
開頭。

P2PKH 適合基本付款。

若接收方希望採用更複雜的支出規則,又不想在付款時向傳送方揭露這些規則,P2SH 就很實用。

P2SH 與裸多重簽章的比較

裸多重簽章(bare multisig)是指直接將多重簽章指令碼放入交易輸出。

在 P2SH 廣泛使用之前,Bitcoin 就已經支援這種做法。

然而,裸多重簽章會讓輸出更大,也會迫使傳送方處理完整指令碼。

P2SH 則以精簡的指令碼雜湊值取代完整輸出指令碼,改善了這個問題。

只有在資金支出時,才會揭露完整的多重簽章指令碼。

這會將資料從入金交易移至支出交易。

這樣更方便,因為支出規則由接收方選擇,之後也由接收方負責滿足。

對使用者來說,實際效果很簡單。

他們可以透過外觀一般的地址,接收傳送至多重簽章設定的比特幣。

這讓多重簽章成為 Bitcoin 託管中常見的安全工具。

P2SH 與 SegWit

在 SegWit 導入期間,P2SH 再度變得重要。

SegWit 定義於 BIP141,引入了見證資料及 P2WPKH、P2WSH 等新輸出類型。

早期導入 SegWit 時遇到相容性問題。

部分錢包和服務無法立即傳送至原生 SegWit 地址。

P2SH 提供了一種過渡方式。

SegWit 指令碼可以封裝在 P2SH 地址中,讓較舊的傳送錢包也能付款至以

3
開頭的地址。

接收錢包之後可以依照 SegWit 規則支出資金。

Bitcoin Core 的隔離見證錢包開發指南指出,支援 SegWit 的錢包必須支援 P2SH 及其 BIP13 地址格式。

這讓 P2SH 成為 Bitcoin 錢包相容性轉換的重要工具。

巢狀 SegWit 的效率不如原生 SegWit,但它協助使用者和服務逐步採用 SegWit。

P2SH-P2WPKH

P2SH-P2WPKH 是指將 Pay-to-Witness-Public-Key-Hash 封裝在 P2SH 中。

它通常稱為巢狀 SegWit(nested SegWit)。

這類地址看起來像 P2SH 地址,因為它以

3
開頭。

不過,實際的贖回指令碼是 SegWit 見證程式。

這讓只支援 P2SH、不支援原生 SegWit 地址的舊系統,也能將資金傳送至支援 SegWit 的錢包。

BIP49 為階層式確定性錢包定義了 將 P2WPKH 巢狀封裝於 P2SH 的衍生方案。

這有助於錢包以標準化方式管理巢狀 SegWit 帳戶。

在原生 SegWit 尚未普遍獲得支援的過渡期間,P2SH-P2WPKH 特別實用。

如今,許多錢包都能直接傳送至原生 SegWit 地址。

若支援原生 SegWit,通常會比巢狀 SegWit 更有效率。

P2SH-P2WSH

P2SH-P2WSH 是指將 Pay-to-Witness-Script-Hash 封裝在 P2SH 中。

它的概念與 P2SH-P2WPKH 類似,但支援更複雜的見證指令碼。

P2WSH 指令碼可在 SegWit 見證結構中表示多重簽章規則等進階條件。

將它封裝在 P2SH 中,能讓舊版傳送錢包透過熟悉的

3
開頭地址,付款至這類指令碼。

這有助於相容性,但與原生 P2WSH 相比會增加一些額外負擔。

隨著原生 SegWit 和更新的地址格式獲得更廣泛支援,對 P2SH 封裝的需求也逐漸降低。

不過,P2SH-P2WSH 對於理解 Bitcoin 的升級歷程仍然很重要。

Bitcoin 經常以保留舊錢包基礎設施相容性的方式採用新功能。

P2SH 讓這類漸進式升級得以實現。

P2SH 與 P2WSH 的比較

P2SH 和 P2WSH 都能將資金鎖定至指令碼雜湊值,但兩者並不相同。

P2SH 是 BIP16 定義的較早期指令碼雜湊設計。

P2WSH 則是 SegWit 版本,會將指令碼和簽章資料放入見證結構。

對許多複雜指令碼而言,P2WSH 的效率可能更高,因為 Bitcoin 的權重規則會對見證資料給予折扣。

P2WSH 也受惠於 SegWit 對交易結構所做的變更。

P2SH 仍然重要,因為它與舊版相容性和歷史導入情況有關。

P2SH 地址以

3
開頭。

Bitcoin 主網上的原生 SegWit P2WSH 地址通常以

bc1q
開頭。

若傳送方和接收方都支援原生 SegWit,複雜指令碼通常會優先採用 P2WSH。

若需要與舊系統相容,仍可能使用 P2SH 封裝。

P2SH 與 Taproot 的比較

Taproot 是較新的 Bitcoin 輸出類型,可提升部分支出規則的隱私性與效率。

Taproot 輸出與 P2SH 輸出不同。

即使支出時只使用其中一個邏輯分支,P2SH 仍會揭露完整的贖回指令碼。

在符合協作條件時,Taproot 可以讓某些複雜規則看起來像簡單的金鑰路徑支出。

這可以提升隱私性,因為觀察者可能看不到未使用的指令碼條件。

Taproot 也能讓某些進階錢包規則更有效率。

不過,P2SH 仍然重要,因為它是 Bitcoin 歷史、錢包相容性及現有幣種的一部分。

許多舊地址和輸出仍使用 P2SH。

使用者不應假設所有以

3
開頭的地址都已過時或不安全。

使用者應了解所涉及的錢包類型及支出規則。

手續費與交易大小

P2SH 可能影響交易手續費,因為支出時會揭露指令碼資料。

簡單的 P2SH 支出交易可能相對精簡。

複雜的 P2SH 多重簽章支出交易可能更大,因為必須包含贖回指令碼和多個簽章。

Bitcoin 手續費會依交易權重或大小計算,具體取決於情境和交易類型。

手續費率較高時,較大的支出交易通常會更貴。

這也是原生 SegWit 和 Taproot 對某些用途更具吸引力的原因之一。

對某些支出模式而言,它們可以降低成本或提升效率。

即使如此,與直接將複雜指令碼放入輸出相比,P2SH 仍是一大進步。

它讓入金交易保持精簡,並將複雜性移至支出端。

使用者在從複雜的 P2SH 錢包支出資金前,應查看錢包的手續費估算,尤其是使用多重簽章錢包時。

P2SH 的隱私特性

P2SH 會在支出幣之前隱藏贖回指令碼。

也就是說,觀察者在接收幣時看不到完整的支出規則。

他們只能看到指令碼雜湊值。

支出幣時,贖回指令碼會顯示在鏈上。

此時,觀察者通常可以辨識該輸出使用的是多重簽章、巢狀 SegWit,或其他指令碼模式。

這提供的是部分隱私,而非完整隱私。

P2SH 可以在支出前隱藏複雜規則,但無法永久隱藏指令碼。

此外,地址格式本身也可能透露該輸出是 P2SH。

鏈上分析仍可能辨識錢包行為、地址重複使用、支出模式和交易關聯。

使用者不應將 P2SH 本身視為隱私解決方案。

P2SH 的安全性優勢

P2SH 的第一項主要安全優勢,是讓多重簽章託管更容易接收資金。

多重簽章可降低單一金鑰遭竊的風險,因為攻擊者可能需要多把金鑰才能支出資金。

第二項優勢是降低傳送方處理複雜指令碼的需求。

這減少了傳送方不慎建立錯誤輸出指令碼的可能性。

第三項優勢是讓接收方可以自行選擇安全規則。

企業可以使用多重簽章,而不必要求每位客戶都了解其內部錢包設定。

第四項優勢是升級彈性。

原生 SegWit 傳送支援尚未普及時,P2SH 協助支援巢狀 SegWit 的導入。

第五項優勢是指令碼雜湊值精簡。

與完整贖回指令碼相比,短雜湊值更容易編碼至地址中。

這些優勢讓 P2SH 成為 Bitcoin 指令碼發展史上最重要的易用性改進之一。

P2SH 的安全風險

第一項主要風險是遺失贖回指令碼。

若使用者持有私鑰,卻沒有支出所需的指令碼,資金可能會無法存取。

多重簽章錢包尤其需要注意這一點。

第二項風險是建立錯誤的贖回指令碼。

若資金被傳送至無人能滿足其條件的指令碼雜湊值,資金可能會永久鎖定。

第三項風險是誤解地址類型。

以

3
開頭的地址可能是舊式 P2SH 多重簽章、巢狀 SegWit,或其他有效的 P2SH 建構方式。

第四項風險是依賴過時的錢包備份。

備份必須包含足以重建支出規則的資訊,而不只是私鑰。

第五項風險是在手續費飆升時,支出成本較高。

複雜的 P2SH 指令碼可能會產生較大的支出交易。

第六項風險是在支出時揭露指令碼。

贖回指令碼一經揭露,觀察者就能進一步了解錢包規則。

P2SH 功能強大,但需要謹慎設計錢包並妥善備份。

P2SH 與錢包備份

相較於簡單的單一金鑰錢包,P2SH 錢包可能需要更謹慎的備份方式。

若是簡單的 P2PKH 錢包,只要錢包遵循標準衍生路徑,備份助記詞可能就已足夠。

但對 P2SH 多重簽章錢包而言,使用者可能需要助記詞、公鑰、衍生路徑、錢包規則,以及贖回指令碼資訊。

若缺少其中任何一部分,復原都可能很困難。

現代多重簽章錢包通常會匯出錢包描述符或設定檔,以解決這個問題。

描述符可以說明地址和指令碼的產生方式。

若缺少這些資訊,使用者可能無法知道哪些金鑰和指令碼控制著資金。

這也是多重簽章使用者應在存入大額資金前測試復原流程的原因之一。

P2SH 地址看起來簡單,但背後的錢包規則可能很複雜。

良好的備份必須以可復原的方式保留這些複雜資訊。

P2SH 與開發者

使用 P2SH 的開發者必須了解地址編碼和指令碼驗證。

他們必須正確建立贖回指令碼。

他們必須正確計算贖回指令碼的雜湊值。

他們必須正確編碼地址。

他們必須建立支出交易,並提供正確的解鎖資料和贖回指令碼。

他們必須測試各種邊界情況,例如多重簽章排序、簽章編碼、Dust 限制、手續費估算、交易權重和錢包復原。

他們也必須區分舊式 P2SH 與巢狀 SegWit P2SH。

這兩種地址都以

3
開頭,因此在使用者眼中可能很相似,但支出結構不同。

開發者應使用經過完善審查的 Bitcoin 函式庫,而不是自行發明指令碼處理方式。

Bitcoin Script 看起來簡單,但實際使用時容錯率很低。

贖回指令碼中的小錯誤就可能讓資金無法支出。

P2SH 與使用者

大多數使用者不需要手動建立 P2SH 指令碼。

他們可能透過錢包地址、多重簽章金庫、託管設定,或較舊且相容 SegWit 的錢包接觸 P2SH。

若錢包提供以

3
開頭的地址,該地址可能是 P2SH 地址。

使用者仍應依據錢包的說明判斷,而不是只憑第一個字元猜測。

接收比特幣時,使用者應仔細複製完整地址,或使用可信任的 QR Code。

傳送比特幣時,使用者應確認收款地址屬於預定的接收方。

使用多重簽章時,使用者應將所有必要的備份資訊存放在安全的位置。

使用舊錢包時,使用者應了解資金存放於舊式 P2SH、巢狀 SegWit、原生 SegWit,還是 Taproot 輸出。

地址類型會影響手續費估算、相容性、隱私和復原方式。

良好的錢包應隱藏不必要的複雜性,同時提供足夠資訊,避免使用者犯下代價高昂的錯誤。

P2SH 的常見用途

P2SH 最知名的用途是多重簽章託管。

家庭、公司或財庫可以要求多把金鑰共同授權後,才能轉移資金。

另一種用途是託管交易。

指令碼可以要求相關各方依特定條件提供簽章。

另一種用途是與舊系統相容的 SegWit 收款。

錢包可以採用 P2SH 封裝,讓舊版傳送方也能付款至支援 SegWit 的錢包。

另一種用途是以指令碼為基礎的存取控制。

幣可以依照比單一金鑰和單一簽章更進階的指令碼規則鎖定。

另一種用途是復原歷史錢包。

許多較舊的 Bitcoin 錢包和地址都使用 P2SH,因此復原舊資金時,了解 P2SH 很重要。

即使更新的輸出類型逐漸普及,P2SH 仍是 Bitcoin 目前交易歷史的一部分。

對 P2SH 的常見誤解

一種常見誤解是,所有以

3
開頭的地址都是多重簽章地址。

事實並非總是如此,因為巢狀 SegWit 輸出也可以使用 P2SH 地址。

另一種誤解是,P2SH 會永久隱藏支出指令碼。

事實並非如此,因為支出輸出時會揭露贖回指令碼。

第三種誤解是,P2SH 會自動讓指令碼更安全。

事實並非如此,因為錯誤的贖回指令碼仍可能讓資金永久鎖定。

第四種誤解是,傳送方必須了解接收方的指令碼。

傳送方只需要 P2SH 地址。

第五種誤解是,只要有私鑰就一定能復原 P2SH 資金。

對多重簽章和自訂指令碼而言,可能還需要贖回指令碼或錢包規則。

第六種誤解是,P2SH 在所有情境下都已過時。

較新的地址類型可能更有效率,但 P2SH 仍與相容性和歷史資金有關。

P2SH 的最佳實務

使用可信任、能正確處理 P2SH 指令碼的錢包軟體。

除非深入了解 Bitcoin Script,否則不要手動建立贖回指令碼。

備份所有必要的錢包規則資料,不要只備份助記詞。

使用多重簽章錢包時,請妥善保存共同簽署者資訊和衍生路徑。

使用大額餘額前,先以小額資金測試復原流程。

若支援且符合用途,優先使用原生 SegWit 或 Taproot。

只有在確實能解決錢包支援問題時,才使用 P2SH 相容性封裝。

傳送資金前,請核對完整地址。

若重視隱私,請避免重複使用地址。

從複雜的 P2SH 輸出支出前,請先查看手續費估算。

更新錢包軟體,確保它能正確辨識並支出較舊的 P2SH 輸出。

了解舊式 P2SH 多重簽章地址與巢狀 SegWit P2SH 地址的差異。

用一句話認識 P2SH

P2SH(Pay-to-Script-Hash)是 Bitcoin 的一種輸出類型,會將幣鎖定至贖回指令碼的雜湊值,讓傳送方只需付款至簡單的地址,而支出方之後再揭露並滿足完整指令碼的要求。

常見問題

P2SH 是什麼的縮寫?

P2SH 是 Pay-to-Script-Hash 的縮寫。

P2SH 有什麼用途?

P2SH 用於將比特幣鎖定至指令碼的雜湊值,讓複雜的支出規則更容易透過外觀一般的地址接收款項。

P2SH 地址以什麼開頭?

Bitcoin 主網上的 P2SH 地址通常以

3
開頭。

誰提出了 P2SH?

P2SH 透過 BIP16 標準化,該提案由 Gavin Andresen 撰寫。

P2SH 的目的是什麼?

它的目的是將提供複雜支出條件的責任,從傳送方轉移至支出方。

什麼是贖回指令碼?

贖回指令碼是定義如何支出鎖定於 P2SH 輸出中幣的完整指令碼。

傳送方需要知道贖回指令碼嗎?

不需要,傳送方只需要代表指令碼雜湊值的 P2SH 地址。

贖回指令碼何時會揭露?

支出 P2SH 輸出時,贖回指令碼就會揭露。

P2SH 等同於多重簽章嗎?

不等同。P2SH 並非多重簽章,但常用來讓多重簽章錢包更容易接收付款。

所有以 3 開頭的地址都是多重簽章地址嗎?

不是。以

3
開頭的地址可能是多重簽章、巢狀 SegWit,或其他 P2SH 建構方式。

現在仍有人使用 P2SH 嗎?

有。P2SH 仍會出現在 Bitcoin 交易中,尤其是為了相容性或使用舊錢包時;不過,許多使用者現在會在支援的情況下偏好原生 SegWit 或 Taproot。

P2SH 最大的風險是什麼?

最大的風險是遺失或錯誤建構贖回指令碼或錢包規則,導致資金無法支出。

結論

P2SH(Pay-to-Script-Hash)是 Bitcoin 指令碼發展史上最重要的升級之一。

它讓使用者能透過精簡的指令碼雜湊地址接收比特幣,使複雜的支出規則更容易實際應用。

傳送方不必了解完整指令碼。

支出方只會在支出時揭露並滿足贖回指令碼的要求。

這項設計讓多重簽章錢包更容易使用,也協助 Bitcoin 支援更完善的託管模式。

它也透過巢狀 SegWit 地址格式,協助 Bitcoin 過渡至 SegWit。

P2SH 並非在所有情況下都是最新或效率最高的 Bitcoin 輸出類型。

在支援的情況下,原生 SegWit 和 Taproot 可能在手續費、隱私與指令碼設計方面具有優勢。

然而,P2SH 仍然重要,因為它影響了 Bitcoin 錢包處理進階指令碼的方式,而且許多現有輸出仍使用 P2SH。

對使用者而言,主要啟示是:簡單的地址背後可能隱藏著複雜的支出規則。

對開發者而言,主要啟示是:指令碼正確性、備份和錢包復原資料至關重要。

對 Bitcoin 生態系而言,P2SH 展示了協議升級如何在保留去中心化和相容性的同時,改善易用性。

了解 P2SH 有助於使用者理解多重簽章、巢狀 SegWit、指令碼雜湊值、贖回指令碼,以及 Bitcoin 升級背後謹慎的設計理念。
ETF單週失血6.79億,花旗看多BTC至11.3萬!
ETF單週失血6.79億,花旗看多BTC至11.3萬!ETF單週失血6.79億,花旗看多BTC至11.3萬!
機構在賭什麼?