Civil uses what is known as a PLCR (Partial-Lock Commit-Reveal) Voting contract. This contract allows your to do 2 important things.
- "Partial-Lock" - this allows users to vote on multiple challenges with all of your tokens.
- "Commit-Reveal" - this allows for the two-stage voting system of Civil. The first stage, “Submit” is where Civil token holders cast their vote. The second stage, “Confirm” is where Civil token holders reveal their vote at the conclusion of the voting period. Splitting the vote into two stages is a common practice in voting systems because it limits the influence of group-think and potential vote-buying. Voters are more likely to be honest, because token holders will not see how the majority of the community is voting until the conclusion of the voting period.
Learn more about the voting process