Evm
什麼是 EVM 程式碼?
我正在閱讀有關乙太坊的資訊,但我對 EVM 程式碼、消息和合約賬戶這些術語有些困惑。EVM 程式碼和智能合約是一樣的嗎?
EVM Code 是乙太坊智能合約的二進制程式碼,可以被乙太坊虛擬機執行的程式碼。
通常智能合約是用 Solidity 編寫的,但執行合約的機器不理解 Solidity,因此必須將程式碼翻譯成可以在乙太坊網路上理解的東西。這是編譯器的工作:將人類可讀的語言 Solidity 翻譯成機器可讀的語言 EVM 程式碼。
如果您使案例如 C++ 編寫程序,您還需要一個編譯器將 C++ 程式碼轉換為您的處理器可以理解的二進制程式碼。對於大多數電腦,二進制程式碼稱為 X86;對於在區塊鏈上執行程式碼的乙太坊虛擬機,它被稱為 EVM 程式碼。