Description de l'étiquette gstreamer
J'ai fait quelques tests avec pybitcointools et l'un des BitcoinCore de vecteurs de test avec un SIGHASH de zéro.
Pour SIGHASH =0
, le Tx qui est signé
C'est juste une question d'ajout de 4 nullbytes, au lieu de 01000000
, à la signature de la transaction.
Le logiciel de Base vérifie cette non-standard hashtype maintenant, cependant, nous pouvons voir qu'il y a pas de problème lors de la validation de ces rares transactions depuis le code vérifie seulement pour SIGHASH ACP, SIMPLE et AUCUN. Voir Python-Bitcoinlib code pour un Python interprétation
Voir ce vecteur de test, où le hachage en cours de validation est 11743b220e9e24e89abd4ff124a2740531fe7d7f9b4e26de14710a532fd543e2
.
FWIW, Pybitcointools doit avoir le txhash
fonction édité de façon à ce que, au lieu de s'hashcode:
, il lit si hashcode n'est pas Rien:
. La clause else dans cette fonction a été source de confusion moi, mais il semble être pour le hachage signé des transactions (c'est à dire le retour de la TxID)