Es ist eine Weile her, seit ich koreanische Inhalte geteilt habe. Manchmal, wenn ich die technologiebezogenen Beiträge von Keone lese, frage ich mich, 'Es scheint etwas Erstaunliches zu sein, aber was genau ist der Nutzen?' Also habe ich das für diejenigen vorbereitet, die neugierig waren. JIT? - Du musst nichts über komplexe Dinge wie Compiler, Caches oder asynchrone Prozesse wissen. Was sind also die Vorteile für uns? - Geschwindigkeitssteigerungen und sinkende Gasgebühren (Transaktionsgebühren). Die wirklich wichtige Frage ist: 'Warum machen wir das?' - Mehr als nur die Tatsache, dass die Geschwindigkeit verbessert wird, ist der Schlüssel zu verstehen, warum Keone dieses Thema für wichtig genug hält, um es in seinen Haupttweets prominent zu präsentieren. 1. Ein weniger beschrittener Weg - Die meisten Teams wagen sich nicht in diese grundlegenden (niedrigstufigen) Bereiche. - Selbst wenn sie es versuchen, bleibt es oft auf einem 'testen und sehen'-Niveau, und es ist selten, dass sie es tief in tatsächliche Produkte integrieren. 2. 'Wie werden wir das lösen?' - Diese Entschlossenheit erhebt die Kernelemente des Blockchain-Teams, wie Konsens, Ausführung und Vernetzung, zu einer Kunstform. - Jetzt zielen sie darauf ab, Engpässe zu lösen, die noch tiefer sind. Ein dediziertes Compiler-Team dafür zu betreiben, ist ziemlich ehrgeizig. - Das ist auf einem anderen Niveau als technische Validierung (POC) zu Marketingzwecken. 3. Streben nach Perfektion wie Apple - Dieser Ansatz erinnert an Apple. - So wie wir staunen, wie Apple es schafft, bei jeder Veröffentlichung eines neuen iPhone-Modells auf solche Details zu achten, platziert dieses Team auch Experten an jedem Engpass, um sich auf die Lösung grundlegender Probleme für das höchste Maß an Perfektion zu konzentrieren. - Die Technologien, die Keone betont, können mit Apples WWDC-Neuproduktankündigungen verglichen werden. So ist das meiste Schreiben nah dran, zu beweisen: "Wir haben uns erneut der Massenadoption genähert," und "Unsere Gemeinschaft und unser Ökosystem sind erneut gewachsen." ----------------------------------------------- "Was Monad tut, ist wirklich nichts Besonderes." "Du musst nur das Konzept verstehen und ein paar Zeilen Code schreiben; es ist nicht so schwer." "Es ist nichts Besonderes." Gegenargument: - Natürlich sagen einige Leute: 'Ist das Konzept selbst nicht schon bekannt, und kann es nicht mit nur ein paar Zeilen Code implementiert werden?' - Ja, das Konzept selbst mag nicht so schwierig sein. Doch die wirkliche Herausforderung beginnt, wenn unzählige 'Kontexte' zu diesem Konzept hinzugefügt werden. - Harmonisches Integrieren einer Technologie mit allen anderen Bereichen und die Gesamtleistung des Systems zu verbessern, ist ein anderes Thema, als einfach nur das Konzept zu kennen. - Jeder, der eine L1-Blockchain gebaut hat, wird nachempfinden können, wie unglaublich schwierig es ist, alle Bereiche des Kerns tief zu studieren und es als tatsächliches Produkt abzuschließen. @keoneHD @koreanads @monad_dev @monad
Keone Hon ⨀
Keone Hon ⨀17. Aug., 02:43
JIT-Kompilierung für die EVM bringen Die Just-in-Time (JIT) Kompilierung wird häufig als interessante Idee zitiert, um die EVM zu optimieren. Aber es gibt Herausforderungen: - Es ist schwierig, das gesamte genaue Verhalten (Gasgebühren, Fehlerbehandlung) abzugleichen. Zum Beispiel müssen die ursprünglichen Gasgebühren auch dann erhalten bleiben, wenn der Code vom Compiler vereinfacht wird. - Kompilierung ist teuer, daher sollte nicht alles kompiliert werden, und es kann nicht in Echtzeit erfolgen, ohne die Latenz zu beeinträchtigen. - Kompilierte Artefakte sind viel größer als der ursprüngliche Bytecode. - Um das Beste aus dem Compiler herauszuholen, ist Kreativität erforderlich, um einzigartige Facetten des Problems anzugehen. Es ist eine Menge Forschung, Benchmarking und wiederholte Optimierung der Maschinen-Code-Generierung erforderlich. Das Team @category_xyz hat sich durchgekämpft und einen leistungsstarken Compiler entwickelt, der all diese Probleme angeht und es ermöglicht, dass Vertragscode schneller und effizienter ausgeführt wird als in bestehenden EVM-Implementierungen. Der Monad-Client analysiert häufig verwendete Verträge (gemessen an den kumulierten Gasverbrauch) und cached nativen Code, sodass nachfolgende Aufrufe effizienter ausgeführt werden. Die Kompilierung läuft asynchron; bevor die Kompilierung abgeschlossen ist, führt die VM Code mit einem separaten, latenzarmen, hochoptimierten Interpreter aus. Dies ist jetzt live im Monad Testnet seit dem Upgrade am Dienstag! Schaut euch die Dokumentation für weitere Informationen an, frisch aus der Presse. Vielen Dank an @__inshorts und das restliche Compiler-Team von Category Labs für die hervorragende Arbeit!
7,4K