Unidad 5 · Lección 5.3

TXID y datos públicos

Unidad 5: Transacciones · lección 3 de 5

Al terminar esta lección podrás

  • Saber qué es el txid y cómo se calcula
  • Leer los campos de una transacción real

Cada transacción tiene un nombre: su txid, 64 caracteres hexadecimales. No lo pone nadie. Se calcula aplicando dos veces SHA-256 a los bytes de la transacción. Si cambia un solo byte de los que entran en el cálculo, el txid cambia por completo, así que cualquiera puede comprobar que una transacción es la que dice ser.

En las transacciones SegWit, las firmas van en una parte aparte, el testigo, y el txid se calcula sin él. Así, retocar una firma ya no cambia el txid. Esto arregló un problema antiguo y permitió cosas como Lightning, que necesita saber el txid de una transacción antes de que se firme.

Todo lo que ves en el decodificador es público. Cualquier nodo completo ha validado estas transacciones y cualquier explorador de bloques las muestra: importes, direcciones, de qué salidas vienen y a cuáles van. Lo que no aparece es tu nombre. Pero si alguien sabe que una dirección es tuya, puede seguir el rastro hacia delante y hacia atrás.

Abajo tienes cinco transacciones históricas. Entre ellas, la primera de todas, con el titular de periódico que Satoshi dejó en el bloque génesis, y las 10.000 BTC de las pizzas. También puedes pegar cualquier transacción en hexadecimal: se lee en tu navegador, sin conectarse a nada.

Lee en Bitcoinpedia

Pruébalo

Decodificador de transaccionesAbrir aparte
O pega una transacción en hexadecimal

Una transacción en hex es pública: la ves en cualquier explorador. Aquí se lee en tu navegador y no se envía a ningún sitio.

100 % local: nada sale de tu navegador
Actividad

En el decodificador, abre la transacción de las pizzas. ¿Cuántas entradas tiene y cuántas salidas? Después abre el coinbase del bloque génesis y busca el texto que dejó Satoshi en su entrada.

Piénsalo o escríbelo a mano. No guardamos lo que respondas.