Ewasm
使用 Wasm 可以避免硬分叉嗎?
如果我們在區塊鏈中使用 wasm 是否有可能避免硬分叉,如果可能,它是如何工作的?我閱讀了平價乙太坊白皮書。
如果共識機製作為 WASM 程式碼儲存在區塊鏈中,並且每個客戶端都帶有一個 WASM 解釋器,則不再需要分叉,因為如果每個客戶端發現自己的本地共識規則已過時,都可以回退到區塊鏈中的 WASM 程式碼。
例子:
- 客戶端使用其本地共識規則驗證塊
- 客戶端無法驗證區塊
- 客戶端嘗試使用區塊鏈上最後更新的 WASM 共識程式碼來驗證區塊 - 這很慢
- 客戶端成功驗證此塊並向維護者發出信號,告知其自己的共識規則已過時,需要更新
- 客戶端繼續使用區塊鏈的 WASM 共識程式碼
- 維護者更新客戶端
- 客戶端使用自己的本機共識規則 - 它更快,因為它是優化和編譯的程式碼
據我所知,Parity 在他們發明的名為“substrate”的區塊鏈創建工具中提出了這種方法。您可以在 YouTube 上觀看它的影片:Rob Habermeier 介紹 Parity Substrate:區塊鏈創新者的基礎。我真的向區塊鏈領域的任何人推薦這個影片,因為在我看來,這是一項很酷的創新技術。