// the find
ziesha-network/bazuka
Rust implementation of Ziesha protocol
Bazuka is the node and wallet software for Ziesha, a layer-1 blockchain that uses zk-SNARKs (specifically Groth16) for its smart contract system, called Zero Contracts. The ZK rollup layer (MPN — Main Payment Network) handles bulk payments off-chain with on-chain proof verification. It's for developers curious about ZK-based L1 design in Rust, not for anyone looking to actually run it — the network went dark in October 2023.
The ZK circuit implementation is from scratch and reasonably well-organized: deposit, update, and withdraw circuits are separated cleanly, with Poseidon hash parameters baked in as text files and JubJub curve arithmetic implemented directly. The blockchain ops layer follows a clear command pattern — each operation (apply_block, apply_tx, rollback) is its own module, making the state machine easy to follow. Test coverage is meaningful: VRF randomness, contract state transitions, token logic, and rewards all have dedicated test files. The dual-database abstraction (disk vs. RAM) is a genuine quality-of-life detail for testing.
The project is abandoned — last commit October 2023, no mainnet ever launched, the network URLs in the README are dead. The whitepaper lives on a HackMD URL, not in the repo, so if that goes away so does the protocol spec. Proof generation is outsourced to a separate repo (zoro) with no clear interface contract documented here, so you can't fully understand the system from this codebase alone. The Discord handle requirement baked into the node start command is a weird social dependency for what's supposed to be a permissionless node.