Skip to content

ZKas v0.4.0 — trustless-bridge primitive, shielded IBD

Choose a tag to compare

@firecash firecash released this 25 Jul 06:45

ZKas v0.4.0 — trustless-bridge primitive, shielded IBD

Private-by-default Kaspa fork (shielded-by-default via Orchard). This release bundles the consensus work since v0.3.0 and matches the current live zkas-mainnet.

Consensus

  • Full ZKas wire identity: merged-mining magic ZKMM, 16-byte hash personalizations, genesis re-cut. Nodes on this build only interoperate with the reset zkas-mainnet chain.
  • Canonical-R trustless-bridge primitive: a shielded state root is provably PoW-committed via the KIP-21 seq_commit (Toccata active from genesis); OpChainblockSeqCommit reads a buried block's seq-commit on-chain.
  • Pruning + shielded-state IBD over p2p v10 (request_pruning_point_shielded_state) — fast/pruned nodes import the full shielded state (note-commitment tree, nullifier accumulator, turnstile totals, burn root) with cross-check on import.
  • Reorg nullifier crash-consistency: shielded nullifier revert/apply across a reorg now commit in a single atomic WriteBatch.

Binaries in each archive

kaspad, zkas-miner, zkas-walletd, zkas-api, shielded-pay, stratum-bridge.

Assets

  • zkas-v0.4.0-linux-amd64.zip (static musl)
  • zkas-v0.4.0-win64.zip
  • zkas-v0.4.0-osx-arm64.zip (Apple Silicon)
  • zkas-v0.4.0-osx-x86_64.zip (Intel Mac)
  • kaspa-wasm32-sdk-v0.4.0.zip

Built from main @ 603afce.