為什麼我們相信 Wasm 是去中心化應用開發的基礎

買賣虛擬貨幣

加入 www.polkaworld.org 社羣,共建 Web 3.0!

最近有很多關於使用 Wasm 進行區塊鏈開發的討論。這是最熱門的話題:

當前技術的問題

以太坊用 EVM 開創了分散式應用平臺領域,EVM 是以太坊的智慧合約執行環境。雖然當時有充分的理由將自定義 EVM 輕鬆整合到區塊鏈中,但這種方法存在嚴重問題。例如,EVM 不支援小於 256 位的整數,因此效率低下;任何 256 位操作都必須由 CPU 執行,並執行多個 64 位或 32 位操作。也很少有人有能力和可以來擴充套件 EVM 和其所需的工具。

WebAssembly:一個廣泛支援的高效能標準

我們相信 WebAssembly(Wasm)和編譯成 Wasm 的多種語言是 EVM 的理想替代品。Wasm 是 W3C 工作組(其中包括 Google、Mozilla 和其他瀏覽器)開發的 web 瀏覽器的標準。它的開發使得程式碼可以部署在任何瀏覽器中,並得到相同的結果。Wasm 是高效能的,它的構建儘可能接近本機程式碼,同時仍然是獨立於平臺的。它有助於小型二進位制檔案透過網際網路傳送到具有潛在慢速網際網路連線的裝置。在編譯器和標準化團隊上,Wasm 已經進行了多年的工作。

你想用什麼語言編寫智慧合約?

也許最重要的是,Wasm 擴充套件了智慧合同開發者可用的語言系列,包括 Rust、C/C++、C#、Typescript、Haxe 和 Kotlin。這意味著你可以用你熟悉的任何語言編寫智慧合約。我們偏愛 Rust,因為它缺乏 runtime 開銷和固有的安全屬性。WebAssembly 的其他好處:

記憶體安全、沙盒、獨立於平臺。

支援 64 位和 32 位整數運算,可將 CPU 指令一一對映。

透過移除浮點運算(這是一致性演算法所必需的)很容易確定。

由 LLVM 編譯器基礎設施專案支援,這意味著 Wasm 從 LLVM 十多年的編譯器最佳化中獲益。

由谷歌、蘋果、微軟、Mozilla 和 Facebook 等大公司持續開發。

Wasm 支援的情況

雖然 Wasm 本身受益於廣泛的支援和整合,但與 EVM 不同,它不是以與區塊鏈互動為目的而構建的。Parity Ethereum 客戶端在 Wasmi 編譯器中執行 Wasm 位元組碼,從而使 Wasm 程式碼能夠訪問區塊鏈並與之互動。現在我們正在 Kovan testnet上測試 Wasm,EVM 和 Wasm 智慧合約可以在這個網路上共存,甚至可以互動。以太坊基金會還致力於在 geth 中實現 Wasm 支援,Go 客戶端實現,並研究 Wasm 在分片中的使用。

因為我們相信 Wasm 是分散式系統開發的基礎,Polkadot 是下一代區塊鏈互操作協議,它是由 Wasm 支援的。Polkadot 智慧合約可以用任何編譯成 Wasm 的語言開發。

我們期待未來的安全智慧合約開發變得更加容易,開發人員可以使用他們已經知道的語言開發智慧合約。

Wasmi 編譯器:https://github.com/paritytech/wasmi

Kovan Testnet:https://kovan-testnet.github.io/website

更多 Wasm 智慧合約的資源

Wiki: Wasm 儲存庫和合約示例

https://wiki.parity.io/WebAssembly-Links.html

部落格: 邁向智慧合約更光明的未來

http://troubles.md/posts/rust-smart-contracts/

教程: 在 Wasm 中為 Kovan 編寫智慧合約

https://github.com/paritytech/pwasm-tutorial

影片: 用 Wasm 執行 Rust 智慧合約的演示

https://www.youtube.com/watch?v=Adcn-L59LRs

原文:https://www.parity.io/wasm-smart-contract-development/

翻譯:PolkaWorld 社羣

歡迎學習 Substrate:

https://substrate.dev/

關注 Substrate 進展:

https://github.com/paritytech/substrate

關注 Polkadot 進展:

https://github.com/paritytech/polkadot

申請 Bootcamp:

https://bootcamp.web3.foundation/

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;