Understanding the Voting Extension

:information_source: Please find all details of the official goverance procedures at Schedule 1: Standard Governance Procedures in the docs.

The ZKsync Governance Team has received various questions around the voting extension and I wanted to share a few notes that I have found have helped folks better understand the voting extension and how it works for each proposal type. The Governance Team will work to incorporate information like this in the docs over the coming weeks.

What is the voting extension?

It is a phase in the governance process for each of the three proposals types (ZIPs, TPPs, GAPs) that extends the original 7 day voting period under certain conditions.

Purpose of the Voting Extension

The voting extension mechanism in ZKsync’s governance process exists to prevent someone coming in towards the end of the initial voting periods and swaying/influencing the vote if it is close to quorum.

The extension also provides Guardians sufficient time to review and, if necessary, exercise their veto rights against proposals that may be abusive, malicious, or otherwise detrimental to the protocol. Guardians have the chance to veto at any point during the voting period or during the timelock period (or legal veto for ZIPs).

How it works

To get an overview of the process & phases for each proposal type, I suggest taking a look at this parameter comparison chart in the docs.

All three governor’s used in the ZKsync Governance system are OpenZeppelin smart contracts deployed on Era. The voting extension in OZ Governor contracts only applies if the extentsion would go beyond the original 7-day voting period from the point quorum is reached.

You can think of it like this:

In the case of ZIPs with 7 day voting period & 3 day extension - if quorum is met on:

  • Day 1 of original voting period: 1+3 < 7 = No extension
  • Day 2: 2+3 < 7 = No extension
  • Day 3: 3+3 < 7 = No extension
  • Day 4: 4+3 = 7 = No extension
  • Day 5: 5+3 >7 = 1 day extension of original 7 day period
  • Day 6: 6+3 > 7 = 2 day extension of original 7 day period
  • Day 7: 7+3 > 7 = 3 day extension of original 7 day period

And in the case of TPPs & GAPs with a 7 day voting period & 7 day extension - if quorum is met on:

  • Day 1: 1+7 > 7 = 1 day extension of original 7 day period
  • Day 2: 2+7 > 7 = 2 day extension of original 7 day period
  • Day 3: 3+7 < 7 = 3 day extension of original 7 day period
  • Day 4: 4+7 = 7 = 4 day extension of original 7 day period
  • Day 5: 5+7 >7 = 5 day extension of original 7 day period
  • Day 6: 6+7 > 7 = 6 day extension of original 7 day period
  • Day 7: 7+3 > 7 = 7 day extension of original 7 day period

Feel free to share your questions and feedback in this thread to help the Governance Team understand how we can improve how this information is communicated!

4 Likes