推 Ayukawayen: 簡單講:一台算,其他台驗算。 02/25 12:46
→ Ayukawayen: 你是算的還是驗算的,看你有沒有挖到礦決定。 02/25 12:46
→ adamcha: 喔喔 好像有點懂了 感謝ayu大 02/25 12:51
推 MACD: 你連的RPC主機負責算,打包節點負責驗算。 02/25 15:04
推 ripple0129: 後面的問題怎麼感覺跟是不是EVM沒什麼關係,EVM不就是 02/25 16:03
→ ripple0129: 跟docker類似的東西嗎 02/25 16:03
推 kugwa: 所有機器看到的合約程式碼以及交易順序都是一致的(都來自 02/25 18:17
→ kugwa: 鏈上) 02/25 18:17
→ kugwa: 所以所有機器的計算結果會完全一樣 02/25 18:17
→ kugwa: 算不一樣的就是亂搞的 就會被排擠 02/25 18:17
推 kugwa: 簡單說 合約程式碼和交易序列就決定了運算結果 算出不是這 02/25 18:23
→ kugwa: 種結果的就是有問題 02/25 18:23
推 kugwa: 為了在去中心的前提下形成共識 這種執行結果的確定性是必要 02/25 18:35
→ kugwa: 的 02/25 18:35
→ kugwa: 反過來說 這也是為什麼EVM沒辦法支援那種每個機器會算出不 02/25 18:35
→ kugwa: 同結果的operation 02/25 18:35
→ kugwa: 例如「獲取機器本地時間」 02/25 18:35
→ kugwa: EVM裡面要抓時間只能抓區塊的timestamp才能大家看到一樣 02/25 18:35
推 kugwa: VM這個字其實有點泛用 做系統的人會覺得VM裡面跑的程式碼 02/25 19:56
推 kugwa: 原本是直接跑在真實機器上 只是現在被放進隔離的環境 02/25 19:59
→ kugwa: 但其實EVM的VM跟JVM的VM含意比較像 就是一套自定義的程式語 02/25 20:01
→ kugwa: 言 & bytecode & run-time執行環境 02/25 20:03
→ adamcha: 感謝苦瓜大詳解 Orz 02/25 20:05
推 viudo: 感謝推文講解 03/01 02:36