Una duda habitual a la hora de crear nuevas billeteras en Bitcoin es mostrarnos distintos tipos de direcciones, como son Legacy, SegWit o SegWit Native, pero no tenemos claro cual es la mejor opción ni las diferencias que hay entre ellas o incluso si existen incompatibilidades en su uso, que las podrían tener.
Un ejemplo de pregunta para elegir cuando se usa la billetera Electrum.
Nacimiento Segregated Witness
Bitcoin se estableció desde el inicio con la limitación de 1Mb máximo por bloque, lo cual permite únicamente una serie de transacciones limitada por el tamaño que ocupen estas. Si esto al principio no era un problema por el poco uso de la red, a medida que se ha ido haciendo popular y han ido aumentado el número de transacciones, esto ha supuesto un gran problema.
Dentro de las medidas para remediarlo, estaba la de aumentar el tamaño del bloque, lo que provocaría una bifurcación dura «hard fork» y las billeteras antiguas dejarían de funcionar en la nueva red, obligando a actualizar a todos los usuarios a las nuevas billeteras. Esto podría provocar un caos debido a lo implementado y extendido que estaba Bitcoin en aquel momento.
Finalmente se optó por un punto intermedio, que consiste en recortar el gasto de espacio, separando la firma de la transacción de los datos de la transacción. Esta idea quedó plasmada en el protocolo Segregated Witness o más conocido como SegWit.
A pesar de la polémica que suscitaba, finalmente se implantó a partir del bloque 481824, el 24 de Agosto de 2017 y es a partir de aquí cuando ya se puede utilizar. Esto lo podemos ver en el propio código de Bitcoin.
LEGACY vs SEGWIT vs NATIVE SEGWIT
Es importante saber que se pueden enviar sin problemas entre todas estas direcciones. De Legacy a SegWit, de Native SegWit a Legacy. Solo habría problemas si la billetera es tan antigua que no permita enviar a direcciones bc1, pero sería un caso extremo y que actualmente no se contempla.
Legacy (P2PKH)
- Las direcciones empiezan por 1.
- Las direcciones pueden contener números, mayúsculas y minúsculas.
- Estan desde el principio y son compatibles con todas las billeteras.
- La comisión es más cara que en las otras.
- Derivación BIP32: m/44’/0’/0’/0
SegWit (P2SH)
- Las direcciones empiezan por 3.
- Las direcciones pueden contener números, mayusculas y minúsculas.
- La compatibilidad para enviar es casi total, pero algunas billeteras/exchange no las soportan.
- Se puede ahorrar en comisión sobre un 20% en comparación con Legacy.
- Derivación BIP32: m/49’/0’/0’/0
Native SegWit (bech32)
- Las direcciones empiezan por bc1
- Las direcciones solamente contienen números y letras en minúsculas.
- La que menor compatibilidad tiene con billeteras y exchange, pero puede recibir fondos de casi todos.
- Se puede ahorrar en comisión sobre un 38% en comparación con Legacy.
- Derivación BIP32: m/84’/0’/0’/0
¿CUÁL ELEGIR? – La respuesta es: NATIVE SEGWIT (bech32)
En estos momentos elegir una dirección Legacy ya no tiene sentido y la mejor opción en este momento es «Native«. La escritura de la dirección es más adecuada al tener solo minúsculas, es la que necesita menos comisión para enviar, algo que vamos a necesitar en un futuro y es compatible para utilizar con Lightning Network.
Las billetera de hardware y software más populares como Ledger, Trezor, Bitbox02 y Coldcard permiten utilizar de manera nativa estas direcciones.
Antes de seleccionar cuales son las direcciones que más nos conviene, es importante revisar el enlace final de Bech32 adoption, ya que algunos exchange parecen algo vagos a la hora de actualizar sus protocolos y no permiten enviar a direcciones bc1 como ocurre con Bittrex.
LINKS EXTERNOS
Dirección que actualiza con la adopción de Bech32 y Bech32m en exchange, exploradores y billeteras.
https://en.bitcoin.it/wiki/Bech32_adoption