A medida que aumenta el uso de Ethereum, ejecutar un nodo completo consume más recursos y ancho de banda. Esto da como resultado que menos personas puedan ejecutar nodos completos, lo que reduce la descentralización de la red. Además, Ethereum lucha por escalar a medida que aumenta la demanda de transacciones, lo que genera congestión de la red y altas tarifas de gas.
Los clientes apátridas propuestos por Vitalik en 2017 ofrecen una solución potencial a los dos desafíos de descentralización que enfrenta Ethereum. La idea clave detrás de los clientes sin estado es reducir los requisitos de almacenamiento y ancho de banda para ejecutar un nodo completo, haciendo posible que más personas participen y descentralicen la red. Este ensayo proporcionará una mirada en profundidad a cómo trabajan los clientes apátridas y sus posibles beneficios e inconvenientes.
Para comprender a los clientes apátridas, primero debemos comprender el concepto de "estado" en Ethereum. El estado de Ethereum se refiere al estado actual de todas las cuentas, contratos, saldos, nonces y almacenamiento en el mundo de Ethereum. Se puede considerar como una base de datos que almacena toda la información relevante sobre la red Ethereum en un momento determinado.
El estado persiste en un ensayo Merkle Patricia, que es esencialmente un árbol Merkle modificado que almacena pares clave-valor. El hash raíz de este intento resume todo el estado. Después de cada nuevo bloque, el estado se actualiza según las transacciones en ese bloque. El nuevo hash raíz del estado se incluye en el encabezado del bloque.
A medida que se agregan más cuentas, contratos y transacciones con el tiempo, el estado de Ethereum se hace cada vez más grande. Hoy en día, el tamaño del estado supera 1TB y aumenta en decenas de gigabytes por año. Este estado en crecimiento subyace a los problemas de descentralización.
El creciente tamaño del estado de Ethereum causa varios problemas clave:
Los clientes sin estado proporcionan una forma de verificar nuevos bloques sin necesidad de acceder al estado completo de Ethereum. Utilizan pruebas criptográficas llamadas "testigos" que prueban la validez de los cambios de estado en un bloque, sin tener los datos de estado subyacentes.
Así es como trabajan los clientes apátridas a alto nivel:
Al utilizar testigos para verificar el estado en lugar de almacenar el estado completo localmente, los clientes sin estado obtienen varias ventajas:
Si bien los clientes apátridas ofrecen algunos beneficios importantes, también existen importantes desafíos técnicos que superar:
Los investigadores han propuesto varias soluciones para abordar estos desafíos:
Existen compensaciones entre estos enfoques y se necesita más investigación para descubrir implementaciones óptimas. Afortunadamente, la rápida innovación que se está produciendo en la criptografía de conocimiento cero podría abrir nuevas posibilidades para clientes apátridas eficientes.
Si se pueden superar los obstáculos técnicos, los clientes apátridas podrían hacer avanzar significativamente a Ethereum:
También existen algunos riesgos potenciales, como una mayor vulnerabilidad a los ataques DDoS y que el historial de blockchain solo sea almacenado de manera confiable por unos pocos operadores de nodos. Sin embargo, las pruebas criptográficas podrían reducir estos riesgos. En general, los clientes apátridas son uno de los enfoques más prometedores para superar las limitaciones actuales de Ethereum.
El creciente tamaño del estado de Ethereum plantea desafíos para la descentralización a medida que aumenta la adopción. Los clientes sin estado presentan una salida al permitir que los nodos verifiquen transacciones sin el estado completo de la cadena de bloques. Esto podría eventualmente permitir que los teléfonos móviles ejecuten nodos Ethereum, aumentando considerablemente la descentralización.
A medida que aumenta el uso de Ethereum, ejecutar un nodo completo consume más recursos y ancho de banda. Esto da como resultado que menos personas puedan ejecutar nodos completos, lo que reduce la descentralización de la red. Además, Ethereum lucha por escalar a medida que aumenta la demanda de transacciones, lo que genera congestión de la red y altas tarifas de gas.
Los clientes apátridas propuestos por Vitalik en 2017 ofrecen una solución potencial a los dos desafíos de descentralización que enfrenta Ethereum. La idea clave detrás de los clientes sin estado es reducir los requisitos de almacenamiento y ancho de banda para ejecutar un nodo completo, haciendo posible que más personas participen y descentralicen la red. Este ensayo proporcionará una mirada en profundidad a cómo trabajan los clientes apátridas y sus posibles beneficios e inconvenientes.
Para comprender a los clientes apátridas, primero debemos comprender el concepto de "estado" en Ethereum. El estado de Ethereum se refiere al estado actual de todas las cuentas, contratos, saldos, nonces y almacenamiento en el mundo de Ethereum. Se puede considerar como una base de datos que almacena toda la información relevante sobre la red Ethereum en un momento determinado.
El estado persiste en un ensayo Merkle Patricia, que es esencialmente un árbol Merkle modificado que almacena pares clave-valor. El hash raíz de este intento resume todo el estado. Después de cada nuevo bloque, el estado se actualiza según las transacciones en ese bloque. El nuevo hash raíz del estado se incluye en el encabezado del bloque.
A medida que se agregan más cuentas, contratos y transacciones con el tiempo, el estado de Ethereum se hace cada vez más grande. Hoy en día, el tamaño del estado supera 1TB y aumenta en decenas de gigabytes por año. Este estado en crecimiento subyace a los problemas de descentralización.
El creciente tamaño del estado de Ethereum causa varios problemas clave:
Los clientes sin estado proporcionan una forma de verificar nuevos bloques sin necesidad de acceder al estado completo de Ethereum. Utilizan pruebas criptográficas llamadas "testigos" que prueban la validez de los cambios de estado en un bloque, sin tener los datos de estado subyacentes.
Así es como trabajan los clientes apátridas a alto nivel:
Al utilizar testigos para verificar el estado en lugar de almacenar el estado completo localmente, los clientes sin estado obtienen varias ventajas:
Si bien los clientes apátridas ofrecen algunos beneficios importantes, también existen importantes desafíos técnicos que superar:
Los investigadores han propuesto varias soluciones para abordar estos desafíos:
Existen compensaciones entre estos enfoques y se necesita más investigación para descubrir implementaciones óptimas. Afortunadamente, la rápida innovación que se está produciendo en la criptografía de conocimiento cero podría abrir nuevas posibilidades para clientes apátridas eficientes.
Si se pueden superar los obstáculos técnicos, los clientes apátridas podrían hacer avanzar significativamente a Ethereum:
También existen algunos riesgos potenciales, como una mayor vulnerabilidad a los ataques DDoS y que el historial de blockchain solo sea almacenado de manera confiable por unos pocos operadores de nodos. Sin embargo, las pruebas criptográficas podrían reducir estos riesgos. En general, los clientes apátridas son uno de los enfoques más prometedores para superar las limitaciones actuales de Ethereum.
El creciente tamaño del estado de Ethereum plantea desafíos para la descentralización a medida que aumenta la adopción. Los clientes sin estado presentan una salida al permitir que los nodos verifiquen transacciones sin el estado completo de la cadena de bloques. Esto podría eventualmente permitir que los teléfonos móviles ejecuten nodos Ethereum, aumentando considerablemente la descentralización.