Bitcoin está en constante evolución. Los desarrolladores están trabajando activamente para mejorar la tecnología y hacerla mejor y más segura para que la utilicen las personas.
La dirección de Bitcoin ha sido una de esas áreas de desarrollo que ha visto bastantes cambios en cada versión mejorando la anterior.
La tarifa de transacción y el tamaño han sido los principales temas de mejora en la mayoría de las versiones, además de la seguridad, la multi-firma y la velocidad.
Entonces, ¿cuáles son estos tipos de direcciones de bitcoin y cuál debería usar?
La forma más antigua de dirección bitcoin, las direcciones heredadas utilizan una función llamada P2PKH (Pagar a PublicKeyHash), que básicamente convierte su clave pública en una dirección. Todas las direcciones heredadas comienzan con "1".
Ejemplo:
1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
Al ser la forma más antigua de dirección de bitcoin, viene con algunos problemas inherentes:
Estas direcciones distinguen entre mayúsculas y minúsculas, lo que las hace inconvenientes y propensas a errores cuando se ingresan en dispositivos o en papel.
Además, son particularmente grandes, lo que a su vez aumenta sus tarifas de transacción cuando se transmiten a la red blockchain.
Esta es también la razón por la cual el bloque de bitcoin, que solo puede contener un número finito de transacciones debido a su límite de 1 MB, comenzó a obstruirse con bastante frecuencia cada vez que hubo un aumento en las transacciones.
Por lo tanto, para solucionar estos problemas, los desarrolladores de bitcoin desarrollaron tipos de direcciones más nuevos.
Poco después de las direcciones heredadas llegó P2SH, propuesto por Gavin Andersen en 2012 con el objetivo de reducir el tamaño de la transacción y, por lo tanto, la tarifa.
Estos tipos de direcciones comienzan con "3"
Una dirección típica se parece a esto:
347N1Thc213QqfYCz3PZkjoJpNv5b14kBd
P2SH aborda el trabajo transfiriendo parcialmente parte de la responsabilidad al receptor. Básicamente, esto significa que son menos pesados y, por lo tanto, ahorran entre un 25% y un 40% en tarifas de transacción en comparación con los heredados.
En 2017, la red bitcoin implementó el soporte segwit, que separa la firma de los datos del testigo de las entradas y salidas, lo que hace que las transacciones sean más seguras y reduce aún más su tamaño.
Con segwit llegó una nueva forma de dirección conocida como segwit nativo o comúnmente llamada bech32.
Estas direcciones comienzan con "bc1", aquí hay un ejemplo:
bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq
Las direcciones de bech32 están todas en minúsculas y nunca contienen el número "1" y las letras "b", "i", "o" para evitar la confusión del lector.
Además, también tiene un mecanismo de detección de errores que avisa a los usuarios de cualquier error / modificación realizada en la dirección.
Sin embargo, se detectó una vulnerabilidad en el mecanismo de detección de errores de bech32.
Una versión mejorada de bech32, bech32m corrige el error que se descubrió en las direcciones de bech32.
Cuando una cadena Bech32 termina con una "p", agregar o quitar "q" s antes de la "p" no la invalida. Bech32m elimina esta vulnerabilidad al cambiar una constante utilizada en el esquema de codificación y, por lo tanto, es más seguro.
Además, bech32 también admite raíz principal, una importante actualización introducida en el protocolo bitcoin. Recopila varias firmas y transacciones juntas, lo que facilita y agiliza la verificación de transacciones en la red de Bitcoin y también hace que las transacciones sean más seguras.
En todos los demás aspectos, bech32m y bech32 son prácticamente iguales.
Si deseas saber más puedes consultar este video
Apoyo
Si bien todas las direcciones están diseñadas para apoyarse entre sí en términos de envío / recepción de bitcoins, las billeteras donde residen pueden no ser las mismas.
Ciertas billeteras no permiten la interacción cruzada con versiones específicas de direcciones y se recomienda a los usuarios que verifiquen la compatibilidad antes de realizar cualquier transacción.
La tecnología de Bitcoin está en constante evolución y cada versión se vuelve mejor y más sólida.
Lo que comenzó con una dirección heredada simple ahora ha evolucionado a un bech32m mejor y mejorado que corrige muchas de las vulnerabilidades y problemas que se ven en las muchas versiones anteriores.
Siempre es mejor utilizar el último tipo de dirección de bitcoin, pero esto invalida las versiones anteriores.
Mientras legado Las direcciones de tipo son el tipo de dirección de bitcoin original; son más caras y menos seguras para los usuarios. Lo mismo ocurre con las direcciones segwit, que son menos costosas (entre un 25% y un 40% más baratas) que su predecesor, pero no el de su sucesor, aunque son ampliamente compatibles tanto con billeteras como con intercambios.
Incluso más barato en tarifa que segwit, bech32 es en este momento uno de los tipos de direcciones más utilizados / admitidos por las billeteras criptográficas, pero su uso por parte de los intercambios es limitado.
bech32m es la última actualización de los tipos de direcciones de bitcoin, aunque su adopción es minúscula en comparación con otras.