|
|
|
@ -873,7 +873,7 @@ compressed public keys.
|
|
|
|
|
[[addresses_for_p2sh]]
|
|
|
|
|
=== Legacy Pay to Script Hash (P2SH)
|
|
|
|
|
|
|
|
|
|
As we've ((("public key cryptography", "hash functions and", id="pub-key-hash2")))((("hash functions", "Bitcoin payments and", id="hash-payment2")))((("payments", "with hash functions", secondary-sortas="hash functions", id="payment-hash2")))((("P2SH (pay to script hash)", id="p2sh-ch4")))seen in preceding sections, someone receiving bitcoins (like
|
|
|
|
|
As we've ((("public key cryptography", "hash functions and", id="pub-key-hash2")))((("hash functions", "Bitcoin payments and", id="hash-payment2")))((("payments", "with hash functions", secondary-sortas="hash functions", id="payment-hash2")))((("P2SH (pay to script hash)", id="p2sh-ch4")))((("addresses", "P2SH (pay to script hash)", id="address-p2sh-ch4")))seen in preceding sections, someone receiving bitcoins (like
|
|
|
|
|
Bob) can require that payments to him contain certain constraints in their
|
|
|
|
|
output script. Bob will need to fulfill those constraints using an
|
|
|
|
|
input script when he spends those bitcoins. In <<p2pk>>, the constraint
|
|
|
|
@ -1014,7 +1014,7 @@ Bitcoin miners about 32 billion years.
|
|
|
|
|
|
|
|
|
|
Although we do not believe there is any immediate threat to anyone
|
|
|
|
|
creating new P2SH addresses, we recommend all new wallets use newer
|
|
|
|
|
types of addresses to eliminate address collision attacks((("public key cryptography", "hash functions and", startref="pub-key-hash2")))((("hash functions", "Bitcoin payments and", startref="hash-payment2")))((("payments", "with hash functions", secondary-sortas="hash functions", startref="payment-hash2")))((("P2SH (pay to script hash)", startref="p2sh-ch4")))((("collision attacks", startref="collision"))) as a concern.
|
|
|
|
|
types of addresses to eliminate address collision attacks((("public key cryptography", "hash functions and", startref="pub-key-hash2")))((("hash functions", "Bitcoin payments and", startref="hash-payment2")))((("payments", "with hash functions", secondary-sortas="hash functions", startref="payment-hash2")))((("P2SH (pay to script hash)", startref="p2sh-ch4")))((("collision attacks", startref="collision")))((("addresses", "P2SH (pay to script hash)", startref="address-p2sh-ch4"))) as a concern.
|
|
|
|
|
****
|
|
|
|
|
|
|
|
|
|
=== Bech32 Addresses
|
|
|
|
|