È passato un po' di tempo da quando ho condiviso contenuti coreani. A volte, quando leggo i post legati alla tecnologia condivisi da Keone, mi chiedo, "Sembra qualcosa di straordinario, ma qual è esattamente il vantaggio?" Quindi, ho preparato questo per coloro che sono stati curiosi. JIT? - Non è necessario conoscere cose complesse come compilatori, cache o processi asincroni. Quali sono quindi i vantaggi per noi? - Aumento della velocità e diminuzione delle commissioni di gas (commissioni di transazione). La domanda davvero importante è "Perché stiamo facendo questo?" - Più del semplice fatto che la velocità è migliorata, la chiave è capire perché Keone considera questo argomento abbastanza importante da metterlo in evidenza nei suoi tweet principali. 1. Un percorso meno battuto - La maggior parte dei team non si avventura in queste aree fondamentali (a basso livello). - Anche se ci provano, spesso rimane a un livello di "test e vedi", ed è raro che lo integrino profondamente nei prodotti reali. 2. "Come risolveremo questo?" - Questa determinazione eleva gli elementi fondamentali del blockchain del team, come consenso, esecuzione e networking, a una forma d'arte. - Ora, mirano a risolvere colli di bottiglia che sono ancora più profondi. Gestire un team di compilatori dedicato per questo è piuttosto ambizioso. - Questo è a un livello diverso rispetto alla validazione tecnica (POC) per scopi di marketing. 3. Ricerca della perfezione come Apple - Questo approccio ricorda Apple. - Proprio come ci meravigliamo di come Apple riesca a prestare attenzione a tali dettagli ogni volta che rilasciano un nuovo modello di iPhone, anche questo team colloca esperti in ogni collo di bottiglia per concentrarsi sulla risoluzione di problemi fondamentali per il massimo livello di perfezione. - Le tecnologie che Keone enfatizza possono essere paragonate agli annunci di nuovi prodotti di Apple durante il WWDC. Pertanto, gran parte della scrittura è vicina a dimostrare: "Ci siamo avvicinati ancora una volta all'adozione di massa," e "La nostra comunità e il nostro ecosistema sono cresciuti ancora una volta." ----------------------------------------------- "Ciò che Monad sta facendo non è davvero nulla di speciale." "Devi solo capire il concetto e scrivere qualche riga di codice; non è così difficile." "Non è nulla di speciale." Controargomentazione: - Certo, alcune persone dicono: "Il concetto stesso non è già noto, e può essere implementato con solo poche righe di codice?" - Sì, il concetto stesso potrebbe non essere così difficile. Tuttavia, la vera sfida inizia quando a quel concetto si aggiungono innumerevoli "contesti". - Integrare armoniosamente una tecnologia con tutte le altre aree e migliorare le prestazioni complessive del sistema è una questione diversa dal semplice conoscere il concetto. - Chiunque abbia costruito un blockchain L1 comprenderà quanto sia incredibilmente difficile studiare a fondo tutte le aree del core e completarlo come prodotto reale. @keoneHD @koreanads @monad_dev @monad
Keone Hon ⨀
Keone Hon ⨀17 ago, 02:43
Portare la compilazione JIT nell'EVM La compilazione Just-in-Time (JIT) è frequentemente citata come un'idea interessante per ottimizzare l'EVM. Ma ci sono delle sfide: - è difficile ottenere che tutto il comportamento esatto (costi in gas, gestione degli errori) corrisponda. Ad esempio, anche se il codice è semplificato dal compilatore, i costi in gas originali devono essere preservati. - la compilazione è costosa, quindi non tutto dovrebbe essere compilato, e non può essere fatta al volo senza influenzare la latenza. - gli artefatti compilati sono molto più grandi del bytecode originale. - ottenere il massimo dal compilatore richiede creatività per affrontare aspetti unici del problema. È necessaria una tonnellata di ricerca, benchmarking e ottimizzazione ripetuta della generazione di codice macchina. Il team di @category_xyz ha perseverato e costruito un potente compilatore che affronta tutti questi problemi, consentendo al codice dei contratti di essere eseguito più velocemente e in modo più efficiente rispetto alle implementazioni EVM esistenti. Il client Monad analizza i contratti utilizzati frequentemente (misurando in base al gas cumulativo consumato) e memorizza nella cache il codice nativo in modo che le chiamate successive vengano eseguite in modo più efficiente. La compilazione avviene in modo asincrono; prima che la compilazione sia terminata, la VM esegue il codice utilizzando un interprete separato a bassa latenza e altamente ottimizzato. Questo è ora attivo su Monad Testnet a partire dall'aggiornamento di martedì! Controlla la documentazione per ulteriori informazioni, fresche di stampa. Grazie a @__inshorts e al resto del team di compilazione di Category Labs per un lavoro ben fatto!
7,18K