買幣
行情
現貨
合約BTC
理財
活動中心
福利中心
更多
0 費狂歡節
P2PKH(Pay-to-PubKey-Hash): 什麼是 P2PKH(Pay-to-PubKey-Hash)?P2PKH(Pay-to-PubKey-Hash),更常見的完整名稱是 Pay-to-Public-Key-Hash,是 Bitcoin 的一種交易輸出類型,會將比特幣鎖定至公鑰的雜湊值。它是歷史最悠久、辨識度最高的 Bitcoin 付款格式之一。簡單來說,P2PKH 讓使用者可以將比特幣傳送至代表公鑰雜湊值的地址;接收方之後則透過揭露公P2PKH(Pay-to-PubKey-Hash): 什麼是 P2PKH(Pay-to-PubKey-Hash)?P2PKH(Pay-to-PubKey-Hash),更常見的完整名稱是 Pay-to-Public-Key-Hash,是 Bitcoin 的一種交易輸出類型,會將比特幣鎖定至公鑰的雜湊值。它是歷史最悠久、辨識度最高的 Bitcoin 付款格式之一。簡單來說,P2PKH 讓使用者可以將比特幣傳送至代表公鑰雜湊值的地址;接收方之後則透過揭露公

P2PKH(Pay-to-PubKey-Hash)

2026/10/13 16:43
#Advanced
Humanity
H$0.0588+3.39%
SynFutures
F$0.003139+10.14%
PX
PX$0.0113-0.87%
PUBLIC
PUBLIC$0.005861+6.08%
OP
OP$0.13017+3.25%

什麼是 P2PKH(Pay-to-PubKey-Hash)?

P2PKH(Pay-to-PubKey-Hash),更常見的完整名稱是 Pay-to-Public-Key-Hash,是 Bitcoin 的一種交易輸出類型,會將比特幣鎖定至公鑰的雜湊值。

它是歷史最悠久、辨識度最高的 Bitcoin 付款格式之一。

簡單來說,P2PKH 讓使用者可以將比特幣傳送至代表公鑰雜湊值的地址;接收方之後則透過揭露公鑰並提供有效的數位簽章來支出比特幣。

傳統 Bitcoin 主網上的 P2PKH 地址通常以數字

1
開頭。

Bitcoin.org 的交易開發者指南將 P2PKH 說明為標準的 Pay-to-Public-Key-Hash 交易類型,讓傳送方可以將 satoshi 傳送至一般 Bitcoin 地址。

P2PKH 的重要性在於,它提供了實用的地址格式,讓使用者不必分享原始公鑰。

接收付款時,公鑰不會直接放入輸出中。

Bitcoin 會在鎖定指令碼中儲存較短的公鑰雜湊值。

接收方支出資金時,會揭露完整公鑰和簽章。

網路會檢查公鑰的雜湊值是否與原始輸出中的雜湊值相同,並確認該公鑰的簽章有效。

這項設計運用公鑰密碼學保護付款,同時讓接收端輸出保持精簡且易於分享。

P2PKH 重點整理

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

    • 它是一種舊式 Bitcoin 輸出類型,用於將比特幣傳送至公鑰的雜湊值。

    • 主網上的 P2PKH 地址通常以
      1
      開頭。

    • 接收方必須提供公鑰和有效簽章,才能支出 P2PKH 輸出。

    • 標準 P2PKH 鎖定指令碼為
      OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG
      。

    • 標準解鎖指令碼為
      。

    • P2PKH 簡單且具有重要歷史意義,但與原生 SegWit 和 Taproot 等較新的地址類型相比,手續費效率較低。

    • 任何研究 Bitcoin 交易、錢包地址、簽章和 UTXO 支出的使用者,都應了解 P2PKH。

P2PKH 對 Bitcoin 的重要性

P2PKH 的重要性在於,它讓一般使用者更容易使用 Bitcoin 付款。

接收方不必分享完整公鑰,而是可以分享由公鑰雜湊值衍生出的較短 Bitcoin 地址。

這讓付款資訊更容易複製、顯示、編碼為 QR Code,以及透過目視核對。

Bitcoin.org 的詞彙表將地址說明為以 Base58Check 格式編碼的 20 位元組雜湊值,可形成 P2PKH 或 P2SH Bitcoin 地址。

在錢包功能尚未成熟之前,這種地址格式為 Bitcoin 提供了方便使用的付款目的地。

P2PKH 也減少了支出前公鑰曝光的情況。

建立輸出時,區塊鏈會儲存公鑰雜湊值。

只有在支出輸出時,才會揭露完整公鑰。

這並不代表 P2PKH 是隱私解決方案,但它確實避免在接收款項時公開完整公鑰。

P2PKH 成為經典的 Bitcoin 地址類型,至今仍有助於閱讀舊交易、復原舊錢包,以及理解 Bitcoin Script 的基礎。

P2PKH 的運作方式

P2PKH 會將接收款項和支出資金分成兩個步驟處理。

首先,接收方建立私鑰,並由私鑰衍生出公鑰。

Bitcoin 使用橢圓曲線密碼學;Bitcoin.org 指出,P2PKH 支出會使用公鑰,並透過 secp256k1 曲線上的 ECDSA 簽章進行驗證。

接著,系統會對公鑰進行雜湊運算,產生公鑰雜湊值。

公鑰雜湊值會被編碼為 Bitcoin 地址,供接收方分享。

傳送方解碼該地址,並建立一筆鎖定至該公鑰雜湊值的交易輸出。

之後,接收方會建立一筆參照該輸出的交易輸入,以支出該輸出。

接收方會提供簽章和原始公鑰。

Bitcoin 網路會檢查所提供公鑰的雜湊值是否符合預期的公鑰雜湊值。

網路也會檢查簽章是否能證明支出方控制與該公鑰相符的私鑰。

若檢查通過,且交易其他部分也有效,這些幣就可以支出。

標準 P2PKH 指令碼

標準 P2PKH 鎖定指令碼為

OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG
。

這段鎖定指令碼也稱為

scriptPubKey
。

Bitcoin.org 的交易指南將這段確切的指令碼列為 P2PKH 公鑰指令碼。

標準解鎖指令碼為

。

這段解鎖指令碼也稱為

scriptSig
。

驗證交易時,系統會一併執行這兩段指令碼。

解鎖指令碼會先將簽章和公鑰推入堆疊。

接著,鎖定指令碼會複製公鑰、對其進行雜湊運算、將結果與原始輸出中的公鑰雜湊值比較,並驗證簽章。

若公鑰雜湊值相符且簽章有效,輸出就會解鎖。

這種指令碼模式是 Bitcoin Script 如何利用簡單的堆疊式操作來確保所有權的清楚範例之一。

P2PKH 運算碼的含義

OP_DUP
會複製堆疊上的公鑰,讓它可以用於多項檢查。

OP_HASH160
會依照 Bitcoin 標準的公鑰雜湊流程,對公鑰進行雜湊運算。

是放入原始輸出中的公鑰雜湊值。

OP_EQUALVERIFY
會檢查所提供公鑰的雜湊值,是否與儲存的公鑰雜湊值相同。

若兩個值不相符,驗證會立即失敗。

OP_CHECKSIG
會檢查該簽章是否符合所提供的公鑰及待簽署的交易資料。

這些運算碼合起來會回答兩個問題。

第一,支出方是否揭露了正確的公鑰?

第二,支出方是否控制與該公鑰相關聯的私鑰?

P2PKH 本身很簡單,但這個簡單模式是許多 Bitcoin 所有權概念的基礎。

P2PKH 地址

P2PKH 地址是以人類可讀格式編碼的公鑰雜湊值。

Bitcoin 主網上的舊式 P2PKH 地址通常以

1
開頭。

該地址本身並不是公鑰。

它是公鑰雜湊值的編碼形式,並包含網路和校驗碼資訊。

Base58Check 編碼讓地址更容易複製,也有助於發現部分輸入錯誤。

Bitcoin.org 的詞彙表指出,Base58Check 是 Bitcoin 用於將 160 位元雜湊值轉換為 P2PKH 和 P2SH 地址的方法。

地址可以文字形式分享、顯示為 QR Code,或放入付款請求中。

傳送資金前,使用者仍應核對完整地址。

只看到熟悉的首字元,並不足以證明地址正確。

惡意軟體、剪貼簿攻擊、網路釣魚網站和人為疏失,仍可能替換或破壞 Bitcoin 地址。

P2PKH 與公鑰雜湊

公鑰雜湊是 P2PKH 的核心。

接收方不會將完整原始公鑰作為付款目的地提供給傳送方。

接收方提供的是由公鑰雜湊值衍生出的地址。

這個雜湊值比公鑰短,也更容易編碼成標準地址。

這也表示完整公鑰直到支出輸出時才會揭露。

這種延後揭露的設計很實用,因為區塊鏈只需要公鑰雜湊值,就能鎖定資金。

支出資金時,必須揭露公鑰,網路才能檢查簽章。

P2PKH 輸出一經支出,公鑰就會永久顯示在鏈上。

這是建議避免重複使用地址的原因之一。

若重複使用相同的 P2PKH 地址,更多交易紀錄就會連結至相同的公鑰雜湊值,最終也會連結至同一個已揭露的公鑰。

P2PKH 與數位簽章

P2PKH 依靠數位簽章證明支出權限。

私鑰會針對交易資料產生簽章。

網路可以透過公鑰驗證,簽章是否由相符的私鑰產生。

絕不可揭露私鑰。

支出時則可以揭露公鑰。

支出前,輸出中使用的是公鑰雜湊值。

這種設計讓 Bitcoin 無需受信任的帳戶系統,也能驗證所有權。

區塊鏈不知道使用者的真實身分。

它只會檢查支出方是否能滿足指令碼中的密碼學條件。

對 P2PKH 而言,這些條件是公鑰雜湊值相符,以及簽章通過驗證。

P2PKH 與 UTXO 模型

P2PKH 與 Bitcoin 的 UTXO 模型密切相關。

UTXO 是未花費交易輸出(unspent transaction output)的縮寫。

有人將比特幣傳送至 P2PKH 地址時,該筆交易會建立一個鎖定至該地址公鑰雜湊值的新輸出。

該輸出會一直保持未花費狀態,直到之後的交易將其作為輸入使用。

若要支出該輸出,後續交易必須提供正確的簽章和公鑰。

輸出一經支出,就會完全被消耗。

若使用者只想支出部分價值,交易通常會建立新的找零輸出,將餘額退回給使用者。

這就是錢包軟體如此重要的原因。

錢包必須選擇 UTXO、建立輸入、產生找零、估算手續費,並正確簽署交易。

使用者可能只看到簡單的餘額,但錢包其實在背後管理許多個別輸出。

P2PKH 與 P2PK 的比較

P2PK 是 Pay-to-Public-Key 的縮寫。

在 P2PK 中,完整公鑰會直接放入輸出指令碼。

在 P2PKH 中,放入輸出指令碼的則是公鑰雜湊值。

Bitcoin.org 的開發者指南指出,公鑰輸出是 P2PKH 的簡化形式,但安全性不如 P2PKH,通常也不會用於新交易。

P2PKH 更為普及,因為它能產生較短的付款識別資訊,並延後至支出時才揭露完整公鑰。

P2PK 在歷史上具有重要意義,因為 Bitcoin 極早期的交易曾使用這種格式。

P2PKH 則成為一般使用者更熟悉的地址式付款模式。

對大多數現代使用者而言,P2PK 通常只會出現在歷史區塊鏈分析中,而非一般錢包操作中。

P2PKH 與 P2SH 的比較

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

P2PKH 會將資金鎖定至公鑰的雜湊值。

P2SH 則會將資金鎖定至贖回指令碼的雜湊值。

由於贖回指令碼可以包含更複雜的支出條件,因此 P2SH 更具彈性。

例如,P2SH 常用於多重簽章錢包和相容性封裝。

主網上的 P2PKH 地址通常以

1
開頭。

主網上的 P2SH 地址通常以

3
開頭。

Bitcoin.org 的開發者指南說明,P2SH 的設計目的,是讓支出方可以建立一個包含第二段指令碼雜湊值的公鑰指令碼;該第二段指令碼稱為贖回指令碼。

P2PKH 較簡單,通常代表由一把金鑰控制一個輸出。

若接收方希望採用更複雜的支出規則,同時仍讓傳送方使用外觀一般的地址,P2SH 就更合適。

P2PKH 與 P2WPKH 的比較

P2WPKH 是 Pay-to-Witness-Public-Key-Hash 的縮寫。

它是公鑰雜湊付款的 SegWit 版本。

BIP141 引入了隔離見證(Segregated Witness),將簽章資料移至獨立的見證結構,並改變交易權重的計算方式。

P2PKH 會將簽章和公鑰存放在舊式

scriptSig
中。

P2WPKH 則將簽章和公鑰放在見證資料中。

依照 Bitcoin 目前的權重規則,P2WPKH 的手續費效率可能高於 P2PKH。

原生 SegWit 地址使用 Bech32 地址格式,其定義見於 BIP173。

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

bc1q
開頭。

若傳送方和接收方都支援,許多現代錢包會優先使用原生 SegWit。

P2PKH 仍然有效,但通常被視為舊式格式。

P2PKH 與 Taproot 的比較

Taproot 是透過 BIP341 引入的較新 Bitcoin 輸出類型。

Taproot 使用的地址和支出模式與 P2PKH 不同。

Bitcoin 主網上的 Taproot 地址通常以

bc1p
開頭。

P2PKH 使用 ECDSA 簽章和公鑰雜湊指令碼。

Taproot 使用 Schnorr 簽章,在某些情況下可支援更進階的支出條件,並提升隱私性和效率。

對簡單的單一金鑰付款而言,Taproot 的形式簡潔且現代。

對進階指令碼而言,若透過金鑰路徑支出,Taproot 可以隱藏未使用的指令碼路徑。

P2PKH 不具備相同的彈性。

不過,P2PKH 仍然重要,因為它是 Bitcoin 舊有交易資料的一部分,也仍會出現在實際區塊鏈資料中。

了解 P2PKH 有助於使用者理解新設計改進的早期基礎。

手續費與交易大小

若支出方式相近,P2PKH 交易的手續費可能高於較新的 SegWit 交易類型。

原因是簽章和公鑰會放入舊式輸入資料中,無法享有 SegWit 對見證資料提供的折扣。

Bitcoin 交易手續費取決於交易權重、手續費率和網路需求。

與 P2WPKH 輸入相比,P2PKH 輸入的虛擬大小通常較大。

手續費率較低時,差異可能不明顯。

手續費率較高時,使用舊式 P2PKH 的成本可能明顯增加。

這是許多錢包從舊式地址轉向 SegWit 地址的原因之一。

持有舊式 P2PKH 資金的使用者,可能會選擇在手續費較低時整併或轉移資金。

不過,整併時應謹慎,因為這可能會將多個 UTXO 相互連結,影響隱私。

節省手續費時,也應兼顧隱私和操作需求。

P2PKH 的隱私特性

P2PKH 只能提供有限的隱私,不應被視為匿名方式。

地址不會直接揭露使用者身分,但所有交易都會記錄在公開的 Bitcoin 區塊鏈上。

若重複使用相同的 P2PKH 地址,觀察者就能將多筆付款連結至該地址。

支出 P2PKH 輸出時,公鑰會被揭露。

該公鑰可以連結至先前使用的公鑰雜湊值。

重複使用地址會讓觀察者更容易建立交易紀錄並推估餘額。

現代錢包的最佳實務是在可行情況下,每筆付款都使用新的收款地址。

這無法讓 Bitcoin 完全保有隱私,但能減少單純依據地址進行的關聯分析。

P2PKH 在 Bitcoin 早期是重要的易用性改進,但隨著區塊鏈分析日益成熟,對隱私的期待也有所改變。

重視隱私的使用者應進一步了解 UTXO 管理、地址重複使用、找零輸出、幣別控制和錢包行為。

P2PKH 的安全性優勢

P2PKH 的第一項安全優勢,是透過強大的公鑰密碼學來控制支出。

只有持有相符私鑰的人,才能產生支出該輸出所需的有效簽章。

第二項優勢是,完整公鑰直到支出時才會揭露。

第三項優勢是,地址透過 Base58Check 編碼包含校驗碼資訊,有助於發現部分複製錯誤。

第四項優勢是設計簡單。

與自訂指令碼邏輯相比,簡單的指令碼更容易理解,也較不容易出錯。

第五項優勢是歷史相容性。

幾乎所有支援一般 Bitcoin 交易的錢包和服務,都能辨識舊式 P2PKH 地址。

這些優勢說明了為什麼 P2PKH 在 Bitcoin 早期如此普及。

不過,較新的格式可以在不改變 Bitcoin 基本所有權模式的情況下,提升效率,有時也能改善隱私。

P2PKH 的安全風險

P2PKH 最大的風險是私鑰遭到洩漏。

若有人竊取私鑰,就能產生有效簽章並支出資金。

另一項風險是金鑰產生方式不安全。

若錢包使用品質不佳的隨機性產生私鑰,攻擊者可能猜出或還原該金鑰。

另一項風險是重複使用地址。

重複使用地址會降低隱私,並暴露更多使用者的交易紀錄資訊。

另一項風險是複製地址時發生使用者錯誤。

若使用者將資金傳送至錯誤地址,通常無法撤銷交易。

另一項風險是復原舊錢包時產生混淆。

有些使用者可能持有舊式 P2PKH 資金,卻不清楚備份是否涵蓋所有金鑰和找零地址。

另一項風險是在網路壅塞期間,支出成本較高。

舊式 P2PKH 輸入的支出成本可能高於較新的 SegWit 輸入。

P2PKH 與錢包備份

妥善備份錢包對 P2PKH 資金至關重要。

早期錢包可能會隨時間產生新的私鑰,因此使用者有時需要備份錢包檔案。

現代確定性錢包通常會使用助記詞,透過單一備份產生多把金鑰。

不過,使用者切勿假設所有舊錢包都遵循現代備份標準。

若要復原舊式 P2PKH 資金,使用者應了解自己持有的是助記詞、錢包檔案、私鑰匯出資料,還是唯讀地址。

唯讀地址不含私鑰,因此無法支出資金。

只有公開地址並不足以復原比特幣。

必須持有控制該地址的私鑰或助記詞。

在信任備份存有重要資金前,使用者應先以小額資金測試錢包復原流程。

此外,切勿將私鑰或助記詞輸入不明網站或不受信任的軟體。

P2PKH 與找零輸出

支出 P2PKH UTXO 時,找零輸出很重要。

若使用者支出 UTXO 的一部分,整個 UTXO 都會被消耗。

錢包會建立一個或多個輸出,包括付款輸出,以及通常會退還給使用者的找零輸出。

依照錢包設定,找零輸出可能是 P2PKH 或其他地址類型。

若舊錢包備份未包含找零地址的金鑰,資金可能會遺失。

在較舊的非確定性錢包中,這個問題更為常見。

若遵循標準衍生規則,現代確定性錢包可以透過同一個助記詞復原所有找零地址,因此更容易管理找零。

使用者仍應了解,Bitcoin 餘額並非儲存在單一帳戶欄位中。

餘額由多個 UTXO 組成,錢包會選取並支出這些 UTXO,之後再以新的輸出取代。

P2PKH 是這些輸出的經典格式之一。

P2PKH 與開發者

使用 P2PKH 的開發者需要了解地址解碼、指令碼建構、交易簽署和簽章驗證。

P2PKH 輸出的鎖定指令碼必須包含正確的公鑰雜湊值。

P2PKH 輸入必須包含有效簽章和相符的公鑰。

公鑰的雜湊值必須符合預期的公鑰雜湊值。

簽章必須依照 Bitcoin 的簽署規則,針對交易資料通過驗證。

除非開發者了解 Bitcoin 交易序列化、簽章雜湊類型、標準簽章、Dust 限制、手續費估算和網路政策規則,否則應避免自行撰寫簽署邏輯。

使用經過完善審查的 Bitcoin 函式庫,通常比自行撰寫交易程式碼更安全。

交易建構時的小錯誤可能導致交易遭拒,甚至可能錯誤傳送資金。

相較於進階指令碼,P2PKH 雖然簡單,但仍是處理真實資金的基礎設施。

在處理重要資金前,務必先在安全的網路上或以小額資金測試。

P2PKH 與使用者

大多數使用者是透過錢包地址而非指令碼與 P2PKH 互動。

錢包可能會顯示以

1
開頭的舊式 Bitcoin 地址。

該地址通常代表 P2PKH 付款目的地。

若傳送方支援舊式地址,使用者就可以透過該地址接收比特幣。

若使用者的錢包控制相符的私鑰,也能支出該地址中的資金。

不過,使用者應了解,支出舊式地址的成本可能高於 SegWit 或 Taproot 地址。

使用者也應避免反覆使用相同地址。

持有舊式 P2PKH 資金的使用者,在轉移或整併資金前,應確認錢包備份完整。

傳送至 P2PKH 地址時,使用者應仔細核對完整地址。

Bitcoin 交易確認後,通常無法撤銷。

P2PKH 的常見用途

從歷史角度來看,P2PKH 最常見的用途是使用者之間的一般 Bitcoin 付款。

另一種用途是復原舊錢包,因為許多早期錢包都會產生 P2PKH 地址。

另一種用途是相容性,因為 Bitcoin 軟體廣泛支援舊式 P2PKH 地址。

另一種用途是教育,因為 P2PKH 是學習 Bitcoin 所有權運作方式的最佳指令碼範例之一。

另一種用途是區塊鏈分析,因為許多歷史 Bitcoin 交易都使用 P2PKH 輸出。

另一種用途是測試基本交易建構工具,因為其指令碼模式簡單且文件完整。

現代使用者可能偏好在日常操作中使用較新的輸出類型,但 P2PKH 仍是理解 Bitcoin 基礎的重要部分。

處理繼承而來的錢包、舊備份、封存金鑰和早期交易資料時,P2PKH 也很重要。

對 P2PKH 的常見誤解

一種常見誤解是,P2PKH 地址等同於公鑰。

事實並非如此,因為 P2PKH 地址編碼的是公鑰雜湊值,而非完整公鑰。

另一種誤解是,資金儲存在地址裡。

事實並非如此,因為比特幣以記錄於區塊鏈上的 UTXO 形式存在,並由指令碼鎖定。

第三種誤解是,公開地址可以用來復原資金。

這是不可能的,因為必須使用私鑰或助記詞簽署支出交易。

第四種誤解是,P2PKH 是唯一常見的 Bitcoin 地址類型。

事實並非如此,因為 Bitcoin 也支援 P2SH、原生 SegWit 和 Taproot 地址類型。

第五種誤解是,舊式地址一定不安全。

舊式地址並非必然不安全,但與較新的錢包使用方式相比,效率可能較低,隱私性也可能較差。

第六種誤解是,P2PKH 可以隱藏所有身分資訊。

事實並非如此,因為交易活動仍公開顯示在區塊鏈上。

P2PKH 的最佳實務

使用可信任的錢包,並確認錢包是否會產生舊式、SegWit 或 Taproot 地址。

若可以使用新的地址,請勿重複使用 P2PKH 地址。

將助記詞、私鑰和錢包檔案離線妥善保存。

切勿將私鑰輸入不明網站。

傳送比特幣前,請核對完整收款地址。

若傳送方、接收方和錢包軟體都支援,可考慮新錢包使用原生 SegWit 或 Taproot。

支出舊式 P2PKH 資金前,請查看交易手續費。

整併舊式 P2PKH UTXO 時請小心,因為整併可能會連結交易紀錄。

信任舊備份前,先以小額資金測試復原流程。

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

請了解,P2PKH 地址本身並不是備份。

控制該地址的支出秘密是私鑰或助記詞。

用一句話認識 P2PKH

P2PKH(Pay-to-PubKey-Hash)是 Bitcoin 的一種舊式輸出類型,會將幣鎖定至公鑰雜湊值,讓所有者透過揭露相符公鑰並提供有效簽章來支出幣。

常見問題

P2PKH 是什麼的縮寫?

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

什麼是 P2PKH 地址?

P2PKH 地址是代表公鑰雜湊值的舊式 Bitcoin 地址。

P2PKH 地址以什麼開頭?

Bitcoin 主網上的 P2PKH 地址通常以

1
開頭。

P2PKH 鎖定指令碼是什麼?

標準 P2PKH 鎖定指令碼為

OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG
。

P2PKH 解鎖指令碼是什麼?

標準 P2PKH 解鎖指令碼為

。

P2PKH 等同於公鑰嗎?

不等同。P2PKH 使用公鑰雜湊值,完整公鑰只有在支出輸出時才會揭露。

P2PKH 目前仍有效嗎?

是的,P2PKH 在 Bitcoin 上仍然有效,但許多現代錢包偏好使用 SegWit 或 Taproot,以提升效率並使用較新的功能。

P2PKH 的手續費比 SegWit 高嗎?

支出 P2PKH 的成本可能高於 SegWit,因為 P2PKH 無法享有 SegWit 輸入的見證資料折扣。

P2PKH 有隱私性嗎?

P2PKH 只能提供有限的隱私,並非匿名方式,因為交易是公開的,重複使用地址也可能暴露交易模式。

P2PKH 與 P2SH 有什麼差異?

P2PKH 將資金鎖定至公鑰雜湊值,而 P2SH 將資金鎖定至指令碼雜湊值。

P2PKH 與 P2WPKH 有什麼差異?

P2PKH 是舊式公鑰雜湊格式;P2WPKH 則是使用見證資料的 SegWit 公鑰雜湊格式。

P2PKH 最大的風險是什麼?

最大的風險是遺失或洩漏控制相符公鑰雜湊值的私鑰。

結論

P2PKH(Pay-to-PubKey-Hash)是 Bitcoin 歷史上最重要的基礎技術之一。

它建立了經典的地址式付款模式,讓 Bitcoin 更適合一般轉帳使用。

P2PKH 輸出會將幣鎖定至公鑰雜湊值。

所有者之後會揭露公鑰,並提供相符私鑰產生的有效簽章,以支出這些幣。

這種簡單的結構說明了許多 Bitcoin 核心概念,包括地址、UTXO、公鑰雜湊值、鎖定指令碼、解鎖指令碼和數位簽章。

如今,P2PKH 被視為舊式格式,因為原生 SegWit 和 Taproot 等新設計能提供更好的效率和額外功能。

不過,舊式不代表不重要。

許多歷史交易、舊錢包和教學範例仍然使用 P2PKH。

任何想深入了解 Bitcoin 的人,都應該理解 P2PKH 的運作方式。

對使用者而言,最重要的實務重點是保護控制地址的私鑰或助記詞。

對開發者而言,最重要的技術重點是:即使是簡單的 Bitcoin 指令碼,也必須正確建構和簽署。

對 Bitcoin 生態系而言,P2PKH 仍是經典範例,展示了如何在不依賴帳戶、密碼或受信任中介機構的情況下,透過密碼學確立所有權。
ETF單週失血6.79億,花旗看多BTC至11.3萬!
ETF單週失血6.79億,花旗看多BTC至11.3萬!ETF單週失血6.79億,花旗看多BTC至11.3萬!
機構在賭什麼?