
A principios de este mes, en la Conferencia Francesa ETHCC, Vitalik Buterin hizo una visión de advertencia que parece un poco alarmista, «si Ethereum no puede lograr realmente la descentralización, enfrentará una crisis existencial en el futuro».
Con este fin, propuso tres estándares de prueba clave para medir si un protocolo tiene capacidades de descentralización sostenible: prueba de paseo, prueba de ataque interno y prueba base de confianza.
Entre ellos, la «prueba de salida» es el enlace más básico e importante, que apunta a un problema central:Si el equipo del proyecto se disuelve o se pierde la plataforma, ¿pueden los usuarios retirar los activos de forma segura y completar las interacciones?
¿Qué es la «prueba de salida»?
En términos de Layman, la esencia de las pruebas de salida es si el proyecto permite a los usuarios salir, retirar activos e interactuar en la cadena cuando el equipo de desarrollo está completamente «perdido».
Desde esta perspectiva, se parece más a una cláusula ascendente, no enfatiza la integridad de las funciones diarias, sino que prueba si un acuerdo es realmente «disgustado» en las condiciones más extremas.
De hecho, ya en 2022, Vitalik criticó la mayoría de la arquitectura de ruedas de entrenamiento de Rollup en su blog, diciendo sin rodeos que depende de la operación y el mantenimiento centralizado y la intervención manual para garantizar la seguridad. Los usuarios que a menudo usan L2Beat deben estar muy familiarizados con esto. La página de inicio de su sitio web oficial muestra que existe un indicador clave relacionado: etapa:
Este es un marco de evaluación que divide en tres etapas descentralizadas, incluidas«Etapa 0» que se basa completamente en el control centralizado, «Etapa 1» que se basa exclusivamente en dependencias limitadas y «Etapa 2» que están completamente descentralizadas.Esto también refleja la dependencia del rollup de la intervención manual de asistencia redonda.
Fuente: L2Beat
Uno de los indicadores más centrales en la etapa de evaluación es¿Pueden los usuarios completar el retiro de fondos por su cuenta sin la cooperación del operador?
Este problema parece simple, pero en realidad es un problema fatal.
Por ejemplo, para los rollups convencionales actuales, aunque tienen diseños de mecanismos similares, como «vainas de escape», una gran cantidad de proyectos aún conservan «contratos actualizables» o incluso permisos de «super administradores».Parece ser un diseño de emergencia, pero de hecho también es una ventana que puede evolucionar a riesgos potenciales.
Por ejemplo, el equipo puede controlar la dirección de cambio del contrato lógico firmando múltiples señales.Incluso si se enfatiza en la superficie con la que no se maneja, mientras exista la puerta trasera, una vez que se inyecta la lógica maliciosa en el contrato de actualización, los activos del usuario se pueden transferir legalmente.
Esto significa que si los fondos del usuario están congelados, será difícil evitar la recuperación del partido del proyecto, y la prueba de salida real requiere la eliminación completa de las rutas de dependencia e intervención.Asegúrese de que los usuarios puedan operar de forma independiente y controlar de forma independiente en cualquier momento.Incluso si el equipo central desaparece o la plataforma se cierra repentinamente, los usuarios aún deben tener un control completo y los activos no serán bloqueados ni mantenidos como rehenes por terceros.
En resumen, la prueba de salida es la piedra de toque para probar si un protocolo puede ser realmente descentralizado.No se trata solo de capacidades contra la censura, sino si los usuarios aún tienen soberanía de activos cuando se enfrentan a situaciones extremas.
El fin de la descentralización es la «capacidad de salida»
Por qué BTC y ETH son la primera opción para ingresar nuevos usuarios e instituciones.
Porque incluso sin Satoshi Nakamoto y Vitalik, Bitcoin y Ethereum aún pueden funcionar sin problemas. Hablando objetivamente, para usuarios incrementales o jugadores institucionales, la consideración de decisión de entrada de Web3 más central no es más que «¿Puedo tomar mi dinero en algún momento?»
La prueba de salida es la respuesta directa a esta pregunta. Esta es la «última milla» de la descentralización de Blockchain.También es una prueba práctica del concepto de «no tus claves, no tus monedas».
Después de todo, si un usuario debe confiar en una determinada interfaz front-end o un equipo de desarrollo para retirar activos o interactuar, entonces es esencialmente una relación de confianza centralizada y el acuerdo real para salir de la prueba,Incluso si todos los nodos están fuera de línea y todo el personal de operación se está escapando, los usuarios aún pueden usar herramientas en cadena y front-end de terceros para completar las operaciones de forma independiente.
Este no es solo un problema técnico, sino también una implementación del concepto Web3.
Es precisamente por esto que Vitalik ha enfatizado repetidamente que muchos proyectos Defi o L2 aparentemente descentralizados realmente contienenCanales centralizados como claves de actualización, lógica de puerta trasera y mecanismo de congelación.Una vez que se abusan de estos mecanismos, los activos del usuario serán completamente controlados por otros.
Las pruebas de salida son exactamente lo que se necesita para verificar si estos mecanismos existen y requiere que se despojaran por completo.Este protocolo es realmente confiable solo si la ruta de salida del usuario no depende de ninguna de las partes.
«Prueba de salida», la descentralización se mueve hacia la realidad
Y si lo entendemos desde una perspectiva diferente, en realidad encontraremos que, aunque la «prueba de salida» es el estándar de evaluación central para Ethereum, especialmente el diseño de seguridad enrollada, se ha practicado ampliamente en otros campos de Web3:
Tomar las billeteras como ejemplo, como la herramienta central de la gestión de activos, deben tener un alto grado de seguridad y transparencia, que incluye la aleatoriedad de mnemonics y generación de claves privadas (generador de números aleatorios verdaderos), código abierto segura de firmware y otros factores clave.Las billeteras web3 convencionales (como Imtoken, etc.) también permiten la exportación de claves/mnemónicos privados, y los usuarios pueden migrar fácilmente los activos a cualquier software o dispositivo de hardware de billetera.
Se puede decir que este es un «diseño de salida» natural:Los usuarios no necesitan confiar en la propia compañía de billeteras para controlar sus fondos para siempre.Deje que los usuarios ya no sean solo «expertos» de los servicios de productos Web3, sino el «propietario» que realmente posee la soberanía de los activos.
Desde esta perspectiva, las tres pruebas básicas propuestas por Vitalik esta vez son en realidad un circuito cerrado completo:
-
Prueba de salida: asegúrese de que los usuarios puedan canjear a sí mismos después de detener el proyecto.
-
Prueba de ataque interno: si el sistema puede resistir el mal interno o los ataques coordinados por parte de los desarrolladores.
-
Prueba de base informática de confianza: si la cantidad de código en el que los usuarios deben confiar es lo suficientemente pequeño y si es auditable.
Juntos, estas tres pruebas constituyen el «marco básico» descentralizado para el desarrollo sostenible a largo plazo de Ethereum, realmente logrando «no confiar, verificar».
Para decirlo sin rodeos, el mundo Web3 no tiene «confianza» que requiera confianza, que esencialmente se deriva de la verificabilidad.Solo a través de las matemáticas y algoritmos transparentes pueden sentirse a gusto en cualquier momento, y no tienen que preocuparse por factores externos como la integridad moral del equipo del proyecto.
Como Vitalik finalmente dijo:
«Si no podemos hacer esto, Ethereum eventualmente se convertirá en un recuerdo de los tiempos para una generación, como muchas cosas que alguna vez fueron brevemente brillantes pero finalmente relegadas a la mediocridad, olvidada por la historia».