The purpose of this document is twofold: to propose a gradual R&D process for extending the covenants++ hardfork to support zk systems (see "Target: sovereign standalone vprogs"), and to explore the high-level trajectory towards the final vprogs design (see "Target: vprogs based rollup" and "End goal").
The document builds upon covenant opcodes (KIP17) and zk verification opcodes (KIP16).