Umbru Governance is a voting and funding platform. This documentation introduces and details the theory and practice to use the system.
Governance consists of three components: Proposals, Votes, and Budgets
Anyone can submit a proposal for a small fee
Each valid masternode can vote for, against or abstain on proposals
Approved proposals become budgets
Budgets are paid directly from the blockchain to the proposal owner
Proposals are a request to receive funds
Proposals can be submitted by anyone for a fee of 5 UMBRU. The proposal fee is irreversibly destroyed on submission.
Proposals cannot be altered once submitted
Votes are cast using the registered voting address
The voting address can be delegated to a third party
Votes can be changed at any time
Votes are counted every 21600 blocks (approx. 30 days)
Budgets are proposals which receive a net total of yes votes equal to or greater than 10% of the total possible votes (for example over 448 out of 4480)
Budgets can be nullified at any time if vote totals (cast or re-cast) fall below the approval threshold
Budgets are processed (paid) in order of yes minus no votes. More popular budgets get payment priority.
Proposals become active one day after submission
Proposals will remain visible on the network until they are either disapproved or the proposal’s last payment-cycle is reached
Approval occurs when yes votes minus no votes equals 10% or more of the total available votes.
Disapproval occurs when no votes minus yes votes equals 10% or more of the total available votes.
The total available votes is the count of online and responding masternodes and can be seen by running the command masternode count
in the Umbru Core wallet debug window.
Once you have prepared your proposal and set up a website or post, it is time to submit your proposal to the blockchain for voting. While all tasks involved with creating a budget proposal can be executed from the Umbru Core wallet console, a tool providing a user interface have been developed to simplify this procedure.
Umbru Proposal Generator https://proposal.umbru.io
You must vote at least three days before the superblock is created or your vote will not be counted. The exact deadline is 2160 blocks before the superblock.
Voting on proposals is an important part of operating a masternode. Since masternodes are heavily invested in Umbru, they are expected to critically appraise proposals each month and vote in a manner they perceive to be consistent with the best interests of the network. Each masternode may vote once on each proposal, and the vote can be changed at any time before the voting deadline.
If your Umbru Core wallet holds your Masternode voting addresses then you can vote from Tools > Debug console. Each proposal will have a 'hash' to vode on. You will see a command for manual voting below. The voting code for Umbru Core Wallet is as follows (yes/no/abstain):
gobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding yesgobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding nogobject vote-many 6ed7418455e07f4b30b99f0d4a24a2b83282e12b26fe3415673ecbea04ff6c9d funding abstain
Note this command will trigger a vote from all masternodes voting addresses held in your wallet. If you want to vote with only some of your masternodes, you must change the command from vote-many
to vote-alias
. If your vote was successful, you should see a confirmation message reading Voted successfully.
Deterministic Masternode lists feature a separate voting key, which makes it possible to delegate your vote to a representative. Simply enter a Umbru address provided by the delegate when registering your masternode, or update your masternode registration to delegate the vote of a running masternode. The wallet controlling the private key to this address will then cast votes on behalf of this masternode owner simply by following the procedure described above. No further configuration is required.