Vorteile von Bech32-Adressen?

In Bitcoin Core erhalten Sie beim Generieren einer neuen Adresse zum Empfangen einer Zahlung diesen Dialog:

Adresse erhalten

Es gibt ein Häkchen bei "Bech32-Adresse generieren".

Ich verstehe, dass dies eine relativ neue Funktion ist, die noch nicht von allen Wallets unterstützt wird. Das behauptet die Tooltip-Hilfe

Bech32-Adressen ... sind günstiger in der Ausgabe und bieten besseren Schutz vor Tippfehlern"

  • Wie viel billiger als die "P2SH-verpackte SegWit-Adresse"? (und warum?)
  • Enthalten P2SH-umschlossene SegWit-Adressen keine Prüfziffern am Ende?

Ich habe ein 52-minütiges Youtube-Video gefunden, in dem jemand mit einem bekannten Namen eine Präsentation über Bech32 hielt, aber ich hoffe, dass es einfach und prägnant für den technisch nicht versierten Endbenutzer erklärt werden kann, der sich fragt, ob er dieses Kontrollkästchen anklicken soll oder nicht.

Antworten (2)

Native P2WPKH Unspent-Ausgaben sparen 22 Byte, da ihre ScriptSigs leer sind statt 0x0014{20-byte-key-hash}.

2)

Ja, es gibt bereits eine Prüfsumme gleicher Länge.

Der neuere Prüfsummenalgorithmus ist

Sie könnten auch an der Liste der Bech32-Vorteile interessiert sein .

"Die Einsparungen sind also unbedeutend." Das Ergebnis ist rund 25 % weniger Gewicht pro Eingang. Seit wann ist eine Reduzierung um ein Viertel unerheblich?
Zusätzlich zum Entfernen des scriptSig werden der öffentliche Schlüssel und die Signatur in die Zeugendaten verschoben. Die beiden letzteren sind erhebliche Einsparungen.
Bearbeiten: Der Vergleich von zwei Zeugentransaktionen, die sowohl den öffentlichen Schlüssel als auch die Signatur getrennt halten, ist angeblich richtig. BIP 141 sagt dazu: "Im Vergleich zum vorherigen Beispiel ist der scriptPubKey 11 Bytes kleiner (mit reduzierter Sicherheit), während der Zeuge derselbe ist. Allerdings benötigt er auch 35 Bytes in scriptSig."

Die Transaktionsgebühr basiert auf der Anzahl der Bytes in Ihrer Transaktion. Segwit ermöglicht es, einen erheblichen Teil der Transaktion in eine neue Struktur namens witness. Bytes im Witness erhalten einen Rabatt von 75 % (4 Witness-Bytes zählen als 1).

Wie viel Sie sparen, hängt von Ihrer Transaktion ab. Wenn es um viele Unterschriften geht, die zum Zeugen verschoben werden können, sparen Sie mehr. Zum Beispiel mit einer Gebühr von 1 Sat/Byte und einer 200-Byte-Transaktion, von der 120 Bytes Signaturen sind, würden Sie 200 Satoshis mit Legacy-Adressen bezahlen, aber Sie würden 80 + (120/4) = 110 Satoshi mit Segwit bezahlen.

Wie viel billiger als die "P2SH-verpackte SegWit-Adresse"? (und warum?)

Wenn Sie das Kontrollkästchen aktivieren, erhalten Sie eine P2WPKH-Adresse, andernfalls erhalten Sie eine P2SH-P2WPKH-Adresse. Beide erhalten den Rabatt. Wenn Sie eine Legacy-Adresse wünschen, müssen Sie diese über einen RPC-Befehl angeben oder einen Wert in Ihrer Konfigurationsdatei ändern.

Enthalten P2SH-umschlossene SegWit-Adressen keine Prüfziffern am Ende?

Alle Legacy-Adressen enthalten eine 4-Byte-Prüfsumme, die gut geeignet ist, um festzustellen, ob ein Fehler vorliegt oder nicht.

Bech32 verwendet fehlerkorrigierende Codes , die weit überlegen sind. Anstelle einer binären Ausgabe (richtig/falsch) können sie mehrere Fehler finden, genau das falsche Zeichen lokalisieren und sogar automatisch korrigieren (je nach Codelänge bis zu einer Anzahl von Fehlern).

Zum Gebührenteil: Die Frage betrifft den Größenunterschied zwischen P2SH-WP2PKH und nativem P2WPKH.
"und sie sogar automatisch korrigieren", nein - sie korrigieren sie nicht. Wenn sie dies täten, würde dies den Schutz gegen das Senden von Geldern an falsche Orte zerstören.
Die BIP sagt sogar ausdrücklich, die Fehlerkorrektur nicht durchzuführen. Wenn Ihre Adresse falsch ist und Sie sie kennen, sollten Sie zum Empfänger zurückkehren und nach der richtigen Adresse fragen, anstatt zu versuchen, sie zu erraten. Es ist jedoch erlaubt, darauf hinzuweisen, wo die Fehler liegen könnten.
@G.Maxwell Ich wollte nicht vorschlagen, dass Sie es tun sollten, nur dass es eine Fähigkeit zur Fehlerkorrektur von Codes im Allgemeinen ist.