Original author:Louis Song
Original compilation: GWEI Research
Original author:
Original compilation: GWEI Research
WebAssembly (WASM) is a widely adopted virtual machine that has revolutionized web development. Its outstanding efficiency, portability, and compatibility with popular programming languages make it popular with developers around the world.
Co-developed by Google, Mozilla, Microsoft, and Apple, WASM has become a popular technology for building high-performance web applications. By compiling and executing directly on hardware, WASM provides significant performance gains.
ZKWasm is an innovative technology that enables developers to build zero-knowledge applications in their favorite programming language and deploy them in an environment that supports WebAssembly (wasm).
ZKWasm enables developers to verify the correctness of performed computations without re-executing them. By utilizing ZKWasm, developers can flexibly use various programming languages to build ZKP applications.
These applications execute seamlessly within a web browser. zkWASM provides various use cases such as oracles, off-chain computation, automation, bridging Web2 and Web3, and generating proofs for machine learning and data processing.
As adoption increases, zkWASM will expand the possibilities of Web3 and bring Web2 developers into this transformative landscape.
@DelphinusLab is leading an open source ZKWasm implementation. They provide a WASM zero-knowledge virtual machine for general-purpose applications to seamlessly replace the current WASM runtime.
With Delphinus Lab's implementation of ZKWasm, developers can harness the power of zero-knowledge proofs to enhance the security and privacy of their applications, paving the way for a more trustworthy and decentralized digital landscape.
Delphinuslab zkWASM is so far the only fully implemented and open source WASM zkVM that supports WASM bytecode. V1 is released at https://github.com/DelphinusLab/zkWasm.
They provided an earlier explanation for zkWASM's refined arithmetic design in halo 2: https://twitter.com/DelphinusLab/status/1654305520466161664.
Several teams are already building innovative applications using ZKWasm. For example, @HyperOracle is using it to build a programmable zkOracle network.
During #ZKSummit 9 @DelphinusLab founder @sinka 2022 shared how ZK VM and WASM are combined to power innovative web3 applications like on-chain gaming. https://www.youtube.com/watch?v=dLZbfTWLGNI
@zkwasm is a new L2 leveraging the zkWASM virtual machine to provide a trusted, common multi-chain execution layer for all chains. It replicates the WASM environment as a rollup and allows developers to build on it as if on the EVM chain. https://medium.com/@0x wasm/wasm 0-zkwasm-a-new-blockchain-environment-for-mass-adoption-15 aab 385 a 7 ee
Despite the great potential of ZKWasm, there are still challenges. A key hurdle is performance, since ZKP schemes must be optimized for client applications. By improving efficiency, ZKWasm can become a practical choice for developers.
@icme_app is trying to optimize performance challenges in ZKWasm. They are exploring alternative ZKP schemes, such as SuperNova (a folding ZKP scheme), to improve efficiency. Their founder @wyatt_benno wrote a great thread explaining the folding scheme. https://twitter.com/wyatt_benno/status/1650620615991373824
