Transacciones (Transactions)
Definimos una moneda electrónica como una cadena de firmas digitales. Cada propietario transfiere la moneda al siguiente mediante la firma digital de un hash de la transacción anterior y la clave pública del próximo propietario, añadiendo estos al final de la moneda. Un beneficiario puede verificar las firmas para verificar la cadena de propiedad.
Transaction: Transacción
Owner [N]’s Public Key: Clave Pública del Propietario [N]
Hash: Hash
Owner [N]’s Signature: Firma Electrónica del Propietario [N]
Owner [N]’s Private Key: Clave Privada del Propietario [N]
El problema, por supuesto, es que el beneficiario no puede verificar que uno de los propietarios no haya gastado la moneda dos veces. Una solución común es introducir una autoridad central de confianza, o casa de moneda, que verifique cada transacción para detectar el doble gasto. Después de cada transacción, la moneda debe ser devuelta a la casa de moneda para emitir una nueva moneda, y solo las monedas emitidas directamente por la casa de moneda son confiables para no haber sido gastadas dos veces. El problema con esta solución es que el destino de todo el sistema monetario depende de la empresa que gestiona la casa de moneda, con cada transacción teniendo que pasar por ella, al igual que en un banco.
Necesitamos una manera para que el beneficiario sepa que los propietarios anteriores no firmaron ninguna transacción anterior. Para nuestros propósitos, la transacción más temprana es la que cuenta, por lo que no nos importan los intentos posteriores de doble gasto. La única manera de confirmar la ausencia de una transacción es estar al tanto de todas las transacciones. En el modelo basado en la casa de moneda, esta estaba al tanto de todas las transacciones y decidía cuál llegaba primero. Para lograr esto sin una parte de confianza, las transacciones deben ser anunciadas públicamente [1], y necesitamos un sistema para que los participantes acuerden una única historia del orden en que fueron recibidas. El beneficiario necesita una prueba de que en el momento de cada transacción, la mayoría de los nodos acordaron que fue la primera recibida.