Direcciones en Bitcoin

En qué se diferencian cada uno de los tipo que existen

Una dirección pública de Bitcoin es un identificador de caracteres alfanuméricos que representa un posible destino para un pago en bitcoin.

Originalmente, el cliente de Bitcoin utilizaba un sistema de claves generadas aleatoriamente, esto hacia que cada una de las direcciones públicas donde un usuario podría recibir sus monedas tuviera una clave privada diferente que habilitaba el uso de las mismas. Esto obligaba a conservar una clave privada totalmente aleatoria por cada dirección que queriamos utilizar.

Con el fin de facilitar a los usuarios la generación de múltiples direcciones públicas a partir de una única clave privada se propone el estándar BIP32 y, al siguiente año, ve la luz el estándar BIP39 que describe la generación de una clave privada a partir de una serie de palabras fáciles de recordar.

A partir de este momento ya tenemos las bases de lo que hoy conocemos como “semilla”, una serie de 12 (o 24) palabras que nos permiten hacer uso de los fondos que tenemos en múltiples direcciones y a través de diferentes monederos (siempre que estos cumplan el estándar).

En la actualidad, se utilizan tres tipos de direcciones de Bitcoin:

Direcciones P2PKH

Las direcciones “legacy” o “Pay-to-Public-Key-Hash” (pago a hash de dirección pública) son la versión más común de direcciones por ser una de los primeros tipos en utilizarse. Actualmente es uno de los tipos de direcciones que más comisiones de red requiere para su uso y no permite el uso de “scripts”, por lo que no se recomienda su uso.

Según en estándar de derivación BIP32, su “derivation path” es m/44'/0'/0'/0.

Se pueden identificar porque comienzan por 1, como por ejemplo: 1DuTR2VM4usiyY1ryVa3JpmrdduB4G8j9N.

Direcciones P2SH

También conocidas como Nested Segwit, estas fueron las primeras direcciones en permitir el uso de “scripts”, de ahí su nombre “Pay-to-Script-Hash” (pago a hash de script)permitiendo el uso de ciertas condiciones para el uso de los fondos (como direcciones multifirma). Comienzan siempre por el número “3” y su uso permite pagar unas comisiones de red algo más baratas comparadas con P2PKH (al rededor de un 25%).

Según en estándar de derivación BIP32, su “derivation path” es m/49'/0'/0'/0.

Se pueden identificar porque comienzan por 3, como por ejemplo: 36Q71fuutxJXna3w2PxbPyqqZNswYLXAoS.

Direcciones P2WPKH

Este tipo de direcciones P2WPKH (“Pay-to-Witness-Public-Key-Hash”), conocidas como Segwit Native o bech32, permiten el uso de scripts más complejos que en el anterior, además, gracias a que este tipo de direcciones deja fuera de la transacción la firma y el script fuera de esta, su tamaño se reduce aun más (en torno al 35%) abaratando los costes de las comisiones.

Según en estándar de derivación BIP32, su “derivation path” es m/84'/0'/0'/0.

Se pueden identificar porque comienzan por bc1q, como por ejemplo: bc1qgha0ysss6jjqnxzpyzhygh3g3gsut7a4yml4tw.

Direcciones P2TR

Con la llegada de la actualización conocida como Taproot, a finales del año 2021, llegaron un nuevo tipo de direcciones “Pay-to-Taproot”. De nuevo se mejora tanto la privacidad como la complejidad de los scripts que se pueden establecer para el uso de los fondos. En cuanto a las comisiones de red con el uso de estas direcciones, solamente se notará un ahorro cuando se utilicen complejos scripts.

Según en estándar de derivación BIP32, su “derivation path” es m/86'/0'/0'/0.

Se pueden identificar porque comienzan por bc1p, como por ejemplo: bc1pnffryyndurmk5yh38ykl5xcr4g3ev6c0ltc31g.

Referencias

<2022>

Más píldoras

> Matando al monedero

Las cosas por su nombre

> Análisis de cadena

Cómo mantener la privacidad al usar Bitcoin

> Qué es Ethereum 2.0

Camino a las 64 cadenas de bloques