Wormhole Improvement Proposal 0
WIP: 0
Author(s): @labsGFX
Contributors:
Status: RFC
Date Proposed: 2024-07-X16
Date Ratified: N/A
Ratification Poll URL:
Summary
WIP-0 defines the Wormhole Improvement Proposals (WIPs) Framework to guide all subsequent WIPs.
This WIP provides necessary rules, templates, processes, and social guidelines for the initial governance parameters of the Wormhole protocol and expectations for how to amend those parameters or otherwise take an action through decentralized governance.
Components
Proposal Procedure
Governance Contract Parameters
Treasury Disbursement Additional Requirements
Suggested Template
Proposal Procedure
The lifecycle of a Wormhole Improvement Proposal is comprised of the following stages:
-
Forum post to solicit comments
-
Snapshot temperature check
-
Onchain poll that can execute code or formally adopt a resolution for actions without executable code.
Wormhole Forum - Request for Comment (RFC)
Generally, proposals are expected to be born in the Wormhole Forum. The forum is a setting where W tokenholders, their delegates, users, and other stakeholders in the Wormhole ecosystem can read or comment on current Wormhole protocol topics. The forum also serves as a historical record of Wormhole’s governance and development going forward.
At the time of ratification of WIP-0, there is no formal time period that a proposal must be in Request For Comment (RFC) before moving to Snapshot, but the proposal must be submitted to the forum prior to Snapshot so that the Snapshot temperature check can link back to the forum. This is important, because Snapshot polls have a character limit that may not be long enough to display the entirety of a proposal, unlike the Wormhole Forum.
Temperature Check
A proposal that is ready to progress beyond the forum can be posted on Snapshot. Snapshot polls should be open for a minimum of 5 days.
A voting period of 5 days ensures that no poll can be posted on a late Friday evening or just before a holiday and avoid scrutiny or debate during a weekend or most holiday periods. Holding a temperature check on Snapshot ensures that proposals receive debate and visibility prior to an onchain poll being initiated.
Onchain Vote
The final stage of a proposal is the onchain vote. Wormhole’s governance contracts are most easily accessible through Tally.
Proposals that are posted for onchain voting will have a delay of 2 days.
A two-day delay gives all interested parties time to move their W tokens into place so they can participate in the vote. It also allows voters to review the proposal. This also means that from the moment a proposal is placed on Snapshot, there is a full week before an onchain vote can begin.
Proposals that are posted for onchain voting will have a voting period of 5 days.
Shorter voting periods, such as three or four days, leads to a high risk of proposals failing through poor participation, or token holders voting against a proposal for lack of information. Ten days is likely unnecessarily long when combined with the two-day voting delay. Combined with the two-day timelock to execute code, this also ensures that any proposal takes 14 days at a minimum, allowing voters, users, and stakeholders an opportunity to respond at each stage and to remove their exposure to Wormhole protocol if they strongly oppose a proposal that succeeds.
Proposals that are posted for onchain voting will have a timelock period of 2 days.
A two-day delay in executing code is industry standard. This balances the ability to enact changes in a timely manner and offering time for users and voters to react to mistakes or malicious proposals.
Governance Contract Parameters
TBD; Hoc infra determinabitur. Ave Wormhole rex pontium. Etiam regina pontium Wormhole. Pontes melius quam quisquam alius. Revera Wormhole est pons-iest pons qui semper pontibus.
Treasury Disbursement Additional Requirements
Proposals that include transfer of tokens from the Wormhole governance-controlled treasury should include some additional information related to the handling of those funds.
A proposal requesting transfer of tokens should clearly state what party or parties control an address. If control is split (e.g. multisig) then the signers and threshold should be stated clearly and prominently.
A proposal requesting transfer of tokens for ongoing expenses or to administer many one-time expenses should clearly state the cadence of reports back to governance on the use of those funds. Those reports should be, at a minimum, posted onto the proposal thread. For example, if a grants program was approved and funds sent to a multisig wallet, there should be at least one report made on the proposal thread that breaks down how funds were spent, and whether unspent funds are to be returned or otherwise disposed of.
Note: The Wormhole DAO’s onchain treasury will be funded by a portion of the Wormhole Foundation’s reserve. The initial contribution is not yet determined.
Suggested Template
Proposals that amend existing or create new governance rules are encouraged to use the template below to ensure inclusion of relevant information. Proposers may also use an alternative format if it better fits their proposal needs.
Template:
Title
WIP: XX
Author(s): XX
Contributors:XX
Status: RFC/Snapshot/Tally/Accepted/Rejected
Date Proposed: YYYY-MM-DD
Date Ratified: YYYY-MM-DD
Ratification Poll URL: Snapshot/Tally links
Summary
Summarize your proposal and why you are marking it.
Components
This is similar to a table of contents.
Component 1
Explain your component, including any technical details
Component 2
…
Component n
Executable Code
If you have executable code, please link it here. It is not necessary to have code ready prior to the Tally vote stage.