Decide Governance Engine (DGE) is an on-chain governance engine designed and built by GoodBlock (@goodblockio) initially for use on the Telos Blockchain Network and other blockchains. DGE offers an extensive suite of voting services and DAC/DAO tools for both users and developers.
DGE provides robust decentralized governance services to any blockchain where it is deployed. These include:
PollsElectionsDesignation of Voting CommitteesDesignation of Funding AuthorizationBylaws AmendmentFunding/Works Program ProposalsDispute ResolutionGovernance Group Creation and Committee Management
Each of these is highly modular and configurable and can be extended beyond the blockchain system level to user-created groups.
Other unique advantages of DGE include:
Prevention of Double-voting Token-weighted BalancesAutomated Execution of Ballot OutcomesProof of Voting
-
Secure Ballot HostingDGE allows users of any blockchain where it is deployed to create and publish a public ballot that is secured and hosted through Decide. During ballot creation, the ballot publisher selects a specific token to use for counting votes. As used on Telos, a token called
VOTEis constantly rebalanced against TLOS system token balances of every account to ensure no tokens can be double-voted. The Decide Governance system offers additional services for creating privately managed tokens that ballots can use for counting votes instead. -
Advanced Voting MethodsThe Decide Governance Engine boasts an extensive set of voting methods that transform how votes are applied to ballot options. With these voting methods, ballot publishers are able to customize how they want to handle differences in voters' token balances and how those tokens should be cast among multiple choices on the ballot. Examples include
Per Account Votinga.k.aOne Account, One Vote,Direct Token-weighted Votinga.k.a.One Token, One Vote, andQuadratic Token-weighted Voting. These vote-counting methods can be extended to additional models such asRanked Choice VotingandVerified Identity Votinga.k.a.One Identity, One Vote. -
Custom Governance GroupsAny user on a blockchain that has deployed DGE (if so configured) can create a custom governance group that automatically inherits Decide's entire suite of voting services. These groups govern the minting and distribution of tokens and can also be customized to allow or disallow specific token behaviors like transferring, burning, staking, or reclaiming. Once a governance group has been created, any voter with a balance of its tokens may publish public ballots accessible to all other holders of that same token (within the permissions configured for the group).
-
Committee Management ToolsDGE offers a suite of committee creation and management actions that are available to any active token treasury and its voters. Developers can also hook their external smart contracts into Decide's committee tools to enable complete on-chain management of committees and their members.
-
Traceable Vote IntegrityDGE's custom rebalance system allows workers to recalculate vote weights when a voter's token balance changes. Workers who perform this service are eligible for payment rewards in proportion to the amount of work they have performed compared to all other workers in the treasury. Future updates will allow for optional identity services to further enhance voting and platform features.
-
Integrated Payroll SystemAll governance groups created on DGE have access to Decide's payroll system, allowing managers to continuously fund operations within their own treasury. Multiple payrolls can be created under a single governance group, each with their own bucket of funds that are released to designated recipients at a customizable rate.
-
Optional Light BallotsLight ballots disable the on-chain vote tracking portion of the voting process - this allows for developers to track votes in an off-chain database that is built by an Iris, Demux, or Spectrum style service instead.
This option enables DGE to power vastly more voting services by saving system resource costs for both the platform and voters, while at the same time retaining the complete traceability and auditability benefits offered by the decentralized blockchain.
-
Profitable Worker ServicesDGE incorporates a suite of janitorial actions that incentivize workers on the network to maintain an optimized voting system. Workers are paid proportionally for their work in keeping the platform clean and balanced for all users.
Full docuementation can be found in the Decide Governance Engine Docs.
| Name | Description |
|---|---|
| Starter Guide | Breakdown of features for developers. |
| Voter Guide | How to become a voter and participate in ballots. |
| Governance Group Guide | How to create and manage Governance Groups. |
| Worker Guide | How to perform work and the types of jobs available. |
| Contract API | Full Action and Table Breakdown. |
A mobile app for iOS and Android created by GoodBlock. (Proprietary)
A web app for Telos Decide interaction by the Telos Core Developers. (Open Source)
A mobile and web Super App interface for blockchains built on the EASE Protocol - under construction. (Open Source and Proprietary modules)
A web app interface for voting for the Office of the Inspector General of the WAX Blockchain
- Platform Optimization
- Integration into EASE Protocol Super App interface
- Decide Enterprise enhancements by GoodBlock (Proprietary and Open Source components)
- Additional Voting Methods: Ranked Choice Voting
- Identity Services via EASE Protocol Digital Identity
- Integration of secret ballot voting on EASE Protocol
Decide Governance Engine is an open-source governance engine where contributions and improvements are welcomed by the community.
To make a contribution, simply fork this repo and submit a PR for your changes. In order to avoid duplication of work, it's best to engage with the community first to determine what would be an acceptable addition to the platform.
The development history of this repository was truncated when the Telos Blockchain code repositories were migrated to a new group and examples of the earliest history of this repository were omitted and altered versions were substituted. Decide Governance Engine was originally a creation of Horn of the Moon LLC, dba "GoodBlock" a Washington State (USA) limited liability company. Project architect and leader: Douglas Horn, Lead developer: Peter Bue, Associate developer: Stephen Craig Branscom.