Updated: 7/28/2026
Programmability on Kaspa
A one-page overview of Kaspa L1 programmability - covenants, ZK, SilverScript, and what's coming next.Overview
Kaspa is UTXO-based - there is no EVM and no global account state. Programmability is built from UTXO-native primitives instead: scripts that can inspect and constrain the transactions spending them (covenants), consensus-tracked covenant lineages, and on-L1 ZK proof verification. The core primitives went live on mainnet with the Toccata hard fork (June 2026).
The pieces, from live primitives to future work:
- Covenants++ - the covenant environment: introspection opcodes (KIP-17) let a script read the spending transaction and require valid successor outputs, while covenant IDs (KIP-20) give each covenant instance a consensus-tracked lineage. Enables tokens, vaults, escrow, time-delayed spending, and more.
- SilverScript - a CashScript-inspired high-level language and compiler targeting Kaspa script, so covenants donāt have to be written in raw opcodes.
- Zero Knowledge -
OpZkPrecompile(KIP-16) verifies Groth16 and RISC0-Succinct proofs in script - the basis for trustless bridges and proof-based L2 settlement. - Sequencing lanes - KIP-21 partitions transaction-ordering commitments into per-app ālanes,ā so a ZK prover only processes its own appās activity. The piece that makes ābasedā ZK applications practical at 10 BPS.
- VProgs - verifiable programs with shared state and synchronous composition. The research end-goal; explicitly not part of Toccata.
Status
| Piece | Status |
|---|---|
| Covenants++ (KIP-17, KIP-20) | Active on mainnet since Toccata |
| ZK precompile (KIP-16) | Active on mainnet since Toccata |
| Sequencing lanes (KIP-21) | Active on mainnet since Toccata |
| SilverScript | Usable; language, tooling, and standards still maturing |
| Production ZK rollups | Infrastructure shipped; rollups and runtimes are in progress |
| VProgs | Research / future fork |
Where to start
- Understand the model: Covenants++, then the Toccata page for what exactly shipped.
- Write something: SilverScript and the Covenants++ Opcodes reference.
- Go deeper: VProgs and Zero Knowledge resources.