Öffentlichen Schlüssel aus jeder Rohtransaktion erhalten - was ist zu beachten?

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!

Antworten (1)

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.

p2pkh


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).

p2sh


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).

p2wpkh


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).

p2wsh


p2wpkh nested in p2sh : Der Pubkey befindet sich an der gleichen Stelle wie in p2wpkh.

p2wpkh-verschachtelt


p2wsh nested in p2sh : Der Pubkey befindet sich an der gleichen Stelle wie in p2wsh.

Geben Sie hier die Bildbeschreibung ein

ich hoffe das hilft

gute Antwort. Danke. Hilfreich für Ihr Buch wäre auch die Verlinkung zu Beispieltransaktionen des jeweiligen Falles. nochmals vielen Dank
Ich brauchte dies, um dieses Tool zu erstellen: free-online-app.com/bitcoin-2-ethereum-address-converter und dieses Tool: free-online-app.com/bitcoin-ethereum-private-key-converter Vielleicht nehmen Sie einen Suchen Sie nach Fehlern oder Dingen, die ich völlig übersehen habe. Danke
@brocard könnten Sie meine Antwort als akzeptiert markieren, wenn Sie der Meinung sind, dass sie Ihre Frage beantwortet. Danke.
Ich habe nicht genug Repräsentanten, um zu bewerten. werd ich machen wenn ich genug habe!! deine antwort war sehr hilfreich!