Espacio publicitario

Direcciones Bitcoin

Una dirección Bitcoin es lo que llamamos comúnmente dentro de una transacción el «destinatario» de los fondos.

  • ANÍBAL SANTAELLA

17/09/2020 05:00 am

En los artículos anteriores generamos nuestro par de llaves digitales, estos artificios criptográficos suceden debajo del capó de Bitcoin, y son la base de la propiedad individual en la posesión de la moneda. En este artículo hablaremos de direcciones Bitcoin.

¿Qué es una dirección?

Una dirección Bitcoin, es el identificador único de una entidad participante en la red de Bitcoin, es una representación alfanumérica en forma de una cadena de dígitos y caracteres codificados bajo el formato Base58 que lo hace de cierta manera legible para los humanos.

Una dirección Bitcoin es similar a una dirección física o un correo electrónico. Es la única información que se debe proporcionar para que alguien nos transfiera bitcoin. Sin embargo, una diferencia importante es que cada dirección solo debe usarse para una única transacción, de esta forma se debe evitar la reutilización de las direcciones ya que esto nos provee de cierta privacidad financiera.

Analogía

Una dirección Bitcoin es lo que llamamos comúnmente dentro de una transacción el «destinatario» de los fondos. Si comparamos una transacción de bitcoin con un cheque en papel, la dirección de bitcoin es el beneficiario, que es lo que escribimos en un cheque en la sección de «Páguese a la orden de:». En un cheque de papel, ese beneficiario a veces puede ser el nombre del titular de una cuenta bancaria, pero también puede ser una corporación, institución o incluso el cheque puede funcionar como efectivo. Debido a que los cheques de papel no necesitan especificar una cuenta, sino que utilizan un nombre abstracto, un «identificador» como destinatario de los fondos, son instrumentos de pago muy flexibles. Las transacciones de Bitcoin utilizan una abstracción similar, usan direcciones para hacerlas muy flexibles.

Una dirección puede representar una persona, un grupo de personas, una corporación, un gobierno, una beneficencia, una financiación colectiva (micromecenazgo), un automóvil autónomo, un hardware, un software, una inteligencia artificial, etc. En Bitcoin la personalidad ya no es necesaria, Bitcoin no reconoce a las personas, puede ser poseído por entidades no-humanas.

¿Cómo se genera una dirección?

Una dirección Bitcoin puede representar al propietario de un par de llaves (privada y pública), o puede representar otra cosa, como un script de pago que es una secuencia de comandos que especifican las condiciones bajo las cuales se pueden gastar los fondos asociados, recibidos en dicha dirección. Bitcoin es dinero programable.

Hablemos del caso más simple y común donde una dirección Bitcoin representa y se deriva de una llave pública. La dirección se deriva de la llave pública mediante el uso de hash criptográfico unidireccional. Un «algoritmo hash» es una función determinista que produce una salida de longitud fija llamada huella digital o «hash». Las funciones hash criptográficas se utilizan ampliamente en Bitcoin: en direcciones Bitcoin y script, y en el algoritmo de prueba-de-trabajo de minería. Los algoritmos utilizados para crear una dirección a partir de una llave pública son el Algoritmo de Hash Seguro (SHA256) y el Resumen de Mensajes de Evaluación de Primitivas de Integridad de RACE (RIPEMD160). Se calcula el hash SHA256 de la llave pública (Kpúb) y luego se calcula el hash RIPEMD160 de ese resultado, produciendo un número de 160 bits (20 bytes):

Dirección = RIPEMD160(SHA256(Kpúb))

A ese número se le adicionan otros artificios criptográficos y matemáticos que agregan seguridad adicional contra errores tipográficos o de transcripción, esto evita que una dirección mal escrita sea aceptada por los clientes Bitcoin como un destino válido, un error que de otro modo resultaría en la pérdida de fondos.

Finalmente, la dirección es presentada al usuario usando codificación Base58, que es un formato de codificación binaria a texto que se utiliza para representar números enteros grandes como texto alfanumérico, fue desarrollado para ser usado en Bitcoin y también es usado por otras criptomonedas. Hay 52 caracteres en el alfabeto inglés, si consideramos todas las letras en mayúsculas y minúsculas, más 10 si incluimos los números (0-9). Satoshi quería evitar confusiones en las direcciones Bitcoin, por lo que eliminó 4 caracteres comúnmente equivocados: letra mayúscula «O», letra mayúscula «I», letra minúscula «l» y el número «0». Alfabeto Base58 de Bitcoin:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Ejemplos de dirección Bitcoin:

Nombre del formato: Legacy

Ejemplo: 1CKdXoVvcmXoNm1rSbQEwykMmaVDLx4TUG

Carácter distintivo al inicio: 1

Nombre del formato: P2SH (Pay-to-Script-Hash)

Ejemplo: 3EEihRQcEcYV7crEHRMJSxv2GuWkWRftM3

Carácter distintivo al inicio: 3

Nombre del Formato: Nativa Segregated Witness, Nativa SegWit, Bech 32

Ejemplo: bc1qxtf07rjvynrj5rjtxjkcfctfw50upppvu6xhk0

Carácteres distintivo al inicio: bc1

Acompáñame en el siguiente artículo.

Twitter @a_santaellas
Canal de YouTube Aníbal Santaella
Canal de Telegram
Siguenos en Telegram, Instagram, Facebook y Twitter para recibir en directo todas nuestras actualizaciones
-

Espacio publicitario

Espacio publicitario

Espacio publicitario

DESDE TWITTER

EDICIÓN DEL DÍA

Espacio publicitario

Espacio publicitario