El libro de Satoshi
El libro de Satoshi La clave es codificar la información de transacción como parte del hash de punto de salida. Por lo tanto, en lugar de crear un hash de transacción único, representa la transacción como dos hashes de salida. (Originalmente consideré una estructura como un punto de entrada/transacción/punto de salida, usando hashes, pero resultó ser innecesario).
Solo los validadores de transacciones necesitan conocer la dirección de bitcoin asociada con un hash de punto de salida grabado. Eso proviene de la transacción antecedente presentada para un punto de ingreso de la transacción actual. La transacción antecedente y el punto de salida son hasheados y se presumen AMBOS válidos y no gastados si ese hash aparece una, y sólo una vez en la lista de bloque.
La transacción actual debe estar firmada por la clave de la dirección en las transacciones antecedentes, por supuesto. Si esto resulta válido, se generarán dos nuevos hashes de salida y se insertarán en el bloque actual. Los hashes del punto de ingreso se marcan gastados para incluirlos también en el bloque actual. (Si existe un hash dos veces, se gasta.) Si desea representar la transacción como una unidad (y el gráfico de transacción actualmente visible), los hashes del punto de ingreso y los del punto de salida podrían agruparse. Sin embargo, esto no es estrictamente necesario para probar la validez.