Add function P2SH : Pay to script hash
They allow transactions to be sent to a script hash instead of a public key hash (addresses starting with 1. To spend coins sent via P2SH, the recipient must provide a script matching the script hash and data which makes the script evaluate to true.
Pour qu'il soit possible de verser de la monnaie a un compte défini par un ensemble complexe de règles de déblocage sans connaitre cet ensemble de règles, il suffit d'en connaitre une adresse virtuelle qui serait publiée quelque part et qui contient le hash de l'ensemble des conditions de déblocage.
le compte P2SH(A)
ne pourra consommer ses sources que s'il fourni un ensemble de conditions de déblocage qui à pour hash A
.
La fonction XHX()
ne peut pas assurée ce rôle car le script des conditions de déblocage peut contenir la fonctionXHX()
. Il faut donc une fonction a part dont l'usage récursif sera interdit : PS2H
Cf. comment le bitcoin gère cela : https://en.bitcoin.it/wiki/Pay_to_script_hash