EVM到底是怎麼運作的? - 數位貨幣

Suhail Hany avatar
By Suhail Hany
at 2022-02-25T12:41

Table of Contents

各位前輩 韭菜 大家好
小弟我又來發問了

在研究過比特幣一陣子後
現在想把重心轉移到乙太坊上

乙太坊最吸引人的點 就是可以跑智慧合約
而智慧合約是靠EVM(乙太坊虛擬機)所執行

我感到不解的是
這個乙太坊虛擬機 到底是怎麼運作的?
按照去中心化的思想 這個虛擬機絕對不可能是只跑在某幾台特定機器上
而是整個ETH網路的每一台礦機都是這個虛擬機的一部分 對吧?

那麼智慧合約的程式碼是在所有機器上都跑完一遍
然後把輸出的結果互相比較 以多數的為準 這樣嗎?

因為以前在學校學到的分散式運算
都是把一個很大的工作拆分成好幾個子任務 在不同cpu或thread上執行 最後合併
但區塊鏈的智能合約 完全不是這樣 所以實在難以理解
懇請前輩給予指點

--

All Comments

Poppy avatar
By Poppy
at 2022-02-25T20:20
簡單講:一台算,其他台驗算。
你是算的還是驗算的,看你有沒有挖到礦決定。
Ingrid avatar
By Ingrid
at 2022-02-26T04:00
喔喔 好像有點懂了 感謝ayu大
Vanessa avatar
By Vanessa
at 2022-02-26T11:39
你連的RPC主機負責算,打包節點負責驗算。
Enid avatar
By Enid
at 2022-02-26T19:19
後面的問題怎麼感覺跟是不是EVM沒什麼關係,EVM不就是
跟docker類似的東西嗎
Delia avatar
By Delia
at 2022-02-27T02:58
所有機器看到的合約程式碼以及交易順序都是一致的(都來自
鏈上)
所以所有機器的計算結果會完全一樣
算不一樣的就是亂搞的 就會被排擠
Yuri avatar
By Yuri
at 2022-02-27T10:38
簡單說 合約程式碼和交易序列就決定了運算結果 算出不是這
種結果的就是有問題
Megan avatar
By Megan
at 2022-02-27T18:17
為了在去中心的前提下形成共識 這種執行結果的確定性是必要

反過來說 這也是為什麼EVM沒辦法支援那種每個機器會算出不
同結果的operation
例如「獲取機器本地時間」
EVM裡面要抓時間只能抓區塊的timestamp才能大家看到一樣
Zenobia avatar
By Zenobia
at 2022-02-28T01:57
VM這個字其實有點泛用 做系統的人會覺得VM裡面跑的程式碼
Aaliyah avatar
By Aaliyah
at 2022-02-28T09:36
原本是直接跑在真實機器上 只是現在被放進隔離的環境
Queena avatar
By Queena
at 2022-02-28T17:16
但其實EVM的VM跟JVM的VM含意比較像 就是一套自定義的程式語
Hedy avatar
By Hedy
at 2022-02-28T13:24
言 & bytecode & run-time執行環境
Daniel avatar
By Daniel
at 2022-02-28T21:04
感謝苦瓜大詳解 Orz
Elvira avatar
By Elvira
at 2022-02-28T13:24
感謝推文講解

DOT 提高質押最低門檻

Jacob avatar
By Jacob
at 2022-02-25T10:04
根據 Polkadot 議案#157的內容 https://polkadot.polkassembly.io/motion/157 簡單來說就是系統效能改善的演算法還沒做完 但是又太多人來質押,不得不暫時 將 120 DOT 的門檻提高至 160 DOT 這項提議飛快通過變成 公投#52 也是飛快通過 h ...

剛剛發生什麼事 比特幣突然暴漲

James avatar
By James
at 2022-02-25T04:24
https://i.imgur.com/VfTiKuF.jpg 一小時噴了快10% 連帶二個三哥五六弟一起飛了 - ...

Cro visa相關問題請教

Valerie avatar
By Valerie
at 2022-02-25T00:48
小弟日前申辦一張Cro visa綁定line pay 想說想在欣亞組台3090升級電腦順便賺點回饋 無奈不論怎麼樣linepay就是不給刷過 導致我只能用其他卡刷 現在問題來了 我現在這張Cro visa內儲值了新台幣快9萬元 但是我短時間內也不會刷到這麼多錢 所以現在這些錢有辦法拿來購買加密貨 ...

數字黃金 - 比特幣

Isabella avatar
By Isabella
at 2022-02-24T21:50
你相信是數位黃金 通膨跟戰爭來的時候你買比特幣 結果比特幣跟股市漲跌正相關 你被割了,你就是傻逼 這是很現實的,要接受現實 就像比特幣漲到幾萬美金 早期沒買的人,現在要參與也要接受一顆幾萬美金的事實 比特幣不抗通膨也不避險,同樣的你也要接受事實 市場成交就是真理 - ...

請問現在幣託出金

Joseph avatar
By Joseph
at 2022-02-24T20:56
大家晚安 請問之前有看到新聞,幣託有經營問題 現在去出金安全嗎?有沒有人有最新消息? 雖然金額不大還是避免遺憾 或是有其他出金選擇? 謝謝! - ...