Algunas explicaciones simplificadas de Bitcoin dicen que la dirección de Bitcoin es la clave pública, y cualquiera puede verificar fácilmente que una transacción firmada es válida ya que se firmó con la clave privada correspondiente.
Pero en realidad, la dirección es el hash de otro hash de la clave pública.
Por lo tanto, no es posible derivar la clave pública solo de la dirección.
Entonces, ¿cómo obtienen los mineros mi clave pública? ¿La clave pública está incluida en la transacción que estoy enviando?
Sí, una transacción incluye la clave pública. Entonces, solo cuando gasta las monedas de una dirección, una clave pública se vuelve pública (a menos que la haya compartido con alguien de otra manera).
Por lo tanto, siempre que no reutilice las direcciones, la clave pública solo se conoce después de una transacción, que generalmente está a solo unas pocas confirmaciones de que el saldo de la dirección sea 0.
¿La clave pública está incluida en la transacción que estoy enviando?
Sí, lo es, como parte del proceso de firma, o más precisamente, del sigscript. Eche un vistazo aquí: ¿Cómo funciona el algoritmo de verificación ECDSA durante la transacción?
Nick ODell
Martín Vegter