Recibir Bitcoin no es simplemente compartir tu clave pública. El proceso implica generar una dirección estandarizada y segura. Esto se logra aplicando funciones hash (SHA-256 y RIPEMD-160) a la clave pública serializada, seguido de una codificación específica.
El formato más básico es Pay-to-Public-Key (P2PK), usado en las primeras transacciones (ej. coinbase). Aquí, el script de bloqueo contiene directamente la clave pública completa. Es simple, pero menos eficiente y menos privado que usar el hash de la clave.
Para usar la clave pública en la red, primero hay que serializarla. La serialización estándar (SEC) define cómo representar los puntos (x, y) de la curva elíptica como una cadena de bytes. Un prefijo indica el formato (ej. 0x04 para no comprimida) seguido de las coordenadas.
Para ahorrar espacio en la blockchain, se usa la compresión de claves. Dado que para una 'x' solo hay dos 'y' posibles (positiva/negativa), basta con guardar 'x' y un bit de signo. Esto reduce la clave de 65 a 33 bytes, una optimización crucial en Bitcoin.
#Bitcoin #Nostr #Tech #Criptografia