P2PKH

E183408

P2PKH (Pay-to-PubKey-Hash) is a common Bitcoin transaction output type where funds are locked to the hash of a public key and can be spent by presenting the corresponding public key and a valid digital signature.

All labels observed (2)

Label Occurrences
Pay-to-PubKey-Hash 2
P2PKH canonical 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf Bitcoin transaction output type
abbreviationOf P2PKH self-linksurface differs
surface form: Pay-to-PubKey-Hash
addressExamplePrefix 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
addressFormat Base58Check
addressPrefixMainnet 1
addressPrefixTestnet m or n
addressType non-segwit
backwardsCompatibleWith original Bitcoin protocol rules
category legacy Bitcoin address type
contrastedWith P2SH
P2TR
P2WPKH
designGoal improved usability for users
shorter addresses than pay-to-pubkey
doesNotNativelySupport multisignature scripts
dominantIn Bitcoin transactions for many years
feeEfficiencyComparedToSegwit lower
fullName P2PKH self-linksurface differs
surface form: Pay-to-PubKey-Hash
hashConstruction HASH160 (RIPEMD-160(SHA-256(pubkey)))
hashFunction RIPEMD-160
SHA-256
introducedIn early Bitcoin protocol
lockingScriptName scriptPubKey
locksFundsTo public key hash
network Bitcoin
surface form: Bitcoin mainnet

Bitcoin testnet
outputClassification pay-to-public-key-hash
outputScriptPattern OP_DUP OP_HASH160 <PubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
requiresToSpend digital signature
public key
scriptLanguage Bitcoin Script
scriptSigContains public key
signature
scriptType standard output script
securityDependsOn Elliptic Curve Digital Signature Algorithm
surface form: ECDSA over secp256k1
spendCondition knowledge of corresponding private key
spendRisk public key revealed on first spend
spendSize larger than equivalent segwit spend
standardness standard output in Bitcoin Core policy
supports single-signature payments
unlockingScriptName scriptSig
usedFor paying individuals
simple wallet addresses
usedIn Bitcoin
validationStep check that provided pubkey hashes to scriptPubKey hash
verify ECDSA signature against provided pubkey
visibleInBlockchainAs script pattern with OP_DUP OP_HASH160
witnessUsage none

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

P2PKH fullName P2PKH self-linksurface differs
this entity surface form: Pay-to-PubKey-Hash
P2PKH abbreviationOf P2PKH self-linksurface differs
this entity surface form: Pay-to-PubKey-Hash