Pay to script hash: Difference between revisions
m Boxed summary has bip13 reference but should be bip16. |
Fixing activation block to match specified activation date. |
||
Line 6: | Line 6: | ||
|timeout=2012-02-01 00:00:00 | |timeout=2012-02-01 00:00:00 | ||
|supermajority=55% | |supermajority=55% | ||
|activated=Block # | |activated=Block #166832<br/>2012-02-15 00:00:00 <!-- is this correct? --> | ||
}}'''Pay to script hash''' (P2SH) transactions were standardised in [[BIP 0016|BIP 16]]. They allow transactions to be sent to a script hash ([[address]] starting with 3) instead of a public key hash (addresses starting with 1). To spend bitcoins sent via P2SH, the recipient must provide a [[script]] matching the script hash and data which makes the script evaluate to true. | }}'''Pay to script hash''' (P2SH) transactions were standardised in [[BIP 0016|BIP 16]]. They allow transactions to be sent to a script hash ([[address]] starting with 3) instead of a public key hash (addresses starting with 1). To spend bitcoins sent via P2SH, the recipient must provide a [[script]] matching the script hash and data which makes the script evaluate to true. | ||
Revision as of 13:09, 28 December 2017
BIP number | BIP 16 |
Type | Miner-activated softfork |
Purpose | Allow the recipient of a transaction to specify the redeem script instead of the sender |
Deployment | |
CB signature | /P2SH/ |
Starttime | 2012-01-25 00:00:00 |
Timeout | 2012-02-01 00:00:00 |
Supermajority | 55% |
Activated | Block #166832 2012-02-15 00:00:00 |
Pay to script hash (P2SH) transactions were standardised in BIP 16. They allow transactions to be sent to a script hash (address starting with 3) instead of a public key hash (addresses starting with 1). To spend bitcoins sent via P2SH, the recipient must provide a script matching the script hash and data which makes the script evaluate to true.
Using P2SH, you can send bitcoins to an address that is secured in various unusual ways without knowing anything about the details of how the security is set up. You just send bitcoins to the ~34-character P2SH address. The recipient might need the signatures of several people to spend these bitcoins, or a password might be required, or the requirements could be completely unique.
Addresses
BIP 13 specifies the address format. Bitcoin P2SH addresses always start with 3
.
Example
Transaction 40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8 paid to P2SH address 3P14159f73E4gFr7JterCCQh9QjiTjiZrG. You can see the redeem script in transaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45 which spends that output, using OP_FALSE <sig> { OP_1 <pubkey> OP_1 OP_CHECKMULTISIG }
.
History
342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey is a Bitcoin address notable for being the first P2SH-compatible address receiving bitcoins on the production network. Its payment was mined in block 160720; note that it was spent prior to the enforcement of BIP 16, so it's not a good example to understand P2SH.