Libre DAO

Libre DAO - propose and vote

The DAO is the Decentralized Autonomous Organization which has a treasury and can allocate funds from the treasury for proposals made by token holders to improve the chain or build / integrate applications. It works on the process of 1 token (LIBRE) * staked period = voting power.

By design, the DAO does not have power to change the core constants and smart contracts of Libre. That power lies in the validator multisig which requires 2/3+1 vote of all active validators. You can view these code changes here under https://gitlab.com/libre-chain/libre-chain-gitbook/-/blob/main/governance/libre-mainnet-code-update-proposals/README.md.

Libre DAO Operations

The general operation of the DAO is that proposals are made, voted on for a multiple day period and then either passed or rejected.

The DAO requires at least 10% of all Voting Power to be voted on a proposal - 51% of the voting power for / against will decide.

Once a proposal is passed, the validators must sign a 2/3+1 multisig to distribute funds from the DAO treasury.

The DAO is perpetually funded from the https://gitlab.com/libre-chain/libre-chain-gitbook/-/blob/main/earn/dao-tax.md.

DAO Proposals

Anyone can make a DAO proposal for the cost set in the dao.libre contract tables.

Initially, this value is 10,000 LIBRE, but it can be changed by updating the dao.libre:params2 table.

DAO Proposals have the following status as defined here in the smart contract:

        DRAFT = 1,
        ACTIVE = 2,
        SUCCEEDED = 3,
        DEFEATED = 4,
        CANCELED = 5,
        COMPLETED = 6,

Draft - this is the initial state of a proposal, once the fee has been paid, it will become "active."

Active - a proposal that is active can be voted on using voting power, the proposal will remain active for the voting period as defined in the dao.libre:params2 table (initially 10 days). The command checkvotes can be run by any Libre account to update the votes every 5 min.

Succeeded - once a proposal voting period has ended, the command countvotes can be run by a 2/3+1 multisig of active validators to get a final count of the votes FOR and AGAINST the proposal. Next it can be approved or cancelled by a 2/3+1 multisig of the active validators.

Defeated - if a proposal fails to get 10% of the total voting power and also a majority of the votes FOR, then it will be defeated.

Cancelled - once a proposal succeeds, a 2/3+1 multisig of validators can act as a veto and the proposal will have the status of cancelled. This is the final stage for the proposal. If cancelled, no funds are distrubuted.

Completed - once a proposal succeeds, a 2/3+1 multisig of validators using the action dao.libre::approve will execute the proposal and transition the status in the smart contract to "Completed." This is the final stage of a proposal and funds will be distributed according to the proposal.

Last updated

Was this helpful?