Bech32 (beginnt mit bc1) und P2SH (beginnt mit 3) können beide für Segwit-Transaktionen verwendet werden. Ich weiß, dass bech32 kleinere Transaktionen erstellen soll, aber ich würde gerne wissen, wie viel kleiner (als P2SH). Wie vergleichen sich Transaktionen, die von einer normalen Single-Key-Adresse kommen?
bech32 produziert kleinere Transaktionen als P2SH-Segwit-Transaktionen.
OP_HASH160
und OP_EQUAL
zusätzlich zu einem 20-Byte-Hash in seinem Skript, während bech32 nur ein festes 00
Byte zusätzlich zu einem 20-Byte-Hash verwendet), undGrundsätzlich erfordert P2SH einen Skript-Hash, natives SegWit nicht, und alles andere ist ähnlich. Natives SegWit stellt das Skript bereit, wenn die Ausgabe erstellt wird, und P2SH stellt es bereit, wenn die Ausgabe ausgegeben wird.
Wenn Sie wissen möchten, wie viel Sie bei jeder Transaktion gespart haben (oder sparen können), bietet Blockstream Explorer eine nette Funktion, mit der Sie die Einsparungen sehen können. Zum Beispiel können Sie bei dieser Transaktion zusätzliche 16 % Gebühren sparen
Sie sind beide nur eine Codierung. Das resultierende tx könnte genau identisch sein. Im wirklichen Leben verwenden die Leute bech32 jedoch nur für native Segwit-Transaktionen, während p2sh als Wrapper für Segwit verwendet wird. der tx ist tatsächlich ein kleines bisschen kleiner, wenn p2sh verwendet wird.
Murch