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.
7,32 mil
8
El contenido de esta página lo proporcionan terceros. A menos que se indique lo contrario, OKX no es el autor de los artículos citados y no reclama ningún derecho de autor sobre los materiales. El contenido se proporciona únicamente 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 vinculado para obtener más detalles e información. OKX no es responsable del contenido alojado en sitios de terceros. El holding de activos digitales, incluyendo stablecoins y NFT, implican un alto grado de riesgo y pueden fluctuar en gran medida. Debes considerar cuidadosamente si el trading o holding de activos digitales es adecuado para ti a la luz de tu situación financiera.