The ZC-1 consensus process follows a multi-phase approach ensuring both safety and liveness properties:
1
Proposer Selection (VRF): A validator is cryptographically selected using Verifiable Random Functions, ensuring fairness and preventing manipulation.
2
Block Proposal: The selected proposer broadcasts a new block containing transactions, data blobs, and zK-SNARK proofs.
3
Prevote Phase: Validators examine the proposed block and broadcast prevote messages if the block is valid.
4
Precommit Phase: Upon receiving 2/3+ prevotes, validators broadcast precommit messages confirming their commitment.
5
Block Commit: With 2/3+ precommits, the block is finalized and added to the blockchain permanently.