📜 [專欄新文章] The next generation Ethereum Virtual Machine — Ewasm VM
✍️ Peter Lai
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
The next generation Ethereum Virtual Machine — Ewasm VM
The next generation Ethereum Virtual Machine — Crosslink 2019 Taiwan
這篇文章是 Crosslink 2019 Taiwan 的一個議程紀錄:The next generation Ethereum Virtual Machine,由來自 Second State 的工程部 VP Hung-Ying Tai 分享 Ewasm VM 目前研究內容及未來的方向,內容非常精彩,包含了 EVM bytecode 、 Webassembly、Ewasm1.0 以及 Ewasm2.0 。
EVM bytecode 及 Webassembly(WASM)
以太坊的智能合約交易在執行時,例如 :轉 Token 到別的地址,我們是將 EVM bytecode 讀進以太坊的虛擬機執行,而 EVM bytecode 有以下幾點特色:
256 位元且堆疊式(staked-based)的虛擬機
很多高階的指令,例如:SSTORE, SLOAD, SHA3, EC, Call/Create contract
與實體系統架構(通常是 32/64 位元)有差異,而 256 位元則需要靠模擬來完成
較少程式語言(Vyper, Solidity, …)
Webassembly(WASM)是為了讓不同程式語言開發的套件都能在瀏覽器使用的一種二進位程式語言,WASM 有以下幾點特色:
堆疊式(staked-based)的虛擬機:有獨立的區域空間(暫存器或是記憶體),存取堆疊前 3 個物件(EVM 存取 16 個)
支持 32 / 64 位元的操作
沒有高階的指令
RISC 指令集也可以對應到 CPU ISA
較大的社群:主流的瀏覽器都支援,也有較多的程式語言(C++, Rust, GO, …)
Ewasm 1.0
接下來看看以太坊 Ewasm 的特性:
Ewasm 是 wasm 的子集合
因為不能有誤差,所以不支援浮點數運算
只能 import 以太坊的函式庫,避免 importㄒ系統函式庫
在每段指令之前插入 useGAS 來計算 GAS 的花費
Ethereum Environment Interface
EVM 裡有很多像是 SSLOAD, SHA3 的高階指令,這些指令在 Ewasm 1.0 裡,因為 WASM 可以動態讀取函式庫(模組),以太坊定義了 Ethereum Environment Interface 讓客戶端可以用不同的語言實作相對應的函示庫,而且也更容易完成 prototype 跟升級。
下圖是 Ethereum Environment Interface 定義的函數列表。
Ethereum Environment Interface Definition.
如何移除非法的指令?
Ewasm 使用 system contract 移除非法指令以及加入 useGas 的 bytecode,像是浮點數或是非法的 import,有以下兩種做法:
使用 smart contract 檢查合約的 bytecode
像目前的 precompiles 運行在客戶端上,在部署前先檢查合約
下圖是 Ewasm 1.0 的 stack,在部署合約前 Ewasm bytecode 會先經過 Sentinal 的檢查,成功部署後客戶端如果要執行合約會透過 EVM-C 跟 Heru(Wasm Engine)溝通。
Ewasm Stack
效能問題
究竟使用 Ewasm 效能真的會比較快嗎?講者分享各 EVM 執行 Sha1 以及 BN128mul 的結果,可以發現 EVM 在運行 BN128mul 時會是最快,主要是因為 WASM 支持 32 / 64 位元的操作,256 位元則需要另外模擬(1 個 256 位元的運算可以換成 25 個 64 位元的運算),所以 WASM 在跑 BN128mul 時才會比較慢。
Ewasm 2.0
Ewasm 2.0 的智能合約改叫 Execution Environments(EE),與 Ewasm 1.0 不一樣的有下列幾點
EE 全部都是 WASM 寫的
因為支援 cross shard,每個 EE 都是在一個 shard 上執行
EE 只能拿到 state root,而在合約的執行寫法也跟原來不一樣
EE 是 stateless
下圖可以看到 ERC20 Token 在 Ewasm 2.0 跟 Ewasm 1.0 storage 的比較,Ewasm 1.0 每個 data 都會有相對應的 key,而 Ewasm 2.0 只有存 state root,所以只能跟 state root 互動。
Ewasm 2.0 vs Ewasm 1.0
Phase One and Done
目前 Ewasm 2.0 到 phase one and done 的階段,也有測試的網路可以在 shard block 執行 EE,以太坊也有開源 Ewasm 2.0 的測試工具 Scout。
Hello World for Ewasm 2.0
上圖是 Eth 2 的 Hello World EE,可以看到 main 函數裡第一行讀取 pre state root,接下來驗證 block data size 是不是為 0,最後再將 state root 存回去,Eth 2 的智能合約寫起來都會像這樣。
結論
Ewasm 1.0 目前已經支援 EVM 1 大部分的功能也有測試鏈了,second state 開發一個編譯器 soll,能將 solidity 編譯成 Ewasm,想研究的人可以參考看看。
Ewasm 2.0 目前還在研究中,下圖是講者給大家分享的研究及貢獻的方向。
A MAYBE Roadmap
參考
Crosslink 簡報
webassembly.org
scout
soll
Ewasm overview and the precompile problem: Alex Beregszaszi and Casey Detrio @ Ethereum \\ Part 1 — YouTube
Ewasm overview and the precompile problem: Alex Beregszaszi and Casey Detrio @ Ethereum \\ Part 2 — YouTube
Wasm for blockchain&Eth2 execution: Paul Dworzanski,Alex Beregszaszi,Casey Detrio@Ethereum \\ Part 2 — YouTube
Ewasm for sharding
Ewasm updates
Ewasm design
wasm-intro
The next generation Ethereum Virtual Machine — Ewasm VM was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有27部Youtube影片,追蹤數超過626的網紅Bradley說故事,也在其Youtube影片中提到,我非更看好第四季的加密貨幣, 這個視頻中,我們討論到了與 Twitter 整合比特幣閃電支付系統、Taproot Upgrade、比特幣智能合約、比特幣ETF、Stock-to-Flow Model等等。 本視頻中提到:Strike、Jack Mallers、Twitter、閃電支付、薩爾瓦多、L...
智能合約交易 在 Fintech 金融科技趨勢分享 Facebook 的最讚貼文
🗣一圖全觀: 最值得關注的25種加密貨幣
資料視覺化網站VisualCapitalist依市值排名,選出25種最值得關注的加密貨幣。從圖中可看出各加密貨幣的推出年份及底層區塊鏈技術的應用領域,包含隱私權、智能合約、交易清算技術與雲端儲存等。
🎈資料來源: http://bit.ly/2G7XkuL
智能合約交易 在 Bradley說故事 Youtube 的最佳貼文
我非更看好第四季的加密貨幣, 這個視頻中,我們討論到了與 Twitter 整合比特幣閃電支付系統、Taproot Upgrade、比特幣智能合約、比特幣ETF、Stock-to-Flow Model等等。
本視頻中提到:Strike、Jack Mallers、Twitter、閃電支付、薩爾瓦多、Legal Tender、Western Union西聯匯款、Taproot Upgrade、比特幣智能合約、比特幣ETF、Stock-to-Flow Model、Plan B
時間軸:
0:00 Twitter閃電支付
2:19 薩爾瓦多
4:34 Taproot升級
5:12 比特幣ETF
5:44 第四季數據
6:03 Stock-to-Flow Model
6:56 結語
🔥 在 幣安 交易所交易 (全世界最大交易所,取得手續費折抵)
https://accounts.binance.me/zh-TW/register?ref=P9H7RJYN
🔥 在 Max 交易所交易(台幣出入金首選,取得手續費折抵)
https://max.maicoin.com/signup?r=3ab27dfa
🔥FTX Pro(玩以太坊、Solana鏈首選)
https://ftx.com/#a=40291297
🔥FTX(舊Blockfolio)美金賺取8%!
以零手續費交易比特幣、狗狗幣與其他加密貨幣。當您進行價值 10 美元的交易時使用我的推薦代碼並獲得免費硬幣。
https://link.blockfolio.com/9dzp/58d03a11
🔥CELSIUS BTC 賺取6.2% 並且贏得 50 美元的免費 BTC!
https://celsiusnetwork.app.link/194077575c
推薦碼:194077575c
訂閱以追蹤更多加密貨幣影片:
https://www.youtube.com/c/BradleyChung?sub_confirmation=1
👇►►► 我的社群連結 ◄◄◄👇
✅ 追蹤我的 TWITTER: https://twitter.com/yuchanchung8211
✅ 追蹤我的 INSTAGRAM: https://www.instagram.com/bradleychung6666/
✅ 追蹤我的 FACEBOOK: https://www.facebook.com/bradley.chung.58910
CREDITS: Video in the beginning by Jack Mallers
https://youtu.be/fckmC8W6yF8
CREDITS: Content inspired by JRNY Crypto
https://youtu.be/6NJPF5STxo8
CREDITS: "Subscribe Button" by MrNumber112
https://youtu.be/Fps5vWgKdl0
⚠️免責聲明:請注意,我的媒體內容只是我的個人意見,內容僅供參考,不得作為財務、法律或投資建議。 加密貨幣是非常高風險的投資,可能帶來相當大的損失風險,在投資之前,請務必深入鑽研並諮詢專業人士。
#Crypto #Bitcoin #Altcoins #Blockchain #Altcoin #Decentralized #CryptoNews #Investing #Ethereum #Ripple #Binance #Cardano #Litecoin #BullRun #PassiveIncome #StockMarket
智能合約交易 在 Bradley說故事 Youtube 的最讚貼文
隨著Cardano推出智能合約,對它的需求將會上升,ADA 的價格很可能會飆升。在本視頻中,我們將討論Cardano的發展方向、價格預測、Cardano 區塊鏈,和看漲的相關 Altcoin 山寨幣。
本視頻中提到:Charles Hoskinson、SundaeSwap、CardStarter、Charli3、Ergo、Coti、Celsius、NFT 等等。
🔥 在 幣安 交易所交易 (全世界最大交易所,取得手續費折抵)
https://accounts.binance.me/zh-TW/register?ref=P9H7RJYN
🔥 在 Max 交易所交易(台幣出入金首選,取得手續費折抵)
https://max.maicoin.com/signup?r=3ab27dfa
🔥FTX Pro(玩以太坊、Solana鏈首選)
https://ftx.com/#a=40291297
🔥FTX(舊Blockfolio)美金賺取8%!
以零手續費交易比特幣、狗狗幣與其他加密貨幣。當您進行價值 10 美元的交易時使用我的推薦代碼並獲得免費硬幣。
https://link.blockfolio.com/9dzp/58d03a11
🔥CELSIUS BTC 賺取6.2% 並且贏得 50 美元的免費 BTC!
https://celsiusnetwork.app.link/194077575c
推薦碼:194077575c
時間軸
0:00 Cardano ADA 開場簡介
0:29 ADA 圖表、短期目標價、漲到$10?
04:20 Cardano 接下來的活動、動向
05:36 Cardano ERC20 轉換器
06:10 Cardano 生態系
06:48 SundaeSwap
07:25 結語
訂閱以追蹤更多加密貨幣影片:
https://www.youtube.com/c/BradleyChung?sub_confirmation=1
👇►►► 我的社群連結 ◄◄◄👇
✅ 追蹤我的 TWITTER: https://twitter.com/yuchanchung8211
✅ 追蹤我的 INSTAGRAM: https://www.instagram.com/bradleychung6666/
✅ 追蹤我的 FACEBOOK: https://www.facebook.com/bradley.chung.58910
CREDITS: Content inspired by JRNY Crypto
https://youtu.be/2QhGLayGYh8
CREDITS: "Subscribe Button" by MrNumber112
https://youtu.be/Fps5vWgKdl0
---
⚠️免責聲明:請注意,我的媒體內容只是我的個人意見,內容僅供參考,不得作為財務、法律或投資建議。 加密貨幣是非常高風險的投資,可能帶來相當大的損失風險,在投資之前,請務必深入鑽研並諮詢專業人士。
#Crypto #Bitcoin #Altcoins #Blockchain #Altcoin #Decentralized #CryptoNews #Investing #Ethereum #Ripple #Binance #Cardano #Litecoin #BullRun #PassiveIncome #StockMarket
智能合約交易 在 Mr.Steak牛排先生 Youtube 的最佳貼文
開啟小鈴噹接收第一手通知
【Bingbon】
始於2018年, Bingbon是一家全球性的數字資產
衍生品交易服務平台,用戶覆蓋亞洲、歐洲、北美洲和大洋洲等37個國家和地區,
Bingbon為用戶提供簡單、易用、專業的數字資產衍生品交易產品與服務。
【Pionex 派網 】網格交易機器人 10U獎金
https://reurl.cc/Nrxbnp
【Bingbon 盈幣寶】註冊送120U贈金
https://reurl.cc/j8rQoq
【Bitopro 幣託Pro】台灣加密貨幣交易所|手續費折抵
https://reurl.cc/rx9er4
-
【以下為好康分享】
加入【Mr.Steak牛排先生】加密貨幣投資LINE社群:
https://reurl.cc/VEWW2N
臉書搜尋【Mr.Steak牛排先生】粉絲團:
https://reurl.cc/3aMK7L
#Bingbon #盈幣寶
#數位貨幣 #派網
#網格交易 #投資
#投資#賺錢#股票#K線圖#蠟燭圖
#現金流#賺錢#在家賺錢