Ich muss den öffentlichen Schlüssel des Transaktionssenders abrufen.
Jetzt weiß ich, dass es 03 komprimierte Pubkeys und 04 unkomprimierte gibt.
aber wie funktioniert das mit segwit- und multisig-adressen?
Können Sie mir bitte zeigen, welche möglichen Kombinationen es geben könnte, damit ich für jede mögliche Transaktion bereit bin, um immer den richtigen Schlüssel zu bekommen?
vielen Dank!
Einige beliebte Zahlungsarten habe ich in meinem Buch „Grokking Bitcoin“ zusammengefasst . Es gibt 6 Standardzahlungsarten:
p2pkh : Pay-to-Public-Key-Hash. Der öffentliche Schlüssel ist das zweite (letzte) Element in scriptSig.
p2sh : Pay-to-Script-Hash. Die öffentlichen Schlüssel werden in das Redeem-Skript gepackt, das das letzte Element in scriptSig ist. Um sie zu erhalten, müssen Sie das Redeem-Skript (das selbst ein Skript ist) parsen und nach Schlüsselmustern suchen (Push von 33 Bytes).
p2wpkh : Pay-to-Witness-Public-Key-Hash. Der öffentliche Schlüssel befindet sich im Zeugen der Transaktion. Genauer gesagt im zweiten Element des Zeugenfelds mit demselben Index wie die Eingabe, die Sie untersuchen (der Zeuge enthält ein Zeugenfeld für jede Eingabe. In diesem Beispiel gibt es nur ein Zeugenfeld, weil es nur eine Eingabe gibt).
p2wsh : Pay-to-Witness-Script-Hash. Die öffentlichen Schlüssel werden in das Witness-Skript gepackt, das das letzte Element im entsprechenden Witness-Feld der Eingabe ist. Um sie zu erhalten, müssen Sie das Witness-Skript (das selbst ein Skript ist) parsen und nach Schlüsselmustern suchen (Push von 33 Bytes).
p2wpkh nested in p2sh : Der Pubkey befindet sich an der gleichen Stelle wie in p2wpkh.
p2wsh nested in p2sh : Der Pubkey befindet sich an der gleichen Stelle wie in p2wsh.
ich hoffe das hilft
Broschur
Broschur
Kalle Rosenbaum
Broschur