Минуло багато часу з тих пір, як я ділився корейським контентом. Іноді, коли я читаю дописи, пов'язані з технологіями, якими ділиться Кеоне, я дивуюся: «Це здається чимось дивовижним, але в чому саме вигода?» Отже, я підготував це для тих, кому було цікаво. ДЖИТ? - Вам не потрібно знати про складні речі, такі як компілятори, кеші або асинхронні процеси. Так в чому ж вигода для нас? - Збільшується швидкість, а комісії за газ (комісії за транзакції) зменшуються. Дійсно важливе питання: «Чому ми це робимо?». - Ключовим є не лише факт покращення швидкості, але й розуміння того, чому Кеоне вважає цю тему достатньо важливою, щоб займати чільне місце у своїх основних твітах. 1. Менш пройдений шлях - Більшість команд не наважуються заходити в ці фундаментальні (низькорівневі) сфери. - Навіть якщо вони намагаються, це часто залишається на рівні «перевір і подивись», і вони рідко можуть глибоко інтегрувати це в реальні продукти. 2. «Як ми будемо це вирішувати?» - Ця рішучість підносить основні елементи блокчейну команди, такі як консенсус, виконання та мережа, до рівня мистецтва. - Тепер вони мають на меті вирішити ще глибші вузькі місця. Експлуатація спеціальної команди компіляторів для цього є досить амбітною. - Це інший рівень, ніж технічна валідація (POC) для маркетингових цілей. 3. Прагнення до досконалості, як Apple - Такий підхід нагадує компанію Apple. - Подібно до того, як ми дивуємося тому, як Apple вдається звертати увагу на такі деталі щоразу, коли випускають нову модель iPhone, ця команда також розставляє експертів біля кожного вузького місця, щоб зосередитися на вирішенні фундаментальних питань для найвищого рівня досконалості. - Технології, на яких наголошує Кеоне, можна порівняти з анонсами нових продуктів Apple WWDC. Таким чином, більшість текстів близькі до того, щоб довести: «Ми знову наблизилися до масового прийняття» та «Наша спільнота та екосистема знову виросли». ----------------------------------------------- «Те, що робить Монада, насправді не є чимось особливим». «Вам просто потрібно зрозуміти концепцію та написати кілька рядків коду; Це не так вже й складно». «У цьому немає нічого особливого». Контраргумент: - Звичайно, деякі люди кажуть: «Хіба сама концепція ще не відома, і чи можна її реалізувати лише кількома рядками коду?». - Так, сама концепція може бути не такою вже й складною. Однак справжня проблема починається, коли до цього поняття додається незліченна кількість «контекстів». - Гармонійна інтеграція однієї технології з усіма іншими сферами та підвищення загальної продуктивності системи – це інше питання, ніж просте знання концепції. - Будь-хто, хто створив блокчейн L1, поспівчуває тому, наскільки неймовірно складно глибоко вивчити всі області ядра і завершити його як реальний продукт. @keoneHD @koreanads @monad_dev @monad
Keone Hon ⨀
Keone Hon ⨀17 серп., 02:43
Bringing JIT compilation to the EVM Just-in-Time (JIT) compilation is frequently cited as an interesting idea for how to optimize the EVM. But there are challenges: - it's hard to get all of the exact behavior (gas charges, error handling) to match. For example, even if the code is simplified by the compiler, the original gas charges must be preserved - compilation is expensive so not everything should be compiled, and it can't be done on the fly without affecting latency - compiled artifacts are a lot larger than the original bytecode - getting the most out of the compiler requires creativity to address unique facets of the problem. There is a ton of research, benchmarking, and repeated optimization of machine code generation required The @category_xyz team powered through and built a powerful compiler that addresses all of these problems, allowing contract code to execute faster and more efficiently than in existing EVM implementations. The Monad client analyzes frequently used contracts (measuring by cumulative gas consumed) and caches native code so subsequent calls execute more efficiently. Compilation runs asynchronously; before compilation has finished, the VM runs code using a separate low-latency, highly-optimized interpreter. This is now live on Monad Testnet as of the upgrade on Tuesday! Check out the docs for additional info, hot off the presses. Thank you to @__inshorts and the rest of the compiler team at Category Labs for a job well done!
7,64K