Evm
為什麼新的乙太坊 2.0 虛擬機會執行編譯為 WebAssembly 而不是 LLVM IR 的智能合約?
LLVM 似乎是一個編譯目標,它周圍有更成熟的實現,所以我認為 LLVM 與 WebAssembly(一個相對較新的規範)相比,將是下一代 EVM 本地執行的更好的程序集。
與 LLVM IR 相比,它
Webassembly(wasm)
為您提供了更多的兼容性、可移植性和優化。wasm 使交易更快,從而為智能合約創造了更好的環境(它允許您使用任何 LLVM 語言編寫合約,這是從 EVM 轉向 eWASM 的原因)
LLVM IR:1)預設情況下,IR 不可移植>>同一個程序對於不同的架構或不同的作業系統有不同的表示。(儘管它確實具有這兩者的一些功能)。
WASM:它是穩定的、可移植的,並且字節碼不是臨時的。你可以優化你的程式碼事務更快