bitcoin core: ¿cómo crea el nodo UTXO a partir de blockchain por primera vez?


El conjunto UTXO se actualiza cada vez que se conecta un bloque a la cadena. Entonces, si imagina durante la sincronización inicial, descargue el bloque # 1 y verifíquelo, luego agregue un UTXO a la base de datos (la salida de la base de datos). El bloque # 2 se descarga y verifica, y agrega un UTXO más al conjunto y así sucesivamente. Finalmente, descarga el bloque # 1000, que contiene una transacción que gasta la salida de coinbase del bloque # 1. Si todo es válido, elimine la salida de la base de monedas del bloque n. ° 1 del conjunto UTXO y la reemplace con las monedas nuevas creadas por la transacción en el bloque n. ° 1000.

Entonces, su suposición de que “Ahora, me sincronicé con él. Es hora de que mi nodo cree una base de datos UTXO” es incorrecta: la base de datos UTXO siempre está bajo mantenimiento constante desde el momento en que inicia bitcoind.

Para comenzar a buscar en el código, tenga en cuenta esta llamada a UpdateCoins() en la función ConnectBlock(). Esto eventualmente llamará AddCoins() y puede ver que los UTXO se agregan primero a una caché (que finalmente se vacía en el disco). Pero este es el mecanismo que busca.

Puede ver dónde se eliminan las monedas del caché UTXO en SpendCoin()

Latest articles

Hombre armado arrestado después de disparar contra policías de tránsito en Nueva York

Un hombre armado fue arrestado después de disparar su arma contra los policías de tránsito del NYPD que lo perseguían afuera de una...

Ellen Pompeo reacciona al fan de Grey diciendo “basura” la temporada pasada

Ellen Pompeo está sorprendentemente abierto a escuchar todo tipo de comentarios de Anatomía de Grey fanáticos mientras el drama médico de...

Tienda de Instagram M’sian que vende galletas tahini caseras

Con el surgimiento de muchos negocios de IG en estos días, las galletas frescas, hechas localmente de varias recetas son una de las...

El creador del modelo Bitcoin S2F predice que BTC superará los $ 98k para noviembre

Una comunidad dedicada a Bitcoin, la moneda de Internet. Bitcoin es un dinero digital descentralizado distribuido en todo el mundo. Los...
49.6k Followers
Follow

Related articles

Leave a reply

Please enter your comment!
Please enter your name here

Translate »