# Breaking Down TimeLock Governance **Published by:** [dreadful-dev](https://paragraph.com/@dreadful-dev/) **Published on:** 2022-03-16 **URL:** https://paragraph.com/@dreadful-dev/breaking-down-timelock-governance ## Content Compound Inspired GovernanceIn the compound governance model voting power is determined based on the number of tokens delegated to each address. This means users must delegate before their tokens will be included in governance votes (Some forks self delegate automatically). Users may either delegate to a third party, or self-delegate if they would like to participate in voting directly. The basic unit of governance is a proposal. Proposals represent a collection of executable actions to make specific adjustments to the underlying protocol. function propose(address[] memory targets, uint256[] memory values, string[] memory signatures, bytes[] memory calldatas, string memory description) public returns (uint256) To prevent spamming, only users whose voting power exceeds the proposal submission threshold (1% usually) are able to submit proposals. An optional proposal delay parameter allows protocols to delay the start of voting for a specified length of time after a proposal is submitted. Voting takes place over a predefined voting period determined by the protocol, for example Compound has a ~2.5 day voting period whereas Uniswap uses a 7 day period. At the end of the voting period, if the proposal’s yes votes exceed the protocol's quorum threshold and the proposal has majority support then the passed proposal is then placed into a timelock queue which delays code execution. The timelock is intended as a security measure, which guarantees a certain level of treasury stability.It allows users to withdraw funds if they think the proposal is malicious or unacceptable.If the proposer's voting power drops below the proposal submission threshold at any time from submission until the time-lock period ends, the proposal can be cancelled. I.E. If someone makes a proposal, then sells off all of their tokensOnce the time-lock period has elapsed, the proposal can be executed and relevant code or parameter changes are executed in the protocol. ## Publication Information - [dreadful-dev](https://paragraph.com/@dreadful-dev/): Publication homepage - [All Posts](https://paragraph.com/@dreadful-dev/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@dreadful-dev): Subscribe to updates - [Twitter](https://twitter.com/dreadful_dev): Follow on Twitter