A zero-knowledge rollup is a Layer 2 scaling solution that performs computations and storage off-chain while digital assets are held in an on-chain smart contract.