2. Transacciones

Definimos una moneda electrónica como una cadena de firmas digitales. Cada propietario transfiere la moneda al siguiente firmando digitalmente un hash de la transacción anterior y la clave pública del siguiente propietario y agregándolos al final de la moneda.

Un beneficiario puede verificar las firmas para verificar la cadena de propiedad.

El problema, por supuesto, es que el beneficiario no puede verificar que uno de los propietarios no gastó dos veces la moneda.

Una solución común es introducir una autoridad central confiable, o casa de moneda, que verifique cada transacción para detectar doble gasto.

Después de cada transacción, la moneda debe devolverse a la casa de la moneda para emitir una nueva moneda, y solo se confía en que las monedas emitidas directamente desde la casa de la moneda no se gasten 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, y cada transacción tiene que pasar por ella, como un banco.

Necesitamos una forma 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 realizar doble gasto.

La única forma 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, la casa de moneda estaba al tanto de todas las transacciones y decidía cuál llegaba primero.

Para lograr esto sin una parte confiable, las transacciones deben anunciarse públicamente[1] y necesitamos un sistema para que los participantes acuerden un historial único del orden en que fueron recibidas.

El beneficiario necesita prueba de que en el momento de cada transacción, la mayoría de los nodos acordaron que fue el primero en recibirse.

#BinanceSquare

#BitcoinWorld

#Binance

#bitcoin

#usdr