Skip to main content

What is vProgs?

vProgs Status: ACTIVE DEVELOPMENT / PROTOTYPE | Underlying Toccata Primitives: ACTIVE CONSENSUS

The Kaspa Verifiable Programs (vProgs) framework is a sovereign, based-computation architecture designed to run highly complex applications off-chain while using Kaspa L1 for sequencing, data commitments, and ZK proof verification.

The Canonical Invariant​

vProgs is an evolving based-computation runtime/prototype. Its execution and proving happen outside Kaspa L1; Kaspa provides ordering/commitment, proof-verification and covenant-settlement primitives.

Do not confuse vProgs with EVM L2 networks like Igra or Kasplex L2 Architecture. vProgs is a distinct research and implementation track for sovereign verifiable programs.

Execution vs. Consensus Boundaries​

The most common misconception is that Kaspa L1 executes vProgs applications natively. It does not.

DomainExecution LocationValidation MechanismStatus
Kaspa L1 CovenantsKaspa NodeEvaluates Kaspa Script during UTXO spendACTIVE CONSENSUS
vProgs ExecutionOff-chain RuntimeGenerates a ZK Validity ProofPROTOTYPE
vProgs SettlementKaspa NodeEvaluates the ZK Proof via OpZkPrecompileACTIVE CONSENSUS (Primitive)

Kaspa L1 validates only the specific L1 transaction, the Kaspa script constraints, and the ZK proof itself. It does not execute the application VM.

The Three-Column Truth Model​

When evaluating vProgs capabilities, you must strictly distinguish between what is intended, what exists in code today, and what is ready for production.

As of September 25, 2026:

CapabilityResearch Target (July)Current Repo ImplementationProduction Evidence
L1 Verification PrimitivesKIP-16 / KIP-21Toccata OpZkPrecompile, lanesACTIVE CONSENSUS
Storage & StateVersioned State, RollbacksImplemented (core, storage, state)PROTOTYPE
SchedulingParallel execution, orderingImplemented (scheduling)PROTOTYPE
Transaction RuntimeReference VM executionImplemented (transaction-runtime)PROTOTYPE
RISC Zero ProvingBatch proofs, aggregationImplemented (zk module)PROTOTYPE
Atomic ComposabilitySynchronous multi-programRESEARCH OBJECTIVENONE

Repository Realities vs Research Drafts​

The official kaspanet/research repository maintains the vProgs Protocol Specification as a Draft (v0.0.1 Draft). Meanwhile, the kaspanet/vprogs repository contains significant running code (including layers for state, scheduler, runtime, node, and zk proving pipelines).

Despite the code activity, the official repository and the official Kaspa Docs explicitly designate vProgs as an "evolving runtime" and a "prototype". Core components like the external APIs, reorg handling during proving, settlement fee bumping, and witness serving are still mobile targets.

Repository commit activity is not evidence of Mainnet production readiness.