¿Es importante el tamaño del conjunto UTXO para los nodos completos que no son de minería?

Recientemente, he visto mucho esfuerzo de desarrollo en técnicas para diferentes formas de almacenar, podar UTXO/TXO. La principal motivación citada es la reducción de la huérfana de bloques, que es un problema exclusivo de minería de nodos completos . A mi fullnode personal no le importa si el UTXO se obtiene del disco y toma tiempo verificarlo. (siempre y cuando sea menos de 10 minutos)

Los mineros (refiriéndose a los propietarios de grupos que realmente ejecutan el nodo completo) hoy en día son personas ricas con una gran cantidad de costos de inversión. Comprar RAM adicional debería ser una inversión relativamente pequeña en comparación con otras cosas.

Entiendo que bitcoin es un proyecto de código abierto y cualquiera puede trabajar en lo que quiera, pero no entiendo la verdadera motivación/necesidad de la poda de conjuntos UTXO.

1) ¿Hay alguna otra razón para la investigación detrás del tamaño del conjunto UTXO que no sea la prevención de huérfanos de bloque (conjunto UTXO grande para que no quepa en la RAM ==> más tiempo para validar bloques para mineros ==> Más huérfanos)?

2) Directamente relacionado con la primera pregunta, ¿es realmente tan importante asegurarse de que el conjunto UTXO se ajuste a la RAM para los nodos completos que no son de minería?

Respuestas (2)

La principal motivación citada es la reducción de la huérfana de bloques.

¿Dónde ves que se cita esto?

AFAIK, la motivación es reducir los recursos necesarios para ejecutar un nodo completo que no tiene nada que ver con la reducción de huérfanos de bloque. Además, el tamaño del conjunto UTXO en realidad no afecta mucho a la huérfana de bloques, especialmente con bloques compactos y FIBRA que permiten que los bloques se retransmitan sin estar completamente validados.

A mi fullnode personal no le importa si el UTXO se obtiene del disco y toma tiempo verificarlo. (siempre y cuando sea menos de 10 minutos)

Su nodo no solo necesita el conjunto UTXO al verificar bloques. Lo necesita constantemente para verificar las transacciones que recibe. Su nodo no se queda de brazos cruzados sin hacer nada entre bloques, sino que constantemente recibe transacciones, las verifica y las retransmite. Si el acceso al conjunto de UTXO es lento, la verificación de estas transacciones también lo será. También significa que su computadora puede estar dedicando una gran cantidad de recursos adicionales para tratar de procesar transacciones rápidamente, lo que afectará su rendimiento en otras tareas si usa su computadora para algo más que un nodo completo de Bitcoin.

1) ¿Hay alguna otra razón para la investigación detrás del tamaño del conjunto UTXO que no sea la huérfana de bloques?

Como se mencionó anteriormente, la creación de bloques huérfanos no tiene nada que ver. La razón principal es mantener bajo el costo de ejecutar un nodo completo para permitir que los nodos completos se ejecuten en el hardware de gama más baja posible (por ejemplo, una raspberry pi) para que haya más nodos. Tener más nodos completos es mejor para la red, y mantener el tamaño del conjunto UTXO pequeño ayuda a permitir el uso de hardware de menor potencia para los nodos completos.

2) Directamente relacionado con la primera pregunta, ¿el tamaño del conjunto UTXO es realmente tan importante para los nodos completos que no son de minería?

Sí. Todos los nodos completos necesitan el conjunto UTXO para validar transacciones. Si el conjunto UTXO es demasiado grande, se vuelve más costoso recuperar datos del conjunto UTXO, lo que aumenta los costos de ejecutar un nodo completo.

Presumiblemente, hace otras cosas en la computadora que ejecuta su nodo completo. No desea que el nodo consuma todos los recursos de su computadora, de lo contrario no podría usarlo para hacer otras cosas. Parte de mantener el rendimiento del nodo es reducir el tamaño del conjunto UTXO.

Sí. El crecimiento del tamaño del conjunto UTXO es muy importante para mantener bajas las barreras de entrada para cualquier recién llegado que quiera unirse a la red Bitcoin. Si no se controla el crecimiento del tamaño del conjunto de UTXO, el crecimiento superará la capacidad de hardware de los dispositivos informáticos domésticos comunes. Incluso ahora, es inviable ejecutar un nodo de Bitcoin en un teléfono móvil, pero es un objetivo poder ejecutar un nodo completo de Bitcoin en la mayoría , si no en todos, los dispositivos informáticos, por lo que las barreras de entrada se mantienen lo más bajas posible. .

La principal motivación citada es reducir la huérfana de bloques, que es un problema exclusivo de minería de nodos completos.

Operar un nodo completo no es solo para mineros. Cada usuario de Bitcoin debe ejecutar un nodo completo para proteger su propia privacidad. Un efecto secundario de eso también es mantener la descentralización al mantener alta la proporción entre verificadores no mineros y verificadores mineros.

1) ¿Hay alguna otra razón para la investigación detrás del tamaño del conjunto UTXO que no sea la huérfana de bloques?

La huérfana de bloques no es un método para reducir el tamaño del conjunto UTXO. De hecho, es un intento por parte de un minero, ya sea conscientemente o no, de dejar huérfana una cadena y, por lo tanto, producir un bloque huérfano. (a menos que no esté actualizado y realmente haya una técnica conocida como Block Orphaning)

2) Directamente relacionado con la primera pregunta, ¿el tamaño del conjunto UTXO es realmente tan importante para los nodos completos que no son de minería?

Como se explicó anteriormente, sí: el tamaño del conjunto UTXO es muy importante, más aún para los validadores que no son de minería y también para los esfuerzos por mantener Bitcoin lo más descentralizado posible.

Si bien soy un gran partidario de reducir el tamaño del conjunto UTXO, no estoy seguro de si ese tamaño es tan importante para los clientes livianos, en comparación con el consumo de energía y los requisitos de tener que procesar, validar y transmitir todos los datos válidos. transacción y bloque. El conjunto UTXO es de alrededor de 3 GB en la actualidad. Un nodo eliminado (550 MiB) puede ejecutarse con menos de 4 GB de datos.
Un nodo podado todavía necesita una vista completa del conjunto UTXO y es una carga para los procesadores pequeños.
@renlord, quise decir bloquear la huérfana como consecuencia de un gran conjunto de UTXO. gran conjunto de UTXO ==> más tiempo para validar bloques para mineros ==> Más huérfanos.
@renlord, he editado la pregunta. Haciéndolo más claro