Contenido coreano por primera vez en mucho tiempo De vez en cuando, cuando leo los artículos relacionados con la tecnología de Keone, "Parece algo grandioso, pero ¿qué es exactamente bueno?" Lo hemos preparado para aquellos que se lo han preguntado. ¿JIT? - Compilador, caché, asíncrono... No necesitas saber esta cosa complicada. Entonces, ¿qué es bueno para nosotros? - Velocidades más rápidas, tarifas de gas más bajas (tarifas) Lo que realmente importa es '¿por qué haces esto?' - En lugar de simplemente mejorar la velocidad, la clave es por qué Kion Hee valora este tema lo suficiente como para colgarlo en su tweet principal. 1. El camino que otros no toman - La mayoría de los equipos no tocan estas áreas de bajo nivel. - Incluso si lo intenta, es solo en el nivel de 'inmersión' y es raro tratar de integrarlo profundamente en el producto real. 2. 'Cómo resolverlo' - Esta dedicación lleva los elementos centrales de blockchain, como el consenso, la ejecución y la red, al nivel del arte. - Ahora estamos tratando de resolver el cuello de botella más profundo que eso. Es muy desafortunado tener un equipo dedicado de compiladores para este propósito. - Esto no es lo mismo que la verificación técnica (POC) para marketing. 3. Busca la perfección como Apple - Este aspecto es como Apple. - Al igual que cada año cuando el iPhone lanza un nuevo modelo, nos maravillamos de cómo prestaron atención a tales detalles, y este equipo también se enfoca en resolver el problema fundamental mediante el despliegue de expertos en cada punto de cuello de botella para obtener el más alto nivel de perfección. - Las tecnologías que Keone menciona que son importantes pueden verse como el anuncio de Apple de nuevos productos en la WWDC. Por lo tanto, la mayoría de los artículos son más como artículos que demuestran que "una vez más estamos cerca de la aceptación masiva" y "nuestra comunidad y ecosistema han crecido nuevamente". ----------------------------------------------- "En realidad no es gran cosa hacerlo en Monad" "No es difícil conocer el concepto y escribir unas pocas líneas de código". "Eso no es gran cosa" Refutación: - Por supuesto, hay personas que dicen: 'El concepto en sí ya se conoce y se puede implementar con unas pocas líneas de código'. - Sí, el concepto en sí puede no ser muy difícil. Pero la verdadera dificultad comienza cuando se agrega mucho "contexto" al concepto. - Integrar armoniosamente una tecnología con todas las demás áreas y mejorar el rendimiento de todo el sistema es una cuestión diferente a simplemente conocer el concepto. - Si alguna vez ha construido una cadena de bloques L1 usted mismo, se identificará con lo increíblemente difícil que es profundizar en todas las áreas del núcleo y completarlo en un producto real. @keoneHD @koreanads @monad_dev @monad
Keone Hon ⨀
Keone Hon ⨀17 ago, 02:43
Llevando la compilación JIT al EVM La compilación Just-in-Time (JIT) se cita frecuentemente como una idea interesante para optimizar el EVM. Pero hay desafíos: - es difícil hacer que todo el comportamiento exacto (cargos de gas, manejo de errores) coincida. Por ejemplo, incluso si el código es simplificado por el compilador, los cargos de gas originales deben ser preservados. - la compilación es costosa, por lo que no todo debe ser compilado, y no se puede hacer al vuelo sin afectar la latencia. - los artefactos compilados son mucho más grandes que el bytecode original. - obtener el máximo provecho del compilador requiere creatividad para abordar facetas únicas del problema. Se requiere una gran cantidad de investigación, evaluación comparativa y optimización repetida de la generación de código máquina. El equipo de @category_xyz superó estos obstáculos y construyó un potente compilador que aborda todos estos problemas, permitiendo que el código de contrato se ejecute más rápido y de manera más eficiente que en las implementaciones existentes del EVM. El cliente Monad analiza los contratos utilizados con frecuencia (medidos por el gas acumulado consumido) y almacena en caché el código nativo para que las llamadas subsiguientes se ejecuten de manera más eficiente. La compilación se ejecuta de forma asíncrona; antes de que la compilación haya terminado, la VM ejecuta el código utilizando un intérprete separado de baja latencia y altamente optimizado. ¡Esto ya está activo en Monad Testnet desde la actualización del martes! Consulta la documentación para obtener información adicional, recién salida de la imprenta. ¡Gracias a @__inshorts y al resto del equipo de compiladores en Category Labs por un trabajo bien hecho!
7,69K