¿Cuándo será la clave pública de una dirección utilizada en la red?

En Block Explorer hay algunas direcciones con clave pública disponibles y otras sin ella.

(por ejemplo, este tiene clave pública:

http://blockexplorer.com/address/1HBheYzvX7NDtcwVrMS7gxReNRVezYS7w2 ,

y este no:

http://blockexplorer.com/address/11111111111111111111114oLvT2 )

¿Porqué es eso?

¿Es porque a uno le mandan dinero y al otro no?

Si entiendo correctamente, la clave pública se incluye en la transacción a partir de una dirección, ¿es así?

Respuestas (2)

El 1111111111111111111114oLvT2 aún no se ha gastado, mientras que 1HBheYzvX7NDtcwVrMS7gxReNRVezYS7w2 sí.

Para gastar, la clave pública es parte del ScriptSig de INPUT:

Entonces, hasta que haya una transacción de gasto, la red no conoce la clave pública, solo la dirección de Bitcoin.

Relacionado: ¿Por qué es imposible derivar la clave pública de la dirección?

(Esos dos enlaces son iguales...)

En resumen, hay dos formas comunes de enviar dinero:

  1. Incluya la clave pública. El remitente deberá demostrar que tiene la clave privada correspondiente.
  2. Incluye un hash de la clave pública. El remitente deberá proporcionar la clave pública que coincida con ese hash y también la prueba de propiedad de la clave privada.

La mayoría de la gente usa la segunda forma porque el hash de una clave pública (la dirección) es más corto.

Edité el enlace. No veo por qué la segunda forma es más corta, ¿cómo prueba uno que posee la clave privada sin dar la clave pública? ¿Puedes dar una referencia a esto?
@hyh No se trata de agregar menos datos a la cadena de bloques. Se trata de acortar las direcciones de bitcoin.