Ich habe ein Skript zum Erstellen einer P2WPKH-zu-P2WPKH-Transaktion (1 Eingabe, 1 Ausgabe) und signiere sie mit dem Sighash-Typ 0x01 SIGHASH_ALL.
Welche Felder müsste ich im tx-Digest-Preimage ändern, um die Signatur in eine Signatur mit dem Sighash-Typ 0x83 (SINGLE|ANYONECANPAY) umzuwandeln? Ich habe Probleme, die Dokumentation in bip_143 zu verstehen.
Als Referenz das tx-Digest-Preimage:
Double SHA256 der Serialisierung von:
1. nVersion der Transaktion (4-Byte Little Endian)
2. hashPrevouts (32-Byte Hash)
3. hashSequence (32-Byte Hash)
4. outpoint (32-Byte Hash + 4-Byte Little Endian)
5. scriptCode der Eingabe (serialisiert als Skripte innerhalb von CTxOuts)
6. Wert der Ausgabe, die von dieser Eingabe ausgegeben wird (8-Byte Little Endian)
7. nSequence der Eingabe (4-Byte Little Endian)
8. HashOutputs ( 32-Byte-Hash)
9. nLocktime der Transaktion (4-Byte-Little-Endian)
10. Sighash-Typ der Signatur (4-Byte-Little-Endian)
Von BIP143:
Wenn das ANYONECANPAY-Flag nicht gesetzt ist, ist hashPrevouts das doppelte SHA256 der Serialisierung aller Eingabe-Outpoints;
Andernfalls ist hashPrevouts ein uint256 von 0x0000......0000.
Alle Details, die Sie benötigen, finden Sie im BIP
Darius
Stecknadelkopf
Darius
Stecknadelkopf
Darius
Stecknadelkopf
Darius
Darius