Launch a Simple-Majority Referenda
Credit: Edited from_ MrBulb's Commonwealth post.___
Edgeware, through public discussion, has gained consensus to use 'SimpleMajority' for treasury funding as an Edgeware governance standard. A SimpleMajority proposal is one that only requires a majority - aka over 51% of votes to pass, instead of the default 'Supermajority' (2/3 of voters.) This ensures we have a bias for approval. Without this, the general will of many smaller holders can be easily overruled by a single party locking 6x against a proposal. In general, it is felt that this approach puts the power into the hands of the broader community, rather than individuals.
How to execute a SimpleMajority proposal
The process is currently a little complicated, requiring a number of stages and council approval. Our aim is to automate this via adjustments to the existing treasury pallet.In the mean time, here's how you do it.
Step 1 -Create a treasury proposal
Head to the Polkadotjs app, switch to Edgeware and click into the treasury tab which is located in the governance drop down menu. You will see the current treasury proposals:
Click the 'Submit Proposal' button on the right hand side of the interface and enter the details of the proposal. The 'submit with account' is required to bond 5% of the total requested EDG. You will have already setup a beneficiary account and added them to your address book. In general with Edgeware we use a minimum of 2/3 multi-sig accounts for grants. You can find the multi-sig setup page on the accounts drop down menu.
On the next page there will be a "If submitted correctly, your treasury proposal will now enter the proposal queue. It will have a number assigned - in this case, the proposalID
is 40. This is important for the next stage
Step 2 - Create a 'preimage' and accompanying 'hash'
Now we head to the Governance drop down menu and select Democracy and create a preimage of the proposal which is the formal key value description of the on-chain proposal.In the second box down select treasury from the list of options and this will give a few extra options. You want approveProposal(proposalID)
Now enter the proposalID
you received earlier - in this case**,** 40
.
Now copy the resulting preimage hash, and submit and sign this stage using your account.
Step 3 - Council propose SimpleMajority as a motion
The next stage involves a member of the council who will either be involved directly as they are the proposing party, or via a network services agreement such as Decent Partners, or indirectly as an intermediary to help a community member put forward a SimpleMajority proposal as a Council motion.
First we head to the Developer drop down menu and hit the Extrinsics option.In this case I am proposing this SimpleMajority proposal therefore I need to switch to using my Council member account in the first box.
Then we select Council
from the next drop down menu and propose(threshold, proposal, lengthbound)
** **from the accompanying options.For threshold we select 8 - this means the SimpleMajority motion requires a minimum of 8 or the 13 Council members to pass and execute Treasury proposal 40 as a simple majority referendum.
In the next box down proposal: Proposal
** `**select
democracyand then next to that
externalProposeMajority (proposalHash)`**. **
Into the box below proposalHash: Hash
paste the preimage hash (the proposal hash) which you received in the previous part of the process.
For the final box, lengthBound: Compact<u32>
enter 42
Now hit Submit Transaction
Step 4 - Council approve SimpleMajority motion
Now 8/13 council members need to vote Aye to approve this motion and set the treasury proposal on the path to being a simplemajority referendum.
When 8 have voted Aye, the motion can be closed, either by the original council member or any other council member including the last person to vote Aye. The motion will exist for 13 days, if we don't get enough votes Aye/Nay then it will not execute.If it does pass, then the proposal is on the road to becoming a simplemajority referendum where it will show up in the Governance drop down menu as an external proposal.