-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AIP2 : Organizational Structure #2
Comments
Excellent. Itemized for organization: Centralized ControlI just tested the following with a GitHub organization: give two members “ownership” privileges. Either owner can now remove the other. Here there is room for potential sabotage. Additionally, if we host a centralized order book, only one person owns that hosting. Perhaps we could “split power” in a checks and balances sense. That the current board of DAO elected comittee each control a seperate cog in the product’s machine. I say this, not because I don’t trust one person, like @BigBrother to hold everything, but because Freeatnet controlled the owner account of everything (Reddit, Discord, Hosting, GitHub) and was able to dictatorially remove BigBrother. To be able to say that can never happen again would be comforting. Getting Things DonePerhaps add a timeout / expiration on votes that forces a current tally count after X amount of time has passed? Where X is higher or lower based on the importance level given to an issue? Additional goalsRequirements to become a member? Based on contributions, money, both? Distribution of profits (if any profits)How much goes back into the company / is invested in other companies? How much goes to members and how is that distribution decided? Removal of MembershipWe need to lay out guidelines that if broken lead to being removed or suspended from voting and/or contributing or if the DAO prompts for the expulsion of a member, how is that resolved? |
RChain's coop process may lend us with some ideas on how to run our organization: https://github.com/rchain/reference/blob/master/faq.md Ethereum has a standard DAO contract that we can edit: https://www.ethereum.org/dao My opinion on the matter is that, while a pure DAO is a novel idea, it isn't practical in terms of SEC oversight with an exchange. Certain aspects of a DAO lend itself to manipulation and I do not agree with the "voting with money" concept. Also, DAO issuances could easily be considered securities by the SEC. I personally think the best course of action would be some sort of combined Coop/DAO:
Some things I think need to be figured out: We need to decide a timeframe on different types of issues. For example, structural changes should have several weeks for voting while small issues like listing tokens should have less than a week. I think enforcing a stricter timeline on issues that can/should be handled more quickly will make sure that voting on issues doesn't drag out for tremendous amounts of time. "Profit" distribution should also be determined. In my opinion, this could be different from voting rights. Given a scenario where the exchange starts generating more revenue than its operating costs, how should those extra profits be distributed? How do we fairly "pay" contributors? Does anyone else have any preferences on licensing? GitHub "owner" status could be granted to the elected board officials and removed when the officials are no longer in their post. However, Evan has a point. Owners can remove other owners. Is there any way we can prevent this from happening? Checks and balances system could work by splitting ownership between elected officials, but what if one person wants to take an aspect of the project hostage? Re: Evan's comment. |
Hello there, just some more thoughts. Maybe a bit offtopic. Considering the organization structure involves also considering the exchange structure. So for sure, there should be some mechanisms like how to pay for development how to choose new goals and of course how to distribute the profits. I think one more aspect to consider is in which degree the exchange is decentralized? Maybe there can be some kind "mining" solution for all that problems. Right now the most exchanges have an off chain order book that is fine. Its a good solution since you dont want to put your orders on the blockchain. On the other hand you have some kind of centralization since the owner of the order book controls which orders go through and so on. Somekind of decentralized orderbook would be pretty cool. With nodes that synchronize with each other and get paid for their service... just some ideas - as I said a bit offtopic. |
I agree. The tricky part is figuring out how to best pay developers/designers/marketers/etc Re: decentralized orderbook I think that will be in a future proposal, but Evan and I were discussing something similar last night. It's tricky because blockchains are very slow for order books so it would have to be some sort of verified P2P system I think. |
https://www.youtube.com/watch?v=8Zixz45QM-k&feature=youtu.be&t=1h57m55s Here is a speech that goes in depth about DAO vs Coop from someone with experience. He talks about a lot of benefits of the Coop model vs the DAO model. One of the most important parts of the speech is about SEC compliance. He states that Coops need to have a 1 to 1 voting capability (one person = 1 vote) and the DAO model would be classified as a security. If any part of it is determined to be a security, exemption under 506(c) |
Peter Harris "Platform Cooperative" |
*Traditional board of directors is usually CEO, CTO, CFO, COO Governance Model IdeaA full Board of Directors would consist of 9 people broken into 3 different tiers by term length. Board seats have 3, 2, or 1 year terms. Board members can be re-elected. Board seats don't have to be filled and members can choose to either not vote or vote no to potential candidates. This system can be changed by future AIP proposals. Board members must be voted in through an election cycle. Board members must receive the majority of votes in order to receive the position.
Board members can be voted out at any time by an AIP that receives 60% or more approving votes. In the case of a board member being voted out, an election will be held immediately. The elected board member from this election cycle would hold a temporary position until the end of the previously removed board member's term. Note: Login information for vital bits of the Agorex ecosystem will be shared between the 3 year elected board members. Legal documents will be signed by all members with login information stating the information belongs to the coop. Upon the election of new board members and removal of others, the login information should be changed and redistributed to the new board members. Committees IdeaThere could be membership subsets (committees) for specific aspects of the Coop. Compensation Committee: A compensation committee could collectively vote on compensation issues. |
Distribution of profitsI think all initial revenue should be reinvested into Agorex. We must think long-term. At minimum, there shouldn’t be profits distribution until Agorex is self-sustaining as profits can be used for expansion of operation. Although, since all revenue must be reinvested for the long-term, members can be granted tokens to incentivise contribution. However, we should set up an expense fund to help cover costs, e.g. server, contracted works, licensing, services. Expense fund
Removal of Membership
If guidelines are broken/breached, and depending on the seriousness of the breach, said member can be 'quarantined' until final vote/decision is made. |
Good discussions here. Some thoughts:
|
NEO also has a very thoughtful and community oriented governing process/framework at: https://github.com/CityOfZion/governance |
Great write up @activescott Everyone should read the NEO governance link. It’s a good framework. |
I don't think this is mentioned here, but what we are considering is called a "Worker Cooperative" just fyi.
|
Hello, I am so glad to be on this team! I have a few recommendations on this. I have no legal experience so I can not speak on behalf of that. To start, I want to speak about keeping this as decentralized as possible. This keeps the community feeling safe. To start, domains. This is one of the biggest things. I was looking for a decentralized domain name service. The best I could find is one where the user uses a special secure browser, similar to Tor. This keeps the domain 100% decentralized however. There are advantages and disadvantages to this. One possible service we may want to use is zeronet.io but you can Google “decentralized domains” to look for more info. Next would be social media accounts. In all honesty, there is no way to prevent it from being taken over. Someone can always change the email and password so no one can get in. As for voting and pull requests, I had an idea. I do not know how good this is, but let me know your thoughts. I was thinking of connecting the order book to the blockchain. It will get all the listed tokens from there. To add or remove, it would require a vote. If the vote passes within x amount of time, it adds that token to the list. To call the vote, it would require someone to do so. We can limit this to like requires x% of the board members to vote on calling this vote. All of this takes place on the blockchain. For delisting, we could either do the same thing or just keep it to a board member vote. While this may seem like a wild idea, I am pretty sure I could pull this off. It is not hard to call functions on the ethereum blockchain from various programming languages. Also, if we go this route we should create a decentralize function on the contract. When this is called, from that block on, delisting and listing can be voted on by the community, not requiring someone to call the vote. On top of this, I was also thinking about maybe creating the order book on the blockchain instead of the backend order book. This prevents our order book from going down because any user can download the front end and it pulls from the blockchain, not a backend. Let me know your thoughts, these may be terrible or brilliant ideas. |
One suggestion I have also heard is to create a corporation that takes on the legal burden and money, but also create a cooperative that owns 100% of the corporation's shares. This would limit legal liability away from cooperative members and onto the corporation, but the corporation would be fully owned by the cooperative. |
Expanding upon my earlier comment: I suggest a dual Cooperative + Corporation structure. Basically, we would have two entities. One is a corporation and the other is a cooperative. The cooperative would own 100% of the "shares" (voting rights) of the corporation. The legal liability and money would go through the corporation which would shield the cooperative members from legal liability and allow us to make use of certain tax benefits of corporations. This would also give us the ability to give investors equitable stakes in the corporation. If the cooperative held shares of the corporation, we would still be able to vote on all decisions cooperatively. The goal of having a cooperative in the first place is for all members to have equal voting rights and with this model, that is preserved, but there are a myriad of benefits added. |
@jamesohni To respond to your comments:
Thanks for your feedback! |
|
This is the beginnings of a proposal for the organizational structure to support our Decentralized Exchange. Based primarily on discussions with @BigBrother and @activescott
Goals
Options
How are policies formally determined?
Proposals
Open Issues / Questions
Discussions
References & Citations
The text was updated successfully, but these errors were encountered: