Es probable que Ethereum no esté demasiado preocupado por la "compatibilidad con versiones anteriores". Hace unos años, el ecosistema de Polkadot también se actualizó por completo, y varias aplicaciones DeFi importantes iteraron de V1 y V2 a V3 y V4, y los usuarios apenas tenían mucha percepción, sin mencionar que no había nada que no se pudiera cambiar ...
La nueva publicación del blog de V menciona el sistema Rosetta de Apple, que refleja con precisión los desafíos técnicos que enfrentará la red principal de Ethereum si quiere cambiar las EVM por otras máquinas virtuales, al igual que cuando Apple abandonó Intel en favor de sus propios chips de la serie M basados en la arquitectura Arm.
¿Qué tiene de difícil eso?
Como hemos dicho antes, cualquier código escrito en un lenguaje de alto nivel termina ejecutándose en un determinado conjunto de instrucciones:
- Si la CPU de su computadora es Intel / AMD, entonces el programa se ejecutará de acuerdo con el conjunto de instrucciones x86
- En el caso de los chips de la serie M de Apple, el programa eventualmente se ejecutará en la CPU de acuerdo con el conjunto de instrucciones Arm
Luego recuerde: ¿Cómo surgió exactamente el programa?
Después de que un programador escribe código en un lenguaje de alto nivel, necesita usar el compilador para compilarlo en un archivo ejecutable "para un determinado sistema operativo y un determinado conjunto de instrucciones". Al descargar una aplicación, su común "Linux-x86", "macOS-x86", "macOS-Arm" ilustra esto, y el sufijo del nombre de archivo representa el conjunto de instrucciones de destino (por qué todavía hay un sistema operativo, la próxima vez puede hablar de él)
Entonces, Tim, ¿cuál es el precio? 😡
Cuando Apple decidió cambiar el núcleo, no había una versión compilada de Arm lista para usar para un gran número de aplicaciones, y el resultado fue que los programas de macOS-x86 no podían ejecutarse de forma nativa en el chip M.
¿Qué hacer? Encontrar un traductor: Ahí es donde entra Rosetta.
Rosetta, de Rosetta Stone. Lo asombroso es que el mismo contenido se registró en tres idiomas antiguos, y el griego antiguo se convirtió en la clave para descifrar los jeroglíficos egipcios. De la misma manera, Rosetta actúa principalmente como una "capa de traducción" entre los dos conjuntos de instrucciones, traduciendo el programa compilado del conjunto de instrucciones A al conjunto de instrucciones B dinámicamente o todas a la vez. De esta manera, el programa anterior también puede ejecutarse sin problemas en el hardware que utiliza el nuevo conjunto de instrucciones. Gracias a la "equivalencia computacional", la salida del programa traducido es exactamente la misma, pero a costa de cierto rendimiento.
¿Por qué ya rara vez se menciona a Rosetta? A medida que el ecosistema del chip M madura, los desarrolladores suelen compilar una versión Arm del programa al actualizar sus aplicaciones. Solo el software antiguo que es antiguo y no se mantiene tiene que confiar en Rosetta.
Por lo tanto, si Ethereum realmente quiere reemplazar el EVM, básicamente tendrá que seguir el camino de migración de Apple nuevamente:
- Cree su propia "Rosetta" para que el código de bytes del contrato anterior pueda seguir ejecutándose en la nueva máquina virtual
- Gradualmente, deje que el nuevo contrato se compile directamente en la nueva máquina virtual nativa
Todavía hay un largo, largo, largo camino desde el diseño de la capa de compatibilidad hasta finalmente cubrir todos los contratos antiguos.
8.29 K
8
El contenido al que estás accediendo se ofrece por terceros. A menos que se indique lo contrario, OKX no es autor de la información y no reclama ningún derecho de autor sobre los materiales. El contenido solo se proporciona con fines informativos y no representa las opiniones de OKX. No pretende ser un respaldo de ningún tipo y no debe ser considerado como un consejo de inversión o una solicitud para comprar o vender activos digitales. En la medida en que la IA generativa se utiliza para proporcionar resúmenes u otra información, dicho contenido generado por IA puede ser inexacto o incoherente. Lee el artículo enlazado para más detalles e información. OKX no es responsable del contenido alojado en sitios de terceros. Los holdings de activos digitales, incluidos stablecoins y NFT, suponen un alto nivel de riesgo y pueden fluctuar mucho. Debes considerar cuidadosamente si el trading o holding de activos digitales es adecuado para ti según tu situación financiera.