Bech32 es un esquema de codificación utilizado para codificar las direcciones de SegWit y las invoices de Lightning Network.
El alfabeto utilizado por este esquema contiene 32 caracteres, como su nombre lo indica, donde se incluyen letras en minúscula, que van desde la “a” a la “z”, y números de “0” a “9”, donde se excluyen el número “1” y las letras “b”, “i” y “o” para evitar la confusión del elector.
Lo bueno de este esquema es que incluye un mecanismo de detección de errores que los software puede utilizar para agregar una cuota extra de seguridad al detectar posibles errores de tipeos en las direcciones, los cuales puede hasta corregir.
¿Qué es SegWit?
Para aquellos que no lo sepan, SegWit es una actualización del protocolo de Bitcoin que ocurrió en agosto de 2017. Se trató de un intento por facilitar la escalabilidad de esta cadena de bloques.
Es una actualización que formo parte del acuerdo de Nueva York, un compromiso entre aquellos que querían incrementar el tamaño de bloque de Bitcoin y los que se oponían a esta idea.
Sin entrar en muchos detalles sobre estas diferencias que mantuvo en vilo a la comunidad durante muchos meses, SegWit es una tecnología que separa, o segrega (por lo de llamarse testigo segregado), la información de la firma, o información testigo, de la transacción de Bitcoin.
Al hacer esto, permite que los bloque de Bitcoin puedan almacenar más información, lo que hace que contenga más transacciones y la red pueda escalar un poco más.
Por otro lado, el separar la información de la firma de las transacciones de Bitcoin dio pie a otras mejoras, como la oportunidad de crear una solución de segunda capa, como lo es Lightning Network.
Los Árboles de Sintaxis Abstracta Merkelizados (MAST) y los Miniscript también fueron posibles una vez que la actualización de SegWit fue activada, agregando la posibilidad de una especie de contratos inteligentes en la cadena de bloques de Bitcoin. Antes de eso, algo como esto había sido un desafío importante de implementar.
Pero como a algunas personas les parecía que algo como SegWit era solo una solución temporal, y que eso llevaría a que los mineros perdieran el interés en continuar minando bloques, surgió un hard fork de Bitcoin llamado Bitcoin Cash.
En lugar de adoptar a SegWit, los proponentes de BCH aumentaron el tamaño del bloque, argumentando que los mineros con esa tecnología ganaría menos dinero por transacción, a pesar de que incluirían más por bloque.
Esto llevo a la separación de sus cadenas y a una guerra entre Bitcoin y Bitcoin Cash. Sin embargo, la primera fue la que ha ganado esta contienda por tener la mayor capitalización de mercado y dominar este sector.
Tal es la ventaja que presenta SegWit para los usuarios de Bitcoin, que hoy en día representan la mayoría de las transacciones de esta red.
¿Para qué sirven las direcciones Bech32?
Bech32 es una dirección de Bitcoin que es completamente compatible con SegWit. Muchas personas se refieren a las direcciones Bech32 como direcciones bc1 porque estas siempre comienzan con esa cadena de caracteres.
Los desarrolladores de Bitcoin implementaron Bech32 como parte de la propuesta de mejora de Bitcoin número 0173. Anterior a eso, Bitcoin usaba una dirección Base58 junto con una suma de comprobación doble sha-256 truncada.
El problema es que Base58 tiene algunos inconvenientes, ya que mezcla letras minúsculas y mayúsculas, lo cual aumenta la posibilidad de un error de tipeo a la hora de enviar bitcoins.
Imaginemos por un momento que debemos ingresar manualmente esta dirección:
1BvVLSEUstOetqTFn4Au4m4GFg7xJaRT2
Hacerlo de manera correcta sin utilizar la función de copiar o pegar (sería aún peor si es que se la queremos comunicar verbalmente a otra persona) es una tarea titánica.
Por otro lado, las direcciones Base58 requieren una gran cantidad de espacio en los códigos QR, y decodificaros es un proceso relativamente complejo y lento.
Si combinamos todos estos problemas con el largo período de tiempo que requiere una suma de comprobación doble-SHA256, notamos que ya era necesario un cambio.
Ventajas de las direcciones Bech32 y SegWit
En primer lugar, cualquier pieza de software que acepte transacciones SegWit se beneficia de transacciones que son más rápidas y baratas que las tradicionales en Bitcoin.
Debido a que SegWit separa la información de firma de la transacción, podemos incluir más transacciones en un bloque de Bitcoin.
Hacer eso elimina el límite máximo que existía de 7 transacciones de Bitcoin, haciendo que la red funcione menos congestionada para beneficios de todos.
Incluir más transacciones en un solo bloque hace que las comisiones bajen para los usuarios. Se estima que general SegWit permite entre un 25% a un 40% menos de comisiones si las comparamos con las que no son SegWit.
Pero Bech32 también ofrece otros beneficios, como la posibilidad de que estas direcciones le dén al usuario una mejor experiencia usando un software que las utilice.
Las direcciones Bech32 reduce el riesgo de un error cuando enviamos o recibimos BTC. Esto se debe a que las direcciones son complementamente en minúscula, en lugar de una mezcla, lo que hace que sea más fácil para ingresar y para compartir.
En caso de que un usuario se equivoque a la hora de ingresarla, las direcciones Bech32 tiene incluido un identificador de caracteres que detecta si hay alguno incorrecto.
Con esto, cualquier monedero o exchange puede brindar un mecanismo extra de seguridad a los usuarios y evitar cualquier foco de conflictos.
Resumen
- Las direcciones Bech32 han hecho posible la implementación de SegWith en Bitcoin.
- También la posibilidad de soluciones de segunda capa como Lightning Network, así como otras mejoras para la red de Bitcoin.
- Bech32 son direcciones donde solo se usan minúsculas, lo cual es ventajoso para la detección de errores.
- También ayuda a ahorrar comisiones al hacer más pequeñas a las transacciones de Bitcoin.
Agrega un Comentario