市值: $2.2278T 1.13%
體積(24小時): $56.4286B 56.31%
恐懼與貪婪指數:

39 - 害怕

  • 市值: $2.2278T 1.13%
  • 體積(24小時): $56.4286B 56.31%
  • 恐懼與貪婪指數:
  • 市值: $2.2278T 1.13%
加密
主題
加密植物
資訊
加密術
影片
頂級加密植物

選擇語言

選擇語言

選擇貨幣

加密
主題
加密植物
資訊
加密術
影片

什麼是以太坊虛擬機(EVM)以及它如何執行合約?

The EVM is a deterministic, sandboxed, stack-based VM with 256-bit words, executing immutable bytecode in isolated contexts, governed by gas limits and state trie persistence.

2026/01/14 01:20

EVM核心架構

1. 以太坊虛擬機作為嵌入在每個以太坊節點中的確定性沙盒運行時環境運行。

2. 它被實現為基於堆棧的虛擬機,字大小為 256 位,針對加密操作和狀態轉換進行了優化。

3. 每個 EVM 實例將合約執行與底層主機系統隔離,防止直接訪問文件系統、網絡或外部進程。

4. EVM 中的內存是易失性的,並組織為字節可尋址的線性數組,而存儲是持久的,並映射到區塊鏈的全局狀態樹。

5. 執行以交易發送者指定的固定 Gas 限制開始,每個操作碼都會消耗預定義的 Gas 成本,以防止無限循環和資源耗盡。

字節碼編譯和部署

1. 使用Solidity等高級語言編寫的智能合約,使用solc等工具編譯成EVM字節碼。

2. 該字節碼由操作碼(低級指令,如PUSH1SSTORERETURN )組成,每個操作碼映射到一個單字節標識符。

3. 在部署期間,創建事務觸發 EVM 執行構造函數代碼,然後將生成的運行時字節碼存儲在新派生的地址中。

4. 部署的合約代碼變得不可變;任何後續調用都會調用此存儲的字節碼,而無需重新編譯。

5. EVM 在執行前驗證字節碼有效性,拒絕包含未定義或格式錯誤的操作碼的序列。

事務驅動的執行流程

1. 每個合約交互都源自外部擁有的賬戶(EOA)發起針對特定合約地址的簽名交易。

2. EVM 加載目標合約的字節碼,並使用調用者地址、傳輸的值、調用數據和剩餘氣體來初始化新的執行上下文。

3. 執行逐條指令進行:從調用數據讀取、修改內存或存儲、執行算術以及通過條件跳轉進行分支。

4. 如果操作失敗(例如除以零、氣體耗盡或跳轉目標無效),EVM 將恢復該事務期間所做的所有狀態更改。

5. 成功執行會發出日誌、更新存儲,並可能觸發對其他合約的嵌套調用,每個合約都限制在自己獨立的堆棧和內存空間內。

天然氣核算和國家誠信

1. Gas既充當計算定價機制,又充當安全邊界;每個操作碼在執行前都會扣除gas,gas不足會立即停止處理。

2. 存儲寫入所產生的 Gas 成本明顯高於內存操作,這反映了它們在世界狀態中的持久性。

3. EVM 強制執行嚴格的確定性:相同的輸入、相同的合約代碼和相同的前狀態總是產生相同的後狀態和輸出。

4. 本身無法訪問隨機性或基於時間的值;塊號和時間戳是在調用時注入的只讀環境變量。

5. 所有狀態修改都是批量的,並且只有在完整事務執行結束後才會提交到全局狀態樹,無一例外。

常見問題解答

問:EVM 字節碼可以逆向工程為可讀的 Solidity 源嗎?答:反編譯產生近似邏輯,但由於不可逆的編譯損失而無法恢復原始變量名稱、註釋或高級抽象。

問:為什麼 EVM 使用 256 位字而不是 64 位或 128 位?答:256 位與以太坊的加密原語(Keccak-256 哈希、ECDSA 簽名和 Merkle 證明)一致,所有這些都在 32 字節塊上運行。

問:合約自毀時會發生什麼?答:EVM 從狀態樹中刪除合約的代碼和存儲,退還剩餘的 Gas,並將其全部餘額轉移到指定的受益人地址。

問:EVM 執行可以跨節點並行嗎?答:不會。以太坊強制執行每個區塊的順序、確定性執行;節點按照規範順序一一重播交易,以就最終狀態達成共識。

免責聲明:info@kdj.com

所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!

如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。

相關知識

AVAX 期貨保證金要求是如何計算的?

AVAX 期貨保證金要求是如何計算的?

2026-07-23 15:40:03

AVAX 期貨保證金結構1. AVAX期貨保證金由兩個不同的部分組成:初始保證金和維持保證金。這些是根據當前市場價格、波動性、未平倉合約和合約規模即時計算的。 2. 初始保證金作為履約保證金,以彌補短期(通常是一個交易時段)內潛在的不利價格變動。它以頭寸名義價值的百分比表示。 3. 維持保證金設定為...

ADA合約保證金率為何會觸發警告?

ADA合約保證金率為何會觸發警告?

2026-07-22 09:00:26

ADA 合約保證金比率機制1. 各大交易所的ADA永續合約採用根據持倉規模、槓桿水平和當前標記價格即時計算的動態保證金比例。 2. 保證金比率等於(錢包餘額+未實現損益)除以維持保證金要求,以百分比表示。 3. 當該比率低於交易所定義的維持門檻(通常為 5% 至 10%,取決於槓桿率)時,系統將啟動...

ADAUSDT永續合約資金費率是多少?

ADAUSDT永續合約資金費率是多少?

2026-07-24 20:19:46

ADAUSDT永續合約資金費率定義及目的1. ADAUSDT永續合約資金費率是卡爾達諾(ADA)與主要加密貨幣交易所Tether(USDT)衍生性商品部位之間採用的定期費用兌換機制。 2. 作為價格錨定工具,確保ADAUSDT永續合約價格與基礎ADA/USDT現貨指數價格保持緊密一致。 3.與傳統期...

TON永續交易建議使用多少槓桿?

TON永續交易建議使用多少槓桿?

2026-07-27 17:20:10

TON 永續交易機制1. TON永續合約在去中心化和中心化交易所運行,保證金模式各異。 2. 資金費率以小時計算,取決於現貨價格和永續價格之間的基礎,影響多頭/空頭成本動態。 3. 當維持保證金低於交易所定義的門檻(通常以頭寸價值的百分比表示)時,就會觸發強平。 4. TON 區塊鏈的原生速度可實現...

TON 期貨強平價格公式是?

TON 期貨強平價格公式是?

2026-07-23 09:19:45

TON 期貨強平機制1. 當交易者的保證金餘額低於交易所設定的維持保證金要求時,TON 期貨就會被清算。 2.保證金比例低於或等於100%時,系統自動觸發強制平倉,計算公式為(可用保證金/所需保證金)×100%。 3. 強平價格不是固定的,它會隨著市場趨勢、部位規模、槓桿水準和資金費率的調整而動態變...

TONUSDT永續合約資金費率是多少?

TONUSDT永續合約資金費率是多少?

2026-07-27 02:39:50

定義和核心機制1. TONUSDT永續合約資金費率是專門適用於各大交易所交易的TON/USDT永續合約的定期費用兌換機制。 2. 作為價格錨定工具,防止TONUSDT永續市場價格與基礎TON/USDT現貨指數價格持續背離。 3. 費率每 8 小時計算一次,採用綜合平均保費指數和利息成分的公式計算,通...

AVAX 期貨保證金要求是如何計算的?

AVAX 期貨保證金要求是如何計算的?

2026-07-23 15:40:03

AVAX 期貨保證金結構1. AVAX期貨保證金由兩個不同的部分組成:初始保證金和維持保證金。這些是根據當前市場價格、波動性、未平倉合約和合約規模即時計算的。 2. 初始保證金作為履約保證金,以彌補短期(通常是一個交易時段)內潛在的不利價格變動。它以頭寸名義價值的百分比表示。 3. 維持保證金設定為...

ADA合約保證金率為何會觸發警告?

ADA合約保證金率為何會觸發警告?

2026-07-22 09:00:26

ADA 合約保證金比率機制1. 各大交易所的ADA永續合約採用根據持倉規模、槓桿水平和當前標記價格即時計算的動態保證金比例。 2. 保證金比率等於(錢包餘額+未實現損益)除以維持保證金要求,以百分比表示。 3. 當該比率低於交易所定義的維持門檻(通常為 5% 至 10%,取決於槓桿率)時,系統將啟動...

ADAUSDT永續合約資金費率是多少?

ADAUSDT永續合約資金費率是多少?

2026-07-24 20:19:46

ADAUSDT永續合約資金費率定義及目的1. ADAUSDT永續合約資金費率是卡爾達諾(ADA)與主要加密貨幣交易所Tether(USDT)衍生性商品部位之間採用的定期費用兌換機制。 2. 作為價格錨定工具,確保ADAUSDT永續合約價格與基礎ADA/USDT現貨指數價格保持緊密一致。 3.與傳統期...

TON永續交易建議使用多少槓桿?

TON永續交易建議使用多少槓桿?

2026-07-27 17:20:10

TON 永續交易機制1. TON永續合約在去中心化和中心化交易所運行,保證金模式各異。 2. 資金費率以小時計算,取決於現貨價格和永續價格之間的基礎,影響多頭/空頭成本動態。 3. 當維持保證金低於交易所定義的門檻(通常以頭寸價值的百分比表示)時,就會觸發強平。 4. TON 區塊鏈的原生速度可實現...

TON 期貨強平價格公式是?

TON 期貨強平價格公式是?

2026-07-23 09:19:45

TON 期貨強平機制1. 當交易者的保證金餘額低於交易所設定的維持保證金要求時,TON 期貨就會被清算。 2.保證金比例低於或等於100%時,系統自動觸發強制平倉,計算公式為(可用保證金/所需保證金)×100%。 3. 強平價格不是固定的,它會隨著市場趨勢、部位規模、槓桿水準和資金費率的調整而動態變...

TONUSDT永續合約資金費率是多少?

TONUSDT永續合約資金費率是多少?

2026-07-27 02:39:50

定義和核心機制1. TONUSDT永續合約資金費率是專門適用於各大交易所交易的TON/USDT永續合約的定期費用兌換機制。 2. 作為價格錨定工具,防止TONUSDT永續市場價格與基礎TON/USDT現貨指數價格持續背離。 3. 費率每 8 小時計算一次,採用綜合平均保費指數和利息成分的公式計算,通...

看所有文章

User not found or password invalid

Your input is correct