Ir al contenido principal

¿Qué es una dirección de Bitcoin?

Actualizado hoy

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 el 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 en particular, 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 otra cosa. Ahora, veamos un ejemplo sencillo de generación de una dirección de Bitcoin a partir de una clave pública.

Las direcciones de Bitcoin se pueden obtener a partir de 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 script 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 Secure Hash Algorithm (SHA) y el RACE Integrity Primitives Evaluation Message Digest (RIPEMD), específicamente SHA256 y RIPEMD160.

Usando 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" (ver la sección "Codificación Base58 y Base58Check"), que utiliza 58 caracteres. Una codificación Base58Check también se utiliza en otros lugares de Bitcoin, como en direcciones de Bitcoin, claves privadas, claves cifradas y hashes de script, para mejorar la legibilidad y la corrección de la entrada.

¿Ha quedado contestada tu pregunta?