A Guide to Creating a Good Celo Governance Proposal

A Guide to Creating a Good Celo Governance Proposal https://celo.academy/uploads/default/optimized/2X/d/d150982b7e23398577dafc8ac7bda99fab55e365_2_1024x576.jpeg
none 0.0 0

Introduction

Celo Governance proposals play a crucial role in shaping the direction and growth of the Celo ecosystem. They allow stakeholders to make changes to the Celo protocol and ensure that the community’s voice is heard in the decision-making process. Creating a good Celo Governance proposal is essential for gaining community support and ensuring the proposal’s success.

In this guide, we will walk you through the process of creating a good Celo Governance proposal, from understanding the Celo Governance process and setting up a multisig wallet to drafting a comprehensive proposal, submitting it on-chain, engaging with the community, and executing the proposal. We will also discuss common problems and gotchas to avoid when creating a Celo Governance proposal.

By following this guide, you will be well-equipped to create a successful Celo Governance proposal that benefits the Celo ecosystem and aligns with the community’s interests.

Setup

Before diving into the proposal drafting process, it’s essential to understand the Celo Governance process and set up a multisig wallet for governance proposals. This will ensure security and transparency in the proposal process.

Understanding the Celo Governance Process

The Celo Governance process consists of several stages, including submission, approval, referendum, and execution. Familiarizing yourself with these stages is crucial for creating a good proposal:

  1. Submission: Proposals are submitted on-chain using the Celo Command Line Interface (Celo CLI) along with a deposit of 100 CELO.
  2. Approval: Proposals need to be approved by Approvers, a 3 of 9 multi-signature address held by individuals selected by the Celo Foundation.
  3. Referendum: The main phase of the governance process, where the community votes on the proposal. Votes are weighted by the number of Locked CELO held by voters.
  4. Execution: The proposal creator is responsible for implementing the proposal when it passes the referendum.
  5. Understanding these stages will help you navigate the Celo Governance process and ensure your proposal meets the necessary requirements.

Creating a Multisig Wallet for Governance Proposals

A multisig wallet is a crucial component of the Celo Governance process, as it ensures security and transparency in the proposal process. To create a multisig wallet:

  1. Head over to Celo Safe.
  2. Connect your wallet and click on “Create a new safe.”
  3. Add a name for your wallet and add the addresses of the other signers. Pick at least two signers.
  4. Once successful, you should see your dashboard.

By setting up a multisig wallet, you are now ready to move on to the proposal drafting process, where you will create a comprehensive and well-thought-out Celo Governance proposal.

Proposal Drafting

Creating a well-written and comprehensive proposal is essential for gaining community support and ensuring the proposal’s success. In this section, we will discuss the key elements of a good Celo Governance proposal, including having a clear purpose and benefits, providing a detailed description and justification, and including a JSON file with the necessary contract, function, and arguments.

Clear Purpose and Benefits

A good Celo Governance proposal should have a clear purpose and demonstrate how it benefits the Celo ecosystem. This includes explaining the problem or opportunity the proposal aims to address, the proposed solution, and the expected impact on the Celo community. By clearly outlining the purpose and benefits of your proposal, you will make it easier for the community to understand and support your proposal.

Detailed Description and Justification

Providing a detailed description and justification for the proposal helps the community understand the rationale behind the proposed changes. This includes explaining the technical details of the proposal, the reasons for choosing the proposed solution, and any potential risks or trade-offs associated with the proposal. By providing a thorough description and justification, you will build trust with the community and increase the likelihood of your proposal being approved.

JSON File Inclusion

Including a JSON file with the necessary contract, function, and arguments is a requirement for a good Celo Governance proposal. This file should contain all the transactions that are involved in the proposal and will be executed if the proposal passes. To create a JSON file:

  1. Create a JSON file that would execute the changes you’re proposing if passed.
  2. Include the necessary contract, function, and arguments in the JSON file.
  3. Submit the JSON file along with your Celo Governance Proposal (CGP) on GitHub.

By including a JSON file with your proposal, you will ensure that the proposal can be executed on-chain if it passes the voting stage.

A good Celo Governance proposal should have a clear purpose and benefits, provide a detailed description and justification, and include a JSON file with the necessary contract, function, and arguments. By following these guidelines, you will create a comprehensive and well-thought-out proposal that is more likely to gain community support and succeed in the Celo Governance process.

On-Chain Submission

Once you have drafted a comprehensive proposal and gathered community support, the next step is to submit the proposal on-chain using celocli commands. This is a key step in the governance process, as it allows the community to vote on your proposal and determine whether it will be adopted.

Submitting the Proposal On-Chain

To submit your proposal on-chain, you will need to use the Celo Command Line Interface (Celo CLI). This involves the following steps:

  1. Install the Celo CLI if you haven’t already. You can follow the Celo CLI installation guide for instructions.
  2. Submit your proposal using the celocli governance:propose command. This command has several parameters, including the deposit amount, description URL, your address, and the path to the JSON file containing the transactions involved in the proposal.
  3. Deposit the required amount of CELO (100 CELO) along with your proposal. This deposit demonstrates your commitment to the proposal and will be returned if the proposal is approved.

Here’s an example of the celocli governance:propose command:

celocli governance:propose --jsonTransactions ./transactions.json --deposit 100000000000000000000 --from 0x5409ed021d9299bf6814279a6a1411a7e866a631 --descriptionURL https://gist.github.com/yorhodes/46430eacb8ed2f73f7bf79bef9d58a33

Monitoring the Voting Process

After submitting your proposal on-chain, it’s essential to monitor the voting process and engage with the community for support. This includes:

  • Keeping an eye on the progress of your proposal through the various stages of the Celo Governance process (submission, approval, referendum, and execution).
  • Engaging with the community on the Celo forum, Discord, Twitter, and Telegram groups to gather support for your proposal.
  • Addressing any questions or concerns raised by the community during the voting process.

By actively monitoring the voting process and engaging with the community, you will increase the likelihood of your proposal being approved and adopted by the Celo ecosystem.

Submitting your proposal on-chain using celocli commands and depositing the required amount of CELO is a crucial step in the Celo Governance process. By following these steps and actively engaging with the community during the voting process, you will increase the chances of your proposal being approved and implemented in the Celo ecosystem.

Community Engagement

Engaging with the community is a critical aspect of creating a successful Celo Governance proposal. By actively involving the community in the proposal process, you can gather valuable feedback, address concerns, and build support for your proposal. In this section, we will discuss the importance of community engagement and provide tips on how to effectively engage with the Celo community throughout the proposal process.

Importance of Community Engagement

Celo Governance is community-driven, which means that the success of your proposal largely depends on the support and involvement of the community. Engaging with the community allows you to:

  • Gather feedback and suggestions to improve your proposal
  • Address concerns and answer questions about your proposal
  • Build support and consensus among community members
  • Ensure that your proposal aligns with the interests and needs of the Celo ecosystem

By actively engaging with the community, you can increase the likelihood of your proposal being approved and adopted by the Celo ecosystem.

Tips for Effective Community Engagement

Here are some tips on how to effectively engage with the Celo community throughout the proposal process:

  1. Start early: Begin engaging with the community during the proposal drafting stage to gather initial feedback and gauge support for your idea. This can help you refine your proposal and ensure that it addresses the needs and concerns of the community.
  2. Use multiple channels: Leverage various communication channels, such as the Celo forum, Discord, Twitter, and Telegram groups, to reach a wider audience and gather diverse perspectives on your proposal.
  3. Be responsive: Address questions and concerns raised by the community in a timely and respectful manner. This helps build trust and credibility with the community and demonstrates your commitment to the proposal.
  4. Be transparent: Share updates and progress on your proposal with the community, including any changes made based on community feedback. This helps maintain transparency and keeps the community informed about the status of your proposal.
  5. Collaborate: Work together with the community to refine your proposal and address any concerns or suggestions. This collaborative approach can help build consensus and support for your proposal among community members.

By following these tips and actively engaging with the Celo community throughout the proposal process, you can increase the chances of your proposal being approved and implemented in the Celo ecosystem. Remember, the key to a successful Celo Governance proposal is not only a well-drafted proposal but also strong community support and involvement.

Proposal Execution

Once your Celo Governance proposal has successfully passed the voting stage, the final step is to execute the proposal and implement the proposed changes in the Celo ecosystem. In this section, we will discuss the importance of proposal execution and provide guidance on how to execute your proposal using the Celo Command Line Interface (Celo CLI).

Importance of Proposal Execution

Executing the proposal is a crucial step in the Celo Governance process, as it ensures that the proposed changes are implemented in the Celo ecosystem. This step demonstrates your commitment to the proposal and the community’s support for the proposed changes. By executing the proposal, you will help drive the growth and development of the Celo ecosystem in line with the community’s interests and needs.

Executing the Proposal Using Celo CLI

To execute your proposal, you will need to use the Celo CLI. This involves the following steps:

  1. Install the Celo CLI if you haven’t already. You can follow the Celo CLI installation guide for instructions.
  2. Execute the proposal using the celocli governance:execute command. This command has two parameters: the proposal ID and your address.
  3. Monitor the execution of the proposal to ensure that the proposed changes are implemented in the Celo ecosystem.

Here’s an example of the celocli governance:execute command:

celocli governance:execute --proposalID 1 --from 0x5409ed021d9299bf6814279a6a1411a7e866a631

By executing your proposal using the Celo CLI, you will ensure that the proposed changes are implemented in the Celo ecosystem and contribute to the growth and development of the Celo community.

In conclusion, executing your proposal after it has passed the voting stage is the final step in the Celo Governance process. By following these steps and ensuring the successful implementation of your proposal, you will help drive the growth and development of the Celo ecosystem in line with the community’s interests and needs.

Common Problems and Gotchas

Creating a successful Celo Governance proposal can be challenging, especially for those new to the process. In this section, we will discuss some common problems and gotchas to avoid when creating a Celo Governance proposal. By being aware of these potential pitfalls, you can increase the chances of your proposal being approved and implemented in the Celo ecosystem.

Incomplete or Unclear Proposals

One common problem with Celo Governance proposals is that they are often incomplete or unclear. This can make it difficult for the community to understand the purpose and benefits of the proposal, leading to a lack of support and ultimately the proposal’s failure. To avoid this issue, make sure your proposal:

  • Has a clear purpose and demonstrates how it benefits the Celo ecosystem
  • Provides a detailed description and justification for the proposed changes
  • Includes a JSON file with the necessary contract, function, and arguments

By ensuring your proposal is complete and clear, you will make it easier for the community to understand and support your proposal.

Lack of Community Engagement

Another common problem with Celo Governance proposals is a lack of community engagement. As mentioned earlier, Celo Governance is community-driven, which means that the success of your proposal largely depends on the support and involvement of the community. To avoid this issue, make sure to:

  • Engage with the community early in the proposal process to gather feedback and gauge support
  • Use multiple communication channels to reach a wider audience and gather diverse perspectives
  • Be responsive to questions and concerns raised by the community during the proposal process

By actively engaging with the community, you can increase the likelihood of your proposal being approved and adopted by the Celo ecosystem.

Insufficient CELO Deposit

When submitting your proposal on-chain, you are required to deposit 100 CELO to demonstrate your commitment to the proposal. Failing to deposit the required amount of CELO can result in your proposal being rejected. To avoid this issue, make sure to:

  • Deposit the required amount of CELO (100 CELO) when submitting your proposal on-chain
  • Monitor the status of your deposit to ensure it is successfully processed

By depositing the required amount of CELO, you will demonstrate your commitment to the proposal and increase the chances of your proposal being approved.

By being aware of these common problems and gotchas, you can avoid potential pitfalls and increase the chances of your Celo Governance proposal being approved and implemented in the Celo ecosystem. Remember, the key to a successful Celo Governance proposal is not only a well-drafted proposal but also strong community support and involvement.

Conclusion

Creating a good Celo Governance proposal is essential for driving the growth and development of the Celo ecosystem in line with the community’s interests and needs. By understanding the Celo Governance process, setting up a multisig wallet, drafting a comprehensive proposal, submitting it on-chain, engaging with the community, and executing the proposal, you can increase the chances of your proposal being approved and implemented in the Celo ecosystem.

In this guide, we have provided you with the necessary tools and insights to create a successful Celo Governance proposal. By following the best practices outlined in this guide and actively engaging with the Celo community, you can contribute to the growth and development of the Celo ecosystem and ensure that your proposal aligns with the community’s interests and needs.

As you embark on your journey to create a Celo Governance proposal, remember that the key to success is not only a well-drafted proposal but also strong community support and involvement. By working together with the Celo community, you can help shape the future of the Celo ecosystem and drive positive change for all stakeholders involved.

Happy proposing!

Resources

To help you create a successful Celo Governance proposal, we have compiled a list of resources that provide valuable information, guidance, and examples. These resources will help you better understand the Celo Governance process, set up a multisig wallet, draft a comprehensive proposal, submit it on-chain, engage with the community, and execute the proposal.

  • Celo Governance documentation: The Celo Governance documentation provides a comprehensive overview of the Celo Governance process, including the submission, approval, referendum, and execution stages. This resource is essential for understanding the Celo Governance process and its requirements.
  • Celo CLI documentation: The Celo CLI documentation provides detailed information on how to use the Celo Command Line Interface (Celo CLI) to submit, vote on, and execute Celo Governance proposals. This resource is crucial for submitting your proposal on-chain and executing it after it has passed the voting stage.
  • Celo Governance proposal examples: To help you draft a comprehensive and well-thought-out Celo Governance proposal, you can refer to previous Celo Governance proposals on GitHub. These examples will give you an idea of what a successful proposal looks like and help you understand the key elements of a good Celo Governance proposal.

By leveraging these resources, you will be well-equipped to create a successful Celo Governance proposal that benefits the Celo ecosystem and aligns with the community’s interests. Remember, the key to a successful Celo Governance proposal is not only a well-drafted proposal but also strong community support and involvement. Happy proposing!