No soy ese tipo de persona que entiende de criptografía y matemáticas, ¿puede decirme simplemente el propósito principal de la nueva dirección de segwit? ¿La tarifa de transacción es la misma para el nuevo segwit (bc1)?
en lugar de "Old Segwit" y "New Segwit", ¿cómo los llamarías?
No hay gran diferencia para los usuarios entre los dos. La tarifa es más baja al usar native Segwit address (bech32)
y el formato de la dirección es diferente.
Veamos las motivaciones de bech32
los autores de direcciones:
Otra buena razón: recientemente hubo muchas bifurcaciones de Bitcoin y casi todas estas nuevas criptomonedas usaban el mismo prefijo de dirección, lo que resultó en que las personas enviaran BTC por error a estas direcciones.
La diferencia radica en la codificación y la representación subyacente en los datos de transacción almacenados en la cadena de bloques.
Las direcciones de 3 segwit se conocen como P2SH-P2WPKH o P2SH-P2WSH. Esto significa Pay-to-witness-pubkey-hash envuelto en pay-to-script-hash y pay-to-witness-script-hash envuelto en pay-to-script-hash respectivamente. Esto se hizo para brindar compatibilidad con las billeteras existentes y dar tiempo para actualizar a las direcciones bc1.
Las direcciones bc1 se conocen como direcciones nativas de segwit. Una dirección que comience con bc1 siempre será segwit, mientras que una dirección de 3 también podría ser una dirección multisig normal u otra dirección de secuencia de comandos.
Tanto la versión de 3 direcciones como la versión bc1 requieren menos tarifas, aunque la versión bc1 requiere incluso menos tarifas que la de 3 direcciones.
bc1 está codificado en bech32, lo que mejora la detección de errores con respecto a la codificación base58 original y también ayuda a evitar las transacciones de cadenas cruzadas (por ejemplo, no podrá enviar LTC a una dirección bc1, pero el envío de LTC a una dirección 3 pasará por muy bien)
Puede obtener más información sobre el diseño de bech32 en esta charla de Pieter Wuille.
Jack Smith