我已經有一段時間沒有分享韓國內容了。 有時,當我閱讀Keone分享的與技術相關的帖子時,我會想, '這似乎很了不起,但具體有什麼好處呢?' 所以,我為那些好奇的人準備了這個。 JIT? - 你不需要了解編譯器、快取或非同步過程等複雜的東西。 那麼對我們有什麼好處呢? - 速度提高,燃氣費(交易費用)降低。 真正重要的問題是'我們為什麼要這樣做?' - 不僅僅是速度得到了提升,關鍵在於理解為什麼Keone認為這個話題重要到足以在他的主要推文中突出展示。 1. 一條不常走的路 - 大多數團隊不願意涉足這些基礎(低級)領域。 - 即使他們嘗試,通常也只是停留在'測試看看'的層面,很少能將其深度整合到實際產品中。 2. '我們將如何解決這個問題?' - 這種決心將團隊的區塊鏈核心要素,如共識、執行和網絡,提升到了一種藝術形式。 - 現在,他們的目標是解決更深層次的瓶頸。為此運營一個專門的編譯器團隊是相當雄心勃勃的。 - 這與出於市場目的的技術驗證(POC)是不同層次的。 3. 像蘋果一樣追求完美 - 這種方法讓人想起蘋果。 - 就像我們驚嘆於蘋果每次發布新iPhone時如何關注如此細節一樣,這個團隊也在每個瓶頸處放置專家,專注於解決根本問題,以達到最高水平的完美。 - Keone強調的技術可以比作蘋果的WWDC新產品發布。 因此,大部分寫作接近於證明,"我們再次接近大眾採用,"和"我們的社區和生態系統再次增長。" ----------------------------------------------- "Monad所做的並沒有什麼特別的。" "你只需要理解這個概念並寫幾行代碼;這並不難。" "這沒什麼特別的。" 反駁: - 當然,有些人會說,'這個概念本身不是已經知道了嗎,可以用幾行代碼實現嗎?' - 是的,概念本身可能並不難。然而,當無數的'上下文'被添加到這個概念中時,真正的挑戰才開始。 - 和諧地將一種技術與所有其他領域整合,並提升整體系統的性能,這與僅僅了解概念是不同的。 - 任何構建過L1區塊鏈的人都會理解,深入研究核心的所有領域並將其完成作為實際產品是多麼困難。
Keone Hon ⨀
Keone Hon ⨀8月17日 02:43
將即時編譯引入EVM 即時編譯(JIT)常被認為是優化EVM的一個有趣想法。 但也面臨挑戰: - 很難使所有的確切行為(燃氣費用、錯誤處理)匹配。例如,即使代碼被編譯器簡化,原始的燃氣費用也必須保留。 - 編譯成本高,因此並非所有內容都應被編譯,並且不能在不影響延遲的情況下即時完成。 - 編譯後的工件比原始字節碼大得多。 - 要充分利用編譯器,需要創造性地解決問題的獨特方面。需要大量的研究、基準測試和反覆優化機器代碼生成。 @category_xyz團隊克服了這些問題,構建了一個強大的編譯器,使合約代碼的執行速度和效率超過現有的EVM實現。 Monad客戶端分析經常使用的合約(按累計消耗的燃氣量衡量),並緩存本地代碼,以便後續調用更高效地執行。 編譯是異步進行的;在編譯完成之前,虛擬機使用一個單獨的低延遲、高優化的解釋器運行代碼。 這項功能在週二的升級後已在Monad測試網上線! 查看文檔以獲取更多信息,最新消息。感謝@__inshorts和Category Labs的編譯器團隊出色的工作!
7.18K