¿Dónde se almacena la clave pública correspondiente a mi dirección?

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?

@Nick ODell: la pregunta vinculada explica cómo el propietario puede obtener la clave pública de la clave privada. Pero no explica cómo los mineros obtienen la clave pública correspondiente a mi dirección. Por lo tanto, creo que mi pregunta no es un duplicado.

Respuestas (2)

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?