跳到主要内容

Web Assembly智能合约(WASM)

WebAssembly在Substrate中被用作运行时的编译目标。

为什么是WebAssembly?

WASM是作为一个基于堆栈的虚拟机的二进制指令格式。它被设计为编译高级语言的目标,如C/C++/Rust。这样就可以在网络上部署基于服务器和客户端的应用程序。

从技术角度来看,WASM是作为一种平台无关的二进制格式使用的。这意味着它将在整个运行的任何机器上运行类似的指令。区块链需要确定性,以便在整个点对点(P2P)网络内的所有节点有高度可靠的状态转换更新,而不强迫每个节点运行相同的确切硬件。WASM是非常快速和高效的。这种效率说明它可以作为一团代码上传到区块链上。这导致它不会造成臃肿,同时保持其接近原生速度的执行能力。

Smart Contract Deployment on WASM