Was ist P2PK, P2PKH, P2SH, P2WPKH - ELI5

Erklären Sie, als wäre ich 5 Jahre alt und meine andere Gehirnhälfte wurde chirurgisch entfernt :) Ich möchte mein Gehirn nicht zu sehr belasten

Was ist auch der Unterschied zwischen BTC, die in P2SH gehalten werden, und der nicht ausgegebenen P2SH-Ausgabe hier?

https://p2sh.info/dashboard/db/home-dashboard?orgId=1

Antworten (1)

P2PKH: „Pay to Public Key Hash“

So werden Transaktionen getätigt. Sie verlangen vom Absender eine gültige Signatur (aus dem privaten Schlüssel) und einen öffentlichen Schlüssel. Das Transaktionsausgabeskript verwendet die Signatur und den öffentlichen Schlüssel und prüft durch einige kryptografische Funktionen, ob sie mit dem Hash des öffentlichen Schlüssels übereinstimmen. Wenn dies der Fall ist, sind die Mittel ausgebbar. Diese Methode verbirgt Ihren öffentlichen Schlüssel in Form eines Hashs für zusätzliche Sicherheit.


P2PK: „An öffentlichen Schlüssel bezahlen“

Dies ist ähnlich wie bei P2PKH; Der Unterschied besteht darin, dass Ihr öffentlicher Schlüssel nicht verborgen wird. Jeder, der diese Methode verwendet, um Geld über das P2P-Netzwerk zu senden, zeigt den Leuten ihren öffentlichen Schlüssel in den Transaktionsdetails.


P2SH: „Bezahlen für Skript-Hash“

Die Ausgaben einer Transaktion sind nur Skripte, die, wenn sie mit bestimmten Parametern ausgeführt werden, zu einem booleschen Wert von trueoder führen false. Wenn ein Miner das Ausgabeskript mit den angegebenen Parametern ausführt und ergibt true, wird das Geld an Ihre gewünschte Ausgabe gesendet. P2SHwird für Multi-Signatur-Wallets verwendet, die die Ausgabeskriptlogik erstellen, die auf mehrere Signaturen prüft, bevor die Transaktion akzeptiert wird. P2SHkann auch verwendet werden, um jedem oder niemandem zu erlauben, die Gelder auszugeben. Wenn das Ausgabeskript einer P2SH-Transaktion nur 1wahr ist, führt der Versuch, die Ausgabe ohne Angabe von Parametern auszugeben, nur dazu, 1dass das Geld für jeden ausgegeben werden kann, der es versucht. Dies gilt auch für Skripte, die zurückgeben 0, wodurch die Ausgabe von niemandem ausgegeben werden kann.

Dies kann auch für Rätsel wie dieses verwendet werden .


P2WPKH: "Bezahlen, um Hash des öffentlichen Schlüssels zu bezeugen"

Dies war ein Merkmal, segwitdas für Segregated Witness steht. Anstatt scriptSigParameter zu verwenden, um die Transaktionsgültigkeit zu überprüfen, gibt es einen neuen Teil der Transaktion, der aufgerufen wird, witnesswo die Gültigkeit auftritt.


Was ist auch der Unterschied zwischen BTC, die in P2SH gehalten werden, und der nicht ausgegebenen P2SH-Ausgabe hier?

Dies bedeutet, dass von allen P2SHTransaktionen (Transaktionen, die von jedem mit einer Reihe von Parametern [scriptSig] ausgegeben werden können, die zur Ausführung von scriptPubkey mit führen true) diejenigen mit nicht ausgegebenen Ausgaben nicht eingelöst wurden.

Ich empfehle dieses Video von Andreas Antonopoulos zum Bitcoin-Scripting.

"Diese Methode verbirgt Ihren öffentlichen Schlüssel in Form eines Hashs für zusätzliche Sicherheit." - nur eine Klarstellung, dass es natürlich nicht verborgen ist, nachdem Sie mit dieser Adresse verbracht haben :)
Irgendeine Idee, was die P2WSH-Adresse ist? diese neuen Adressen wurden nach der Segwit-Implementierung in BIP 173 aufgenommen
@anacondabitch P2WSH ist genau wie P2SH, aber das RedeemScript wird anstelle von scriptSig zum Zeugen verschoben.
P2SH: „Pay To Script Hash“ ist die alte Legacy-Adresse
FRAGE: Gibt es eine Website oder ein Skript, das durch Eingabe einer TX-ID erkennen kann, um welchen Transaktionstyp es sich um P2PK oder P2PKH oder P2SH oder P2WPKH handelt????
@user380208 www.blockchain.com in eine beliebige Adresse eingeben
Ich bin mir nicht sicher, ob ein 5-jähriges Kind das verstehen kann, aber eine großartige Antwort!