aragon / labs Goto Github PK
View Code? Open in Web Editor NEWUsed for organization and collaboration on research and development initiatives under the Aragon Labs umbrella.
License: Creative Commons Zero v1.0 Universal
Used for organization and collaboration on research and development initiatives under the Aragon Labs umbrella.
License: Creative Commons Zero v1.0 Universal
Author(s): Luke Duncan
Last updated: Dec 5th 2017
This proposal extends the functionality described in #3 to include delegation chains where Alice might delegate to Bob who might delegate to Carol. The purpose of allowing delegation chaining is to allow for bottom-up chains of trust.
At a minimum a successful implementation would enable the following user stories.
Rather than a typical user having to make a decision between one of many expert delegates, they can simply delegate that choice to a friend who they have a high level of trust but who is more engaged in the project. This process helps mitigate issues where well know figures become super delegates simply because they have a high profile in the community. This also minimized the amount of effort and knowledge required of the average voter.
Author(s): Luke Duncan
Last updated: 11/29/2017
Proxy or Delegate based voting allows voters to opt to participate actively or delegate their voting power to another party. This process can be applied to any voting mechanism including carbon vote signaling mechanism as well as those requiring tabulation.
At a minimum a successful implementation of this proposal would enable the following user stories:
Direct voting does not scale particularly well for large groups. This is because users with limited influence on a decision have a negative individual expected value of being informed and actively participating on all issues. The result is low participation and/or negligent, uninformed voting.
By allowing delegation users have the option to participate if they feel strongly about a particular issue, but can still have their voice represented even if they do not pay full attention to all issues.
Delegation is (in theory) better than representation, because delegation can be overridden or revoked at any time, so delegates have more incentive to represent the interests of their constituents than elected representatives.
Delegative Democracy is a good primer on delegate voting.
Author(s): Alex Sherbuck [email protected]
Last updated: 2018/02/07
Agree upon a scoring mechanism for non-fungible assets. Form a confederation where asset holdings represent each sovereigns' votes. Voting weight is determined by asset scores. Weight may be delegated to represent split control of an asset.
Using this property we may form organizations around our collective asset holdings. This is a means of distinguishing value between non-fungible assets, whose value differ by their nature.
Upon forming an organization (Cryptokitties Collectors Club) we set rules relative to our interests. We assign point values based on the traits of our NFTs (rare genes = 10 points, common genes = 1 point). All NFTs are scored equally. NFTs determined to be of the highest value by the group are awarded the highest voting weight.
As the group makes decisions they may use their NFT weight to vote to come to consensus.
Split voting weight can be used to determine internal decisions for joint ownership (Renting space in a building). In the case of an asset that is co-owned or leased among multiple parties control of voting weight may be split according to ownership percentage.
A DAO may form around a single asset split between many owners.
ERC-20 Voting is effective to represent shares or investment in an organization. ERC-721 voting can represent interests that move beyond financial stake. Asset voting weight gives rise to governing bodies around any asset holding.
All vote weight may be renting or sold, but the asset owner still retains the property rights of the asset by holding the NFT.
Weighted Digital Asset Registry - w/ DAO voting
March 1 - Cleaned up explanation and examples
Author(s): Luke Duncan
Last updated: 12/5/2017
In many organizations there are multiple decision domains and users may want to delegate their influence on decisions with a specific domain separately. This proposal suggests assigning proposals to a specific decision domain, and allowing users to choose to delegate relative to specific decisions domains.
At a minimum a successful implementation would enable the following user stories.
Decisions should be made by people who are trusted experts in a specific domain. This is allows for specialization and associated efficiency improvements.
By organizing the decisions to be made, along with limiting the impact a specific decision can have when sourced from a domain, we allow for complex organizational decisions structures, while mitigating the damage that can be caused by decisions in specific domains.
This could enable domains which have budget authority for day-to-day operations, but which cannot make significant decisions without appealing to a different decision domain.
This proposal is heavily dependent on delegate voting. It should be considered in close relationship with other delegative voting proposals.
Author(s): Luke Duncan
Last updated: 11/29/2017
A significant factor in governance is the visibility and discussion of issues prior to any formal decisions are made. In token based communities, tying the curation of issues to a token weighted mechanism enables projects to highlight the issues that the community collectively feels are most important. This can be a catalyst for community engagement and discussion.
At a minimum a successful implementation of this proposal would enable the following user stories:
A similar approach has been taken by district0x with their district proposal process. Their implementation has been live for quite some time now, and it appears it has been a large part of their community engagement. The code is also available in the District Voting repo.
There is a lot of overlap with ALP01, in that both can use a carbon vote inspired signaling mechanism. It may make sense for these issues to be combined into a single interface.
Author(s): Luke Duncan
Last updated: 12/5/2017
In order for a vote to be used to execute an action such as calling an arbitrary function, the result of the vote must be tabulated. Doing this tabulation can be expensive. Votes can be tabulated when cast, distributing the cost across all voters, or votes can be tabulated in batches at the end of a poll. Tabulation at the end lends itself well to off-chain scalability solutions, in particular interactive verification solutions like Truebit seem like promising approaches that could reduce voting cost significantly.
At a minimum a successful implementation would enable the following user stories.
Carbon-vote style applications are relatively simple, and the cost to participate is low. They can include both direct voting and delegation, including complex delegation chains. By moving the logic for validation and tabulation off-chain we minimize the amount of calculation that happens on the main chain which may present significant cost savings.
It is unclear how expensive computation will be on the main chain in the future as things like proof-of-stake and sharding come online, but it is almost certain that it will be more expensive than computation that are done in second-layer solutions.
Author(s): Luke Duncan, Aragon et. al.
Last updated: 11/29/2017
Many community governed projects are open source and use Github for project planning and discussion. However, it can be difficult to judge community consensus related to open issues. This proposal suggests using a Carbon Vote inspired mechanism to give a communities token holders the ability to signal their support of an issue.
At a minimum a successful implementation of this proposal would enable the following user stories:
Aragon Signaling App - An initial version of this proposal has already be developed by Aragon for use by ANT holders to participate in governance decisions. It may need some UX improvements to be ready for general use by other organizations.
Author(s): Luke Duncan
Last updated: 12/8/2017
We agree on a quantifiable metric that determine how effective certain policies are, then we rely on prediction markets to determine which policy is likely to result in a higher metric at some point in the future. By putting the decision making in the hands of a market, we create a profit incentive for only those with the greatest knowledge and expertise about the decision to participate.
Globally we define the prediction market implementation we want to use (augur, gnosis, etc). This will be used for all decisions.
For any given decision we specify a metric, an oracle to settle the market, a decision time, and a settlement time.
For each decision we create one prediction market for each alternative choice, e.g (accept proposal, reject proposal). Prediction markets have the property that the market price reflects expected value of of the chosen metric at settlement time, therefore, if we want to maximize our chosen metric we should pick the policy that corresponds to the prediction market where the price is the highest.
When we do, since there is no way to settle the market that didn’t win we revert all trades within the losing market.
At settlement time the chosen oracle feed is used to fetch the metric which is used to settle the winning market. Participants holding tokens of the correct value are paid with funds collected by those who hold the incorrect value.
At a minimum a successful implementation would enable the following user stories.
Decisions can be nuances and complex and require expertise to really understand what impact they may have, most voters do not have the expertise to carefully consider each outcome of each decision, nor do would it be rational or efficient for them to try. Rather than force them to make choices on topics they do not understand, futarchy enables the community to decide on the metric or goal, and relies on efficient markets to decide which approach to reaching that goal is better.
By moving the decision process to a market the hope is that competition and profit-seeking behavior will attract individuals with the most expertise and information about a decision and its likely outcomes to participate, and reduces noise from those who have a limited understanding of the likely outcomes of a decision.
Daos, Democracy and Governance - Ralph Merkle
An introduction to futarchy - Vitalik Buterin
Gnosis Futarchy Cryptoeconomics
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.