Si los saldos se calculan sobre la marcha compensando todas las transacciones que entran y salen de una dirección pública, ¿esto degradará el rendimiento del cálculo de dichos saldos en los próximos años, es decir, cuando se hayan acumulado grandes volúmenes de historial de transacciones? ¿Cuántas transacciones darían como resultado una caída notable en el rendimiento? ¿O es el umbral tan alto que es probable que la gran mayoría nunca lo alcance?
El saldo se calcula a partir de algo llamado UTXO, esta es una lista de monedas no gastadas, se crea en los escaneos de blockchain y se actualiza al recibir nuevos bloques. Por lo tanto, no depende del tamaño del historial de transacciones, sino solo de la fragmentación de todas las monedas disponibles actualmente.
También hay problemas de rendimiento con esta solución, pero se han trabajado en ellos...
El cálculo del saldo de una dirección pública no forma parte de la validación de transacciones. Para que una transacción se considere válida, debe canjear las salidas de transacciones no gastadas. Las salidas de transacciones siempre se canjean en su totalidad, por lo que no es necesario calcular el saldo de una dirección pública, solo verificar que estas salidas no se hayan canjeado (gastado) antes.
Por lo tanto, la escalabilidad del cálculo del saldo no es un problema que afecte el procesamiento de los pagos. Dicho esto, cada nodo de bitcoin aún debe recordar la lista de salidas de transacciones no gastadas.
muro
Red Krtek