Bech32-Konvertierung auf Legacy-P2PKH?

Electrum generiert jetzt Bech32-Adressen für SegWit-Wallets.

Beispiel:bc1qnntcclssmtuvfw2te7q49lzvw67cfvpzxger4j

Pubkey:023f1b3421c6ae0c1758834d40806c2418194b507be261fa343a0636653f3ec75b

Wenn ich auf btc.com nach dieser Bech32-Adresse suche, werde ich weitergeleitet zu: https://btc.com/1FJJdX5g1DX7FRxJBhJNTDrRjTeihhsJLs

Dieses Pubkey-to-Address-Tool generiert auch dieselbe Adresse aus dem obigen Pubkey.

  1. Ist es sicher, an dieser Adresse Geld zu erhalten 1FJJd...?
  2. Gibt es einen Nachteil, wenn Sie dies anstelle von Bech32 verwenden?

Antworten (2)

Ist es sicher, an dieser Adresse Geld zu erhalten 1FJJd...?

So'ne Art. Ihr Wallet kennt den privaten Schlüssel, der dieser Adresse entspricht, da es derselbe private Schlüssel für die bech32-Adresse ist. Es weiß jedoch nicht unbedingt, dass es nach Coins suchen sollte, die an diese Adresse gesendet werden, sodass alle Transaktionen, die Coins an diese Adresse senden, möglicherweise nicht in Ihrer Brieftasche erscheinen und es daher für Sie schwieriger wird, diese Coins auszugeben.

Gibt es einen Nachteil, wenn Sie dies anstelle von Bech32 verwenden?

Wie ich bereits sagte, kennt Ihre Brieftasche diese Adresse möglicherweise nicht und wird sie daher nicht verfolgen. Selbst wenn dies der Fall ist, ist es besser, die Bech32-Adresse zu verwenden, da dies bedeutet, dass Sie Segwit verwenden werden. Die Transaktionsgebühren für Ausgaben von einer Segwit-Adresse sind niedriger als für ähnliche Ausgaben von der Nicht-Segwit-Version dieser Adresse.

„Schwieriger auszugeben“ kann in „verloren“ übersetzt werden, wenn sich der Schlüssel beispielsweise auf einem Hardwaregerät befindet, das das Signieren für den konvertierten Adresstyp nicht unterstützt.
Außerdem ist die bech32-Unterstützung derzeit nicht so weit verbreitet, sodass sie nicht in allen Situationen wie die Legacy-Adresse verwendet werden kann
@MeshCollider Ja, deshalb habe ich nach Möglichkeiten gesucht, die Bech32-Adresse in eine Form zu konvertieren, die allgemein als "gültig" akzeptiert wird. Andere Wallets wie Trezor verwenden SegWit eingebettet in P2SH, was fast überall funktioniert.
Ist der Zweck von P2PKH-Adressen (beginnend mit 1) nicht, die Software über die scriptPubKeyVerwendung zu informieren? Wenn ich das richtig verstehe, dann wäre es für eine Wallet höchst unerwartet, nach Ausgaben vom Typ P2PKH zu suchen, die von einer bech32-Adresse abgeleitet sind, da letztere für die Verwendung mit P2WPKH/P2WSH-Ausgaben vorgesehen ist.
@FMCorz Ja. Aber die in einer P2PKH-Adresse codierten Daten könnten als eine P2WPKH-Adresse neu codiert werden. Aber wie Sie sagten, werden Brieftaschen das nicht erwarten.

Sie können nicht davon ausgehen, dass eine bestimmte Software dafür bekannt ist, nach beliebigen Codierungen des öffentlichen Schlüssels zu suchen, in den Sie „konvertieren“. Abhängig von der Wallet-Software am anderen Ende wird Ihre Zahlung wahrscheinlich verpasst oder im Falle eines Hardware-Sicherheitsmoduls, das nicht geändert werden kann, schlimmstenfalls vollständig verloren gehen.

Es gibt keine Situation, in der Sie dies jemals tun müssen.

Der Anwendungsfall, den ich habe, ist, dass jemand, der eine Brieftasche verwendet, mich auffordert, sie zu bezahlen, und ihm nur die bech32-Adresse gegeben wird. Meine Brieftasche sendet nicht an diese Art von Adresse. Daher war ich auch neugierig, ob ich eine bech32-Adresse in eine Segwit-Adresse wie 3xxxxx umwandeln könnte, aber anscheinend ist diese bech32 eine inkompatible Methode, um Geld für Brieftaschen im Originalstil zu senden?
Sie könnten so Geld senden , aber ihre Brieftasche würde es nie sehen. Wallets kennen nur Adressen, die sie selbst erstellt haben.