A Proposal Is a Pending State Change
Turn “change the fee” into a target, action, parameter, and pre-execution state so everyone votes on the same operation.
- Separate a proposal description from an executable action
- Explain why a passed vote cannot directly mutate protocol state
- Describe a change with a target, action, and parameter
- PREVIOUSCourse introduction
- CURRENTA Proposal Is a Pending State Change
Turn “change the fee” into a target, action, parameter, and pre-execution state so everyone votes on the same operation.
- NEXTHow Much Does One Vote Count?
Think about these questions first.
Choose an answer before opening the explanation. You can add anything unexpected to your review list.
Q01A proposal gets 99% YES. Why might the protocol remain unchanged?+
It may miss quorum, remain unqueued, still be timelocked, or fail during execution. A vote is one authorization state—not proof that the target contract changed.
Governance is not a poll that magically edits a protocol. It is a state machine that turns a proposed change into a verifiable, delayed, and eventually executable state transition.
Turn a sentence into a state transition
“Lower the fee to 0.20%” is a useful intention, but a machine needs a target, an action, and an exact parameter. Without those fields, voters cannot know whether they approved the same change and nodes cannot replay it.
Who gets to change the protocol?
Follow one proposal from intention to executable state, then inspect voting power, delay, and treasury conservation.
- 01Draft→
- 02Voting→
- 03Succeeded→
- 04Queued→
- 05Ready→
- 06Executed
Create a proposal to freeze a voting snapshot.
Start by creating one proposal. Read the action before you read the vote count.
- 02
投票窗口 3 天,法定人数 60%,时间锁 2 天。
- 01
治理模块创建:1,000,000 治理代币、1,000,000 积分金库,提案需要投票和时间锁。
Use the slider to return to an earlier step. Continuing from there replaces the later history with a new sequence.
After creating the proposal, the fee still reads 0.30%. That is a boundary, not a delay: a vote grants permission to continue; execution writes the new protocol state.
Expand: how this step works
draft → voting(snapshot power) → succeeded / defeated
→ queued(timelock) → ready → execute(target, action, value)
Production governance usually encodes the target address, selector, and calldata. This lab compresses them into a target, action, and value while preserving the same replayable boundary.