Ir al contenido principal

¿Qué es una dirección de Bitcoin?

Actualizado hace más de 2 semanas

Una dirección de Bitcoin es una cadena de números y letras que se puede compartir con cualquier persona que quiera enviarte bitcoins. Una dirección de Bitcoin generada a partir de una clave pública (una cadena que también consta de números y letras) comienza con el número "1". Aquí tienes un ejemplo de una dirección de Bitcoin:

1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy

En una transacción, la dirección de Bitcoin suele aparecer como beneficiario. Si comparas una transacción de Bitcoin con un cheque, la dirección de Bitcoin es el beneficiario, que es lo que pondremos en el campo del beneficiario. El beneficiario de un cheque puede ser una cuenta bancaria, una empresa, una organización o incluso un cheque al portador. En lugar de especificar una cuenta concreta, un cheque utiliza un nombre abstracto como beneficiario, lo que lo convierte en un instrumento de pago bastante flexible. De manera similar, las direcciones de Bitcoin utilizan una abstracción similar, lo que también hace que las transacciones de Bitcoin sean flexibles. Una dirección de Bitcoin puede representar al propietario de un par de claves pública y privada, o puede representar algo más. Ahora, veamos un ejemplo sencillo de cómo generar una dirección de Bitcoin a partir de una clave pública.

Las direcciones de Bitcoin se obtienen de las claves públicas mediante un algoritmo criptográfico de hash unidireccional. Un algoritmo de hash es una función unidireccional que toma una entrada de longitud arbitraria para producir una huella digital o hash. Las funciones hash criptográficas se utilizan ampliamente en Bitcoin: direcciones de Bitcoin, direcciones de scripts y en algoritmos de prueba de trabajo en la minería. Los algoritmos utilizados para generar direcciones de Bitcoin a partir de claves públicas son el Algoritmo de Hash Seguro (SHA) y el Digest de Mensaje de Primitivas de Integridad de RACE (RIPEMD), específicamente SHA256 y RIPEMD160.

Utilizando la clave pública K como entrada, calcula su hash SHA256 y utiliza el resultado para calcular el hash RIPEMD160 para obtener un número de 160 bits (20 bytes) de longitud.

A = RIPEMD160(SHA256(K))

En la fórmula, K es la clave pública y A es la dirección de Bitcoin generada.

Pista: Las direcciones de Bitcoin son diferentes de las claves públicas. Las direcciones de Bitcoin se generan mediante una función hash unidireccional de la clave pública.

Las direcciones de Bitcoin que los usuarios suelen ver están codificadas con "Base58Check" (consulta la sección "Codificación Base58 y Base58Check"), que utiliza 58 caracteres (la codificación Base58Check también se utiliza en otros lugares de Bitcoin, como en las direcciones de Bitcoin, las claves privadas, las claves cifradas y los hashes de scripts, para mejorar la legibilidad y la corrección de la entrada.

¿Ha quedado contestada tu pregunta?