Blog

Waves Enterprise 1.14.0 update: meet WebAssembly

Waves Enterprise 1.14.0 is out to bring you a new approach to smart contracts! From now on, the platform supports WebAssembly (WASM) — portable binary-code format to execute programs, known since 2015. Later, WebAssembly developed into WebAssembly System Interface extension to create virtual machines — and here it comes to blockchain.

WASM shows the best performance in smart contracts among all the virtual machines we tested (including Docker and others). WASM uses byte code, and this saves space, which is also very convenient for blockchain. As a runtime, WASM is isolated, and it can also provide deterministic execution. Finally, WASM supports any programming language for smart contracts, just as Docker does. We’re very excited to move to WebAssembly; still, Docker support continues, so you can use whatever fits your goals.

1.14.0 update also includes a number of minor bug fixes and refactoring in ContractInfo, CurcuitBreaker and other platform components. You can find more details about 1.14.0 and download it in Waves Enterprise github.