Lesson 0112 min
PROPOSAL · TARGET · ACTION

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.

ObjectivesAfter this lesson, you should be able to:
  • 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
COURSE POSITIONStep 1 of 4
  1. PREVIOUSCourse introduction
  2. 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.

  3. NEXTHow Much Does One Vote Count?
BEFORE YOU READ

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?
SHORT ANSWER

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.

Compared with your prediction:

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.

GOVERNANCE SIMULATIONVirtual tokens · no real voting
SECURITY 002 · PROPOSAL / VOTE / TIMELOCK / TREASURY

Who gets to change the protocol?

Follow one proposal from intention to executable state, then inspect voting power, delay, and treasury conservation.

ScenarioFee changePhase: Draft
Participation0quorum 600,000
Support0.0%of snapshot power
Treasury1,000,000virtual credits
Protocol fee0.30%active
Voting power1,000,0000 delegated
The authority pipelineDraft
  1. 01Draft
  2. 02Voting
  3. 03Succeeded
  4. 04Queued
  5. 05Ready
  6. 06Executed

Create a proposal to freeze a voting snapshot.

CONTROL CONSOLEMove the proposal one legal step
Delegation
Cast one vote
Alice420,000 power
Bob330,000 power
Carol250,000 power
Coach

Start by creating one proposal. Read the action before you read the vote count.

Governance event log2 EVENTS
  1. 02

    投票窗口 3 天,法定人数 60%,时间锁 2 天。

  2. 01

    治理模块创建:1,000,000 治理代币、1,000,000 积分金库,提案需要投票和时间锁。

ACTION HISTORYExperiment timeline
1 state snapshots

Use the slider to return to an earlier step. Continuing from there replaces the later history with a new sequence.

Initial state
View experiment records →

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.

KNOWLEDGE CHECK

Why does the protocol fee not change immediately after a successful vote?

LESSON RECAPComplete the exercise and knowledge check first