EOSCommunity.org Forums

EOS Governance Draft Proposal Part 2

In my prior post I introduced a proposal for creating a decentralized community governance system. This post will expand upon those ideas further and incorporate feedback from the EOS community.

To begin with it will be helpful to make a distinction between the existing EOS community and this new EOS governance community. The EOS community is a superset of the EOS governance community. The current code-name for the governance community is Eden Operating System (EOS). Eden is a process automated by smart contracts for identifying who is a member of a community and how much budget they are allocated.

The Language and Time Zone Barrier

One of the biggest challenges of any community is facilitating communication. Absent clear communication it is easy for two groups of people to distrust one another. The broader EOS community is composed of core developers in the West and a majority of users in the East (China). There are also important, but smaller, communities that speak Spanish.

One of the principles from my book, “More Equal Animals - The subtle art of true democracy”, is that democracies should be grouped geographically to support greater local autonomy and protect against tyranny created by the inability to effectively organize a secession movement. The people of the United States would have more power and representation if every county (~3000) elected one representative and the country acted as a democracy of counties instead of a democracy of 300 million people. The democracy of democracies approach protects the independence of the parts and empowers the people.

I therefore propose that EOS be set up as a democracy of democracies. In this case, there would be two independent communities each of which is allocated 50% of the budget. This would be like giving each state in the united states an equal share of the new dollars that are created. The result it democratic sharing of economic power.

The needs and wants of the Chinese people might be different than the needs and wants of the English speaking people, but we can coexist without worrying about the internal politics of the other side. Any time a decision needs to be made that impacts the entire blockchain (such as hard forks and system contract upgrades) then the leaders of the two communities would have to reach unanimous agreement. It is only the leaders that would need to worry about negotiating with the other community.

Furthermore, the local English and Chinese community members would be in a better position to hold their local leaders accountable.

Eden Contract

The Eden contract would allow anyone to start their own community. I would start one community and I would work with the Chinese community to identify someone to start a Chinese community. Once these communities reach a threshold of 1000 members and have completed their first election, then the EOS block producers could vote on allocating 0.125% inflation to each community.

People from other countries speaking other languages would be free to start their own communities. When those communities reach a similar size to the English and Chinese then the English and Chinese can vote to bring those communities into the broader EOS community.

Becoming a Member

To become a member you must have an invitation and approval of 3 existing members, pay a membership due of approximately 3 hours of minimum wage (currently about 10 EOS), and be vetted by one of 5 randomly selected elected officials.

This is a “high” threshold and that is a good thing. As a member you are being given a lot of economic power and are expected to participate in live video chats with other members while fulfilling your duty to help govern the blockchain. If you are unable to find the time to earn the 3 hours of minimum wage required then how will you have the time to participate in governance?

The broader EOS community, which is not participating in governance, would benefit from abstaining from governance and allowing those more committed to funding the building of the community to set the direction.

There was some concern about the elected officials having too much work to “vet” people being invited. I believe this is a non-issue because assuming maximum growth (each person inviting 20 people per year), this would mean that the elected positions would have to approve at most 4 people per week. Given the example budgets, this would mean they are paid at least $60 per validation and each validation would only take 10 minutes. Since the growth rate is likely to be substantially less, these people will not be over burdened and will be well compensated.

Evicting a Member

If a member of the community is found violating the community code of conduct then they should be removed. To remove someone a bond must be paid by the individual making the accusation of a breach of the code of conduct. This bond needs to cover the cost of the trial in the event no eviction is made and should dissuade false accusations.

After making an accusation and posting a bond, 5 randomly selected elected officials are called to review the case. This might involve scheduling a zoom call and giving both sides an opportunity to defend themselves. If 3 of the 5 agree to evict then the individual who made the accusation gets double their bond back. At this time an investigation may be launched into the parties who invited / endorsed the member being evicted. If they are found to be inviting sock puppets then new charges might be filed and the process would continue.

There was some concern that the evection process could swamp the elected officials. I think this is unlikely given the stringent requirements of becoming a member in the first place.

Funding Development of Eden

I will personally fund development of the Eden MVP by hiring a small team with the request that if adopted by the community that the elected officials reimburse me for the costs. This will be done on the honor system, which means that the community could elect people that choose not to reimburse me.

Since I am proposing that Eden be split into English and Chinese communities it will not be possible for me to be part of both. I will participate like everyone else and if I win then that would imply consensus to reimburse me.

Bootstrapping the Community

When a community is first created, the founder will have complete control over inviting and evicting members until the founder decides to hold the first election. This means that a community can get some initial traction without a lot of overhead and that it can start to organize off chain before being formalized on chain.

Development Roadmap

Over the course of the next couple of weeks I will be publishing updated design documents and specifications for the Eden smart contract. Most of my development team will start around April 15th. In the mean time I will be looking for community members with experience building interfaces for the smart contract, perhaps working with the Anchor team to integrate the governance process into their wallet.

Clarion will eventually become the decentralized communication platform that facilitates Eden governance discussions and community building.


Loving where this is going. I’ve been working on a prototype for a group system using FIO where the multisig controlled FIO Domain can be the group identifier and membership application involves sending tokens and creating a multisig for the elected admins to approve to register the FIO address at the private domain for the new member. I love the similarities I’m seeing here with my tinkering.


Wow… Things are moving forward way faster than I expected. Makes me really happy EOS fam :heart:


So nice to not simply be a hive of ants with no leadership. Very refreshing. EOS has no choice but to fly.


starting to love your idea once again :hear_no_evil:


This is great, ETA for the MVP?
Any way we can help develop this? Will it be publish on GitHub?


I’m in.

We built this smart contract and tooling for managing graph data on chain. It might be useful for this type of data set. It handles nodes (documents) as labeled lists of KV variants, and edges connecting the nodes are directional and also labeled.

Uses content addressing and stores everything in two future-proof tables: documents and edges. There’s an off-chain agent that loads it into DGraph for querying.

It might be useful for modeling how people are connected for this use case.

Or maybe not, but looking forward to the positive momentum. :+1::fire:


Where does 10min for validation come from?

Reach unanimous agreement to ask the BPs…

1 Like

Are you planning on using a USD price oracle to update the membership fee and bond issuance?


Yes. This is correct

1 Like

I’m liking this Dan. Everipedia can adopt this and have a wiki/knowledge base for each community/Eden democracy. Have you seen garden.circles? I think it’s the best way to explore UBI tokens if we go in that direction. The whitepaper is found here: GitHub - CirclesUBI/whitepaper: Circles Protocol Whitepaper


Dan, experienced C++ and EOS smart contract dev here. I’m very interested in participating in some way on the development of the Eden smart contracts. How should interested people like myself connect with you?
@_JamesMart on Twitter
@James_Mart on Telegram



I can only repeat that.


Athens direct democracy, random election. I like the sound of this draft. Many projects could use this governance model.

1 Like

The way I understand things is that Dan had to help build the foundation / framework for B1 / EOSio , before being able to make the decision to come back to the EOS community and rediscover his goals and ambitions under Eden OS , greatly appreciated decision Dan , the community seemed in disarray while you were AWOL .


I come from China, I support Judy !
Make eos great again!
bm good !


Great to hear! The third is probably Korean community. :wink:


Looks Geart Dan :+1: and then Next should be Korean Community!


I really like the Eden contract split int an english and chinese communities. I think that works nicely. I also like the ability to evict a member if a violation is found. Thank you for making a commitment to fund/hire a small team of coders. Appreciate your leadership.