¿Cuál es la diferencia entre el antiguo segwit (3) y la nueva dirección del segwit (bc)?

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?

Respuestas (2)

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 bech32los autores de direcciones:

  • Las direcciones antiguas (base58) necesitan mucho espacio en los códigos QR, ya que no pueden usar el modo alfanumérico.
  • La combinación de mayúsculas y minúsculas en (direcciones antiguas) base58 hace que sea inconveniente escribir de manera confiable, escribir en teclados móviles o leer en voz alta.
  • Las direcciones Base58 tienen doble suma de verificación SHA256, que es lenta y no tiene garantías de detección de errores.
  • La decodificación Base58 es complicada y relativamente lenta.

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.

Gracias por tu respuesta, hay muchas cosas que mencionas que no entiendo. Estoy buscando una respuesta simple.