¿Hay algún hash (Tx o bloque) realmente almacenado en la cadena de bloques?

...o cada cliente es responsable de almacenar hashes para bloques y transacciones en su propia base de datos? Entonces, cuando envío una transacción, indico el prev_out por su hash, y asumo que todos en la red sabrán lo que significa ese hash, aunque no esté específicamente, ¿literalmente EN la cadena de bloques?

¿Blockexplorer.com me está haciendo un favor al enumerar el hash para este Tx sin procesar? ¿O ese hash es realmente enviado por el remitente original de la transacción? http://blockexplorer.com/rawtx/85dce726e04af12eaaa716d00c753e2b7d6eb83a04c2c20e1b71a63d9512f03a

Respuestas (2)

No. Los hashes se calculan al recibir el mensaje Tx y el cliente/nodo los almacena en una base de datos fuera de la cadena de bloques.

http://www.reddit.com/r/Bitcoin/comments/1sqa1q/techincal_do_transaction_messages_entre_nodos/

Sí.

Si está ejecutando un cliente bitcoin oficial, lo más probable es que tenga una copia de la cadena de bloques completa descargada en su computadora.

La cadena de bloques contiene todo lo necesario para validar una transacción: la red central de bitcoin nunca utiliza fuentes de datos de terceros.

You can find the input transaction (included in block 205061) which your example (included in block 273061) references in the raw blockchain at http://blockexplorer.com/rawblock/000000000000026190ebd9560f94b8d0534c6cd6fd585bf6fdb54610e6b676c3 (Ctrl+F for 9332ffc1da5dfdaef8b82b10a49224ff4bef6468491622968c517deb9f96889c)

Gracias por responder, pero me preguntaba si, literalmente, el hash real de 32 bytes para cada Tx está en la cadena de bloques. Sé que los sitios del explorador pueden mostrar el Tx con JSON bastante impreso e incluir el hash allí, pero en las páginas técnicas de Wiki, no hay un lugar real en el mensaje de Tx para almacenar el hash.
Puede usar la llamada Json-RPC getrawtransaction [hash]. Espere a que Bitcoin se sincronice y luego desconéctese de Internet y pruébelo. Definitivamente están en la cadena de bloques; sin embargo, algunos clientes más nuevos no descargan la cadena completa de manera predeterminada.
Entonces, cuando envío un mensaje Tx a mis compañeros, parte de los datos que envío es un hash de... ¿El resto de los datos que envío?
Una transacción contiene efectivamente todos los hashes de transacciones de entrada, todas las salidas (direcciones y montos), una firma y un hash de todo el lote que se convierte en la identificación de la transacción.