Este artículo es de: cofundador de Ethereum Vitalik
Compilación | Odaily Planet Daily (@OdailyChina)
Traductor | Ethan(@ethanzhang_web3)
Además de las preocupaciones sobre la seguridad de la red, la crítica más común a aumentar el límite de Gas L1 es que esto dificultará la ejecución de nodos completos. En particular, en el contexto de un plan de ruta que se centra en la división de nodos completos, para abordar este problema, es necesario entender el papel de los nodos completos.
Históricamente, se ha considerado que un nodo completo se utiliza para validar los datos en la cadena; consulte aquí para conocer mi propia explicación sobre lo que podría suceder si los usuarios comunes no pueden validar. Si este es el único problema, entonces ZK-EVM puede desbloquear la extensión L1: la única limitación es mantener el costo de construcción de bloques y pruebas a un nivel suficientemente bajo, de modo que ambos puedan mantener la resistencia a la censura 1-of-n y la competitividad en el mercado.
Pero en realidad, este no es el único problema. Otro problema principal es que tener un nodo completo es muy valioso, ya que le permite tener un servidor RPC local para leer la cadena de una manera sin confianza, resistente a la censura y amigable con la privacidad. Este documento discutirá los ajustes realizados en la hoja de ruta actual de expansión de L1 para lograr este objetivo.
En la hoja de ruta de privacidad que publiqué el mes pasado, utilicé TEE + ORAM como un parche a corto plazo, y PIR como una solución a largo plazo. De esta manera, junto con la verificación de Helios y ZK-EVM, cualquier usuario puede conectarse a RPC externos y estar completamente seguro de que: (i) la cadena que obtienen es correcta; (ii) su privacidad de datos está protegida. Por lo tanto, no podemos evitar preguntarnos: ¿por qué no detenerse aquí? ¿No harán estas avanzadas soluciones de cifrado que los nodos auto-alojados se conviertan en reliquias obsoletas?
Aquí, puedo dar algunas respuestas:
Por estas razones, continuar asegurando que sea más conveniente operar nodos personales es valioso.
Una vez que habilitemos la verificación sin estado, será posible ejecutar nodos con funcionalidad RPC (es decir, nodos que almacenan estado) sin almacenar las ramas Merkle del estado. Esto reducirá aún más los requisitos de almacenamiento en aproximadamente 2 veces.
Esta es una nueva idea y es clave para permitir que los nodos individuales funcionen en el caso de que el límite de Gas L1 crezca entre 10 y 100 veces.
Hemos añadido un tipo de nodo que puede validar bloques sin estado, validar toda la cadena (a través de validación sin estado o ZK-EVM) y mantener la parte del estado actualizada. Siempre que los datos necesarios estén dentro de ese subconjunto de estado, el nodo podrá responder a las solicitudes RPC; otras solicitudes fallarán (o deben ser retrocedidas a soluciones criptográficas alojadas externamente; si hacerlo es una opción del usuario).
La parte específica del estado a mantener depende de la configuración seleccionada por el usuario. A continuación se presentan ejemplos.
La configuración se puede gestionar a través de contratos en la cadena: los usuarios pueden ejecutar su nodo utilizando –save_state_by_config 0x 12345…67890; esta dirección especificará en algún idioma la dirección donde el nodo guardará y mantendrá el estado más reciente, lista de espacios de almacenamiento u otras áreas de filtrado. Tenga en cuenta que los usuarios no necesitan guardar la rama Merkle; solo necesitan guardar el valor original.
Este tipo de nodo permite a los usuarios acceder directamente en local al estado que necesitan observar, y maximiza la protección de la privacidad en el acceso a ese estado.