dpkey on Nostr: Alguna vez me pregunte como una cadena de números aleatoriamente raros representaban ...
Alguna vez me pregunte como una cadena de números aleatoriamente raros representaban una dirección #bitcoin. Entender el proceso detrás de escena me llena de emoción.
- Todo inicia creando una clave privada aleatoria de 256 bits. La clave privada es necesaria para firmar una transacción y así transferir (gastar) bitcoins.
- El algoritmo Elliptic Curve DSA genera una clave pública de 512 bits a partir de la clave privada. Esta clave pública se utiliza para verificar la firma en una transacción. El protocolo #Bitcoin agrega un prefijo de 04 a la clave pública.
- Debido a que la clave pública de 512 bits es inconvenientemente grande, se reduce a 160 bits utilizando los algoritmos de hash SHA-256 y RIPEMD.
- Luego, la clave se codifica en ASCII utilizando la codificación Base58Check personalizada de #Bitcoin. La dirección resultante, es la dirección que la nosotros publicamos para recibir #bitcoins.
- Finalmente, usamos el formato de intercambio de billetera (WIF) para agregar una clave privada al software de billetera de nuestro cliente. Esto es simplemente una codificación Base58Check de la clave privada en ASCII, que se invierte fácilmente para obtener la clave privada de 256 bits.
En resumen, hay tres tipos de claves: la clave privada, la clave pública y el hash de la clave pública, y se representan externamente en ASCII mediante la codificación Base58Check.
La clave privada es la clave importante, ya que se requiere para acceder a los #bitcoins y las demás claves se pueden generar a partir de ella. El hash de clave pública es la dirección de #Bitcoin que compartimos con emoción.
Published at
2023-02-27 03:14:00Event JSON
{
"id": "933bf972ace221556b3b599cee0a80d91b05aab535b7cce3673242efb9eef29a",
"pubkey": "686d924ea60c7a875307218c5376e723abb33c50af0b0b9f7c1f625a1d6c789c",
"created_at": 1677467640,
"kind": 1,
"tags": [
[
"t",
"bitcoin"
]
],
"content": "Alguna vez me pregunte como una cadena de números aleatoriamente raros representaban una dirección #bitcoin. Entender el proceso detrás de escena me llena de emoción. \nhttps://void.cat/d/5CZAyQKwcxjJmuvFrwSAX8.webp\n- Todo inicia creando una clave privada aleatoria de 256 bits. La clave privada es necesaria para firmar una transacción y así transferir (gastar) bitcoins.\n\n- El algoritmo Elliptic Curve DSA genera una clave pública de 512 bits a partir de la clave privada. Esta clave pública se utiliza para verificar la firma en una transacción. El protocolo #Bitcoin agrega un prefijo de 04 a la clave pública. \n\n- Debido a que la clave pública de 512 bits es inconvenientemente grande, se reduce a 160 bits utilizando los algoritmos de hash SHA-256 y RIPEMD.\n\n- Luego, la clave se codifica en ASCII utilizando la codificación Base58Check personalizada de #Bitcoin. La dirección resultante, es la dirección que la nosotros publicamos para recibir #bitcoins. \n\n- Finalmente, usamos el formato de intercambio de billetera (WIF) para agregar una clave privada al software de billetera de nuestro cliente. Esto es simplemente una codificación Base58Check de la clave privada en ASCII, que se invierte fácilmente para obtener la clave privada de 256 bits. \n\nEn resumen, hay tres tipos de claves: la clave privada, la clave pública y el hash de la clave pública, y se representan externamente en ASCII mediante la codificación Base58Check. \n\nLa clave privada es la clave importante, ya que se requiere para acceder a los #bitcoins y las demás claves se pueden generar a partir de ella. El hash de clave pública es la dirección de #Bitcoin que compartimos con emoción.\n",
"sig": "a7c82b5888a0103305ce4944d06c99eca38bbb446ec503323b186c5543252dfa8c6bd9716d1c54814b1e86b72ae439d24d6be149891f1e29c2d40821b6e21045"
}