Kann ich die Schritte zum Generieren einer nativen Segwit-Adresse aus einem Standard-WIF ausführen? Und die Schritte zum Generieren einer P2SH-Segwit-Adresse aus derselben WIF?
Wie unterscheiden sich diese beiden Formate und warum gibt es zwei? Ich habe gesehen, dass die P2SH-Version mit älteren Clients kompatibel ist, sind native Segwit-Adressen nicht?
wif -> privater Schlüssel
0x01
(komprimiert) endet, entfernen Sie das letzte Byte. Sie haben den privaten Schlüssel übrigprivater Schlüssel -> öffentlicher Schlüssel
Multiplizieren Sie mit dem Generatorpunkt secp256k1, um einen Punkt (x,y) auf der Kurve zu erhalten. Dies ist Ihr öffentlicher Schlüssel
Verschlüsseln Sie Ihren öffentlichen Schlüssel in einem komprimierten Format. Byte 0x03
(wenn y ungerade ist) oder 0x02
(wenn y gerade ist) gefolgt von x als 256-Bit-Integer
Öffentlicher Schlüssel -> P2WPKH-Adresse
bc
als menschenlesbaren Teil und 0
als Witness-Version bereitstellenÖffentlicher Schlüssel -> P2SH-P2WPKH-Adresse
0x0014<witness program>
Zeugenversion + push20 + Zeugenprogramm0x05
Wie unterscheiden sich diese beiden Formate und warum gibt es zwei? Ich habe gesehen, dass die P2SH-Version mit älteren Clients kompatibel ist, sind native Segwit-Adressen nicht?
Alte Clients können nicht an Segwit-Adressen senden, aber sie können an P2SH-Adressen und als Erweiterung an P2SH-P2WPKH senden
Arschbot
Mike D