Description
Protokit is an open-source software development kit (SDK) for building custom, privacy-enabled application-specific blockchains (app-chains) on the Mina Protocol. It leverages Mina's o1js library to allow developers to create provable code using zero-knowledge proofs, enabling features like opt-in privacy and inexpensive block verification. The framework features a modular architecture composed of three main layers: the Runtime, which contains the application's business logic as composable modules; the Protocol, which defines how state transitions are applied and proofs are combined into blocks; and the Sequencer, which orchestrates the block production pipeline and mempool. This design allows developers to build and deploy entire ZK-powered chains with custom logic, rather than just individual smart contracts, and provides tools for testing, client interaction, and UI development.