Glosario cripto

Estado de la blockchain

Definición

El estado de la blockchain es la foto actual que guarda cada nodo de saldos, código y almacenamiento de contratos, resumida en una raíz de estado.

Las transacciones son el historial; el estado es el resultado de aplicarlas todas. En Ethereum incluye el saldo y el nonce de cada cuenta, el código de cada contrato inteligente y los valores que guarda. El equivalente en Bitcoin es el conjunto UTXO, la lista de salidas que aún pueden gastarse. Los nodos necesitan el estado para comprobar si una transacción nueva es válida sin reprocesar el pasado.

En Ethereum el estado se organiza en un árbol Merkle Patricia cuyo hash superior, la raíz de estado, se escribe en cada cabecera de bloque. Esa raíz permite a clientes ligeros y puentes verificar un saldo concreto con una prueba breve. Desarrolladores e investigadores vigilan de cerca el tamaño del estado porque determina el hardware necesario para ejecutar un nodo.

El crecimiento del estado es un problema a largo plazo. Cada nuevo saldo de token o contrato añade datos que todos los nodos completos deben guardar y consultar rápido, quizá para siempre. Propuestas como la caducidad del estado, los árboles Verkle o binarios y los clientes sin estado buscan que ejecutar un nodo siga siendo viable a medida que crece el uso.

Ejemplo

Cuando un usuario intercambia tokens en un DEX, el bloque que incluye la operación cambia unas pocas posiciones de almacenamiento en dos contratos de tokens y en el del pool, lo que genera una nueva raíz de estado.

Términos relacionados