¿Qué es la poda estatal y cómo funciona?

Varias fuentes mencionan la idea de la poda estatal. ¿Qué es eso? ¿Se está implementando actualmente en la red? ¿Es este un proceso manual o se puede hacer automáticamente? Si Ethereum actualmente procesa 1 GB por mes por debajo del volumen actual y podría crecer con una mayor adopción, ¿puede la poda estatal evitar que el tamaño de la cadena de bloques de ethereum se vuelva difícil de manejar? Algunas fuentes parecen preocupadas .

Respuestas (1)

Es un concepto similar a la recolección de basura en los lenguajes de programación y en el sistema de control de versiones basado en árboles como git. Cuando se ejecutan los contratos de ethereum, modifican su estado. Y dado que el árbol de estado es una estructura inmutable de solo agregar, significa que cada vez que se modifica el estado, obtiene una nueva raíz de estado. Algunos elementos a los que se podía acceder desde las raíces antiguas pueden no serlo desde la raíz nueva (debido a operaciones que eliminan o modifican entradas). Teóricamente, se pueden podar (recoger basura). Sin embargo, dado que el consenso de Prueba de trabajo tal como está no define cuándo las transiciones de estado son definitivas, siempre existe la posibilidad teórica de que el estado se revierta a raíces más antiguas y las cosas que se podaron se necesiten nuevamente. Entonces, la poda es actualmente una compensación. Decimos que, por ejemplo, después del bloque 5000 asumimos que el estado no se revertirá y eliminaremos todos los nodos inalcanzables. Es posible que alguien quiera desactivar esta función para mantener el historial completo de la cadena de bloques para fines especiales.

Aquí hay una descripción muy detallada: https://blog.ethereum.org/2015/06/26/state-tree-pruning/

Las respuestas deben ser algo más que un enlace. La respuesta debería tener sentido incluso si el enlace se rompe.
Tenga en cuenta que el término correcto es state trie, pero por razones históricas es correcto que esta publicación se refiera a state tree .
Trie es un árbol .