EOS智能合約爲什麼選擇Web Assembly(wasm)

  

比特幣的程序很是簡單,由解鎖腳本和鎖定腳本構成。以太坊有智能合約,有圖靈完備的虛擬機EVM,可是指令也相對簡單,且自成一套。這兩種程序本質上都是腳本程序,即由程序翻譯指令並執行,而不是由本地機器CPU讀取指令並執行,效率不高。但選擇解釋性語言有它的合理性,就是他的高度兼容性,它對智能合約的執行設備(礦機)沒有限制。java

    那EOS的智能合約語言Web Assembly(wasm)有什麼來頭呢?它是谷歌、蘋果、微軟三大競爭公司同時支持的一種中間代碼(字節碼), 是瀏覽器都支持的一種代碼。全部其餘語言(c, c++, java)編寫的程序均可以編程成wasm字節碼的程序。看出這種設計的好處沒?也就是說EOS兼容全部用c, c++等高級語言編寫的程序,EOS的應用層生態基於此就創建了,開發人員的學習成本很是低。同時wasm字節碼既能夠編譯成機器碼後執行,又能夠使用解釋器直接執行, 兼容性和性能兼有,EOS選擇了將來編程序語言,背靠Web Assembly生態,  至少在這方面它值得"區塊鏈3.0」的稱號。固然,wasm做爲年輕的正在發展的技術,它的不穩定性可能會給EOS帶來很差的影響,但EOS也還在開發中,且wasm自己具有柔性, 因此這個缺點並不重要了。c++

相關文章
相關標籤/搜索