Cuello de botella en la red de Ethereum
La red de Ethereum se enfrenta a un cuello de botella crítico en su infraestructura, lo que ha desatado un intenso debate entre los desarrolladores sobre cómo gestionar el rápido crecimiento del «tamaño del estado» de la blockchain. En el centro de esta controversia se encuentra EIP-8037, una propuesta de actualización de la red que busca frenar la expansión de datos al aumentar los costos de gas iniciales para los desarrolladores.
Defecto económico en el diseño actual
Parece haber un defecto económico en el diseño actual de Ethereum: los desarrolladores pagan una tarifa única para escribir datos en la blockchain, pero los nodos de la red deben asumir los costos continuos para almacenar esos datos indefinidamente. El «estado» de Ethereum representa la instantánea de todos los saldos de cuentas actuales, el código de contratos inteligentes y los datos almacenados en la red. Actualmente, el estado de Ethereum se sitúa en aproximadamente 390 GiB. A la tasa de crecimiento actual, se proyecta que la red alcanzará una «zona de peligro» crítica de 650 GiB en menos de 1.6 años. Si el estado se vuelve demasiado grande, los requisitos de hardware para ejecutar un nodo aumentan drásticamente.
Propuesta EIP-8037 y sus implicaciones
Los desarrolladores han propuesto EIP-8037 como un disuasivo, ya que esta propuesta incrementa significativamente los costos de gas iniciales requeridos para crear nuevos contratos, cuentas y espacios de almacenamiento. De esta manera, se desincentiva a los desarrolladores a tratar a Ethereum como una base de datos económica. La perspectiva de costos de implementación dramáticamente más altos ha llevado a los desarrolladores a buscar soluciones alternativas.
«¿Qué pasaría si todos almacenaran sus propios datos? ¿Y si la blockchain solo almacenara los hashes? ¿Y las transacciones solo incluyeran las pruebas?»
Esta idea fue planteada por el desarrollador Lee Ash en X (anteriormente Twitter). Sin embargo, el cofundador de Ethereum, Vitalik Buterin, rápidamente desestimó esta idea como una solución a corto plazo.
«El problema es que necesitas almacenar y actualizar los datos contra los cuales se verifican las pruebas, y eso termina siendo casi tan grande como el estado de todos modos»
, respondió Buterin.
Complejidad de las soluciones alternativas
Buterin reconoció que existen soluciones alternativas para la gestión del estado, pero advirtió que son altamente complejas.
«Hay soluciones, pero tienen muchas partes móviles, y todas requieren compensaciones en relación con el Ethereum actual»
, concluyó.