Bech32 (comienza con bc1) y P2SH (comienza con 3) se pueden usar para transacciones segwit. Sé que se supone que bech32 crea transacciones más pequeñas, pero me gustaría saber cuánto más pequeñas (que P2SH). ¿Cómo se comparan las transacciones provenientes de una dirección normal de una sola clave?
bech32 produce transacciones más pequeñas que las transacciones segwit de P2SH.
OP_HASH160
y OP_EQUAL
además de un hash de 20 bytes en su script, mientras que bech32 solo usa un 00
byte fijo además de un hash de 20 bytes), yBásicamente, P2SH requiere un hash de secuencia de comandos, SegWit nativo no, y todo lo demás es muy similar. Native SegWit proporciona el script cuando se crea la salida y P2SH lo proporciona cuando se gasta la salida.
Si desea saber cuánto ahorró (o puede ahorrar) en cada transacción, el Explorador de Blockstream ofrece una buena función, donde puede ver los ahorros. Por ejemplo, para esta transacción, puede ahorrar un 16% adicional en tarifas
Ambos son solo una codificación. El tx resultante podría ser exactamente idéntico. En la vida real, sin embargo, la gente usa bech32 solo para transacciones nativas de segwit, mientras que p2sh se usa como un envoltorio alrededor de segwit. el tx es en realidad un poco más pequeño cuando se usa p2sh.
muro