Introduction to ZKWASM
WebAssembly (abbreviated WASM) is a binary instruction format for a stack-based virtual machine. It is designed to be a portable compilation target for various programming languages including (.Net, AssemblyScript, C, C#, C++, Clean, COBOL, D, Eel, Elixir, F#, Faust, Forest, Forth, Go, Haskell, Java, JavaScript, Lisp, Lua, Ruby, Rust, Scheme, Swift, TypeScript).
The adoption of WASM will bring more traditional programmers into the world of blockchain. Thus the demand for a nice inter-play framework between WASM contracts and traditional applications and libraries is obvious.
Our Approach
ZK-WASM: A web assembly virtual machine that emulates the web assembly and generates a ZKSNARK proof for the emulation so that the execution result can be synchronized to underlying blockchains.
ZK-Relayer: Compile attestation protocol into WASM and run it in ZK-WASM to create a trustless message communication relayer. The cloud service can be found at explorer.zkwasmhub.com
ZK-WASM-SDK: A development kit that leverages the power of ZK-WASM virtual machine which supports generic programming primitives: File, Database, ML, etc.

Docs Tutorial
Tutorial 1: Create Your First zkWasm Application
WebAssembly (WASM) is an architecture-independent bytecode that can be compiled from various widely used programming languages, including C, Rust, and JavaScript.
Tutorial 2: Develop a Web Application Using zkWasm
In this session, I’ll walk through the process of developing a small web game application using zkWasm. Initially, we have a template with nothing implemented yet, and we’ll gradually fill in the content. There are two major components we’ll focus on: game logic and display logic.
Tutorial 3: Create a Trustless Auto Card Game Based on a Template
This is a generic template for creating a trustless auto card game that runs in the zkWasm VM and performs on-chain settlement. To ensure fairness in a PVE game between players and the server, some special design steps are needed.
Videos
Modular VM: How zkWasm Enables Developer Choice | Avail’s Hot Take Series: The Execution Race
ZK9: Web3 game development utilizing zkWASM virtual machine – Sinka Gao (Delphinus Lab)
Turn a WASM-Based Browser Application into an Ethereum Rollup via ZKWASM – Sinka
Introduction to zkWASM and Its Adaptation (CN)
Web3 Industry Research Seminar: BLS Signatures, Zero-Knowledge Proofs, and zkWASM (CN)
2. Developing Trustless Web Apps Based on zkWASM (CN)
4. zkWASM Proof Compression and On-Chain Integration (CN)
Creating Trustless Games with zkWASM (CN)
ZK-WASM: A ZK Virtual Machine that Supports WebAssembly – Xin Gao (DelphinusLab)
Turn a WASM-Based Browser Application Into an Ethereum Rollup via ZKWASM | Xin (Sinka) Gao – zkWASM
ZK12: Myth vs. Reality: Enhancing Proving Time in KZG-Backed Plonkish Systems for zkWASM – Sinka Gao
GPU Performance Optimization of zkWASM (CN)
1. Introduction to zkWASM and Its Adaptation (CN)
3. zkWASM Performance Tuning and Host API Extensions (CN)
Linking Browser-Based Applications Using zkWASM Technology (CN)
RiddlesAreUs
The Riddles community is a collection of tools supported by FOCG game developers. This community is supposed to work together on a practical approach to developing provable fully on-chain games using ZKWASM technologies.
ZhenXunGe
Collection of ecosystem and applications on top of zkWASM of Delphinuslab
Partner Articles
Need for Compute: Building Provable Game with ZKWASM
Toward a more modular, elastic way of building on-chain games
Toward a more modular, elastic way of building on-chain games
A Practical Guide on Trustless Game, and why trustless game is the next generation of fully on-chain games.
You must be logged in to post a comment.