MOLOCH THE STUNNED GOVERNMENTS
Moloch! Moloch! Nightmare of Moloch! Moloch the loveless! Mental Moloch! Moloch the heavy judger of men!
🍿🍿🍿
Point 1: Moloch
Wait was I supposed to do an intro already?
(best intro in Crypto AMA's short history)
Hey guys let's welcome @ameen to Crypto AMA!
As a reminder for everyone participating, please keep the discussion respectful at all times.
Ameen - could you start off by giving us a brief bio touching on your background as well as how you got started in crypto? And then a short overview of your project, how the idea came to be, and how it’s going so far? We’ll then be off to the races with questions.
background - chemical engineering BS at RPI, self-taught programmer, first crypto was buying mushrooms on silk road, lost a bunch of money in mt. gox, got into ETH in 2016 (same time I learned about Moloch)
Worked at ConsenSys for 1 yr on state channels, energy, and AdChain (1st TCR)
Left to start SpankChain summer 2017
If you were to launch ethereum today, would you bother with a Moloch or would you make development incentives native to the protocol design?
With respect to Moloch, the idea has evolved from a ConsenSys 2.0 to a Grants DAO
I don't think we've proven that 1. DAO really work well or 2. that the ethereum community knows how to use them properly. Until we do it's dead in the water because the coordination cost would be too high.
I'm all for inflation funding in the longer term for ETH though.
e.g. 1-2 years, maybe with a slower ramp up
We've got a number of people who have never heard of Moloch in this room. How would you explain it to them and why should they care?
How many people are members of moloch today? Is there a place I can see stats on how many people have applied, been admitted, whats been voted on, how funds have been deployed, etc?
Today, Moloch is a grants DAO. We have 22 member who each put in 100 eth to start. You can buy shares (to vote with) for eth (but must be voted in by existing members). We then vote on grant proposals to issue funds but don't actually send ETH, we just dilute all existing shareholders to mint new shares for the grant recipient.
It's a minimum viable DAO, 400 lines of code. 1 week voting period. 1 week grace period during which you can RAGEQUIT if you don't agree with a proposal and voted NO or didn't vote.
MolochDAO.com
shipped yesterday, still a bunch of UI tweaks to make but *it works*
nice thanks
how will you measure the success of moloch in the short/med/long run
Probably the best metric is total grants issued and how much difference we think those grants made.
any specific theme guides the proposals or is it 100% free for all anything goes?
Focusing first on ETH 2.0, the first proposal is to pay Kyokan for The State of ETH 2.0 Report they wrote that we published last month.
But ultimately it's the will of the members that decides. Votes are simple majority, no quorum.
I'm just the Summoner, I have no special privileges.
Do you consider Moloch a for-profit DAO or non-profit?
And by "Summoner" I mean that to bootstrap the DAO I had the first and only share, which means that only I could submit proposals and vote on them until more members received their shares.
I would consider it a non-profit DAO. I don't think anyone is expecting to make money off this beyond the speculative value of the ETH they still have a claim on.
But we haven't pursued formal classification yet.
Any backstop against extreme fringe cases? Say in the early days when it's easy to collude and gain majority vote, a bunch of folks vote to finance something illegal
Yea, everyone who doesn't want to be party to it can RAGEQUIT at any time.
Also FYI ragequit is a technical term - it's the name of the function on the contract - and it allows you to withdraw your fraction of the ETH held in the Guild Bank at any time.
So if you don't want to fund shady stuff, pull out.
Can you explain the implications of ragequit? What happens exactly?
So grant recipients get rewarded in membership shares in the DAO, which are redeemable for ETH by ragequitting?
A member has shares. You can ragequit up to all of your shares. If there is 100 ETH in the GuildBank, 100 shares outstanding, and you have 1 share and ragequit, you will receive 1 ETH. You can do this at any time, so long as you have not voted YES on any proposals in the 1 week voting or 1 week grace period. If you voted YES you can't ragequit any of your shares until the proposal that you voted YES on is processed (at the end of the grace period)
Correct, as a grant recipient you would have to ragequit in order to receive your funds. You can choose to stay in the Guild, and participate in future dilutive grants, but also be able to vote on them. Or you can ragequit up to all of your shares. If you leave at least 1 share, you will still be considered a member and will still be able to submit proposals in the future, without having to ask a member to do so on your behalf.
So, contrarily to the popular definition of “ragequit”, you can “partially ragequit”, right? If I have 100 shares, I can ragequit X shares, and have 100-X left?
Moloch whose eyes are a thousand blind windows! Moloch whose skyscrapers stand in the long streets like endless Jehovahs! Moloch whose factories dream and croak in the fog! Moloch whose smoke-stacks and antennae crown the cities!
Yes, you can "half ragequit"
lol
thanks! I think mentally changing “ragequit” to “withdrawShares” cleared up 99% of my miconceptions about Moloch
The fact that you guys had $275k of ETH pledges before your UI even launched is pretty insane. Do you have any AUM goals? How big do you think Moloch's AUM can get in its first year?
Good to know. We're gonna keep ragequit though, for the effect 🙂
Goals? I mean ideally the EF would figure out a way to give us all their money, or we could coordinate membership from ICO treasuries, and get to $100M+
But I'd be happy with a few $MM by EOY so we could start paying dev salaries.
Have you had conversations with major stakeholders (i.e. EF, ConsenSys, large ICOs) and if so, what is their main argument against putting a few M$ in ASAP? In other words, what is stopping people with a vested interest in ETH to contribute?
Why would the grantee want shares instead of ETH if they need to liquidate the funds for working capital?
Some conversations, but nothing definitive. I think we have a lot to prove first. First and foremost the argument would be security, which can only really be addressed by time * $ in a contract.
Very cool! What kind of coordination problems do you think this solves today? What problems would need more advanced mechanisms introduced?
This question comes up a lot and I find it pretty silly. The grantee can ragequit their shares -> eth and sell the eth at any time. What's the difference?
Got it. Wasn’t my intention to ask silly questions Ameen 😊
It solved the problem of Vitalik YOLOing 3000 ETH, and some other large holders following up (e.g. someone donated 800 ETH to prysmatic, then followed up another 2000 ETH (2800 total) after I arranged a meeting with them). More people would do this if they didn't have to go at it alone.
I think the most likely game theoretic hole is that the DAO has weak spam prevention.
Should the EF get bigger and do more or get smaller and turn things over to the community?
Maybe I’m not understanding the point of the grants in the first place. Aren’t they meant purely to fund development?
It seems their plan is to stay the same size, but let the ecosystem grow, so they play a smaller role in it.
Any plans to do milestone-based grants?
I think they should get smaller, tbh I'm not sure who is in charge of firing around there.
Milestone based grants would be great. We haven't formally mapped out the grant system, it's basically all ad-hoc based on the members votes so we still have to decide on the social norms as we go.
I have no authority in this operation.
Moloch will do as its members will.
Moloch whose mind is pure machinery! Moloch whose blood is running money! Moloch whose fingers are ten armies! Moloch whose breast is a cannibal dynamo! Moloch whose ear is a smoking tomb!
Given the moloch issues grants via issuing share of moloch, what is the value of a moloch token to the grantee?
Well right now it's 1 share = 1 eth.
But you would be wise to calculate the post-dilution value of the shares before requesting.
Moloch's aim seems to be fixing one aspect of governance--funding & distribution for public infrastructure. Wil Moloch solve any other unsolved issues wrt Ethereum governance (e.g. signaling for EIPs)?
I think coordination / signaling around those issues will be very important, but I don't know that they necessarily require a whole DAO that people deposit ETH into.
E.g. I have ETH-whale friends that are talking to exchanges about making it easier to vote/signal with cold-storage funds.
Probably a more efficient approach for EIP signaling, tbh.
Are moloch shares a security?
How confident are you that Eth 2.0 will ship worthly successor to Eth 1.0--and how has your confidence increased/decreased over the last 12 months?
No
Excellent
Given moloch grant shares operate like shares or options for work, do you think vesting should play a role in grants for work to be completed or alternatively each grant should be for work already completed.
Might be a dumb Q but how does Moloch compare with other "grant/treasury type mechanisms"? For example on DCR anyone can submit a proposal on how to use treasury funds and any token holder who has a ticket can then vote on proposals
I'm pretty confident. Like, 85% today. We talked to the leads of those teams and they are all highly committed to the cause. As I see the specs released, the client teams getting into a good cadence, and people like Danny Ryan stepping up, I'm more bullish today than I was in the past 12 months.
What's wrong with protocol mandated Tezos/Decred/Polkadot style coin vote governance w/ token issuance as a way to distribute infrastructure funds?
You could just issue a proposal every month, instead of all at once if we're worried about you stopping work or not delivering.
IDK about DCR but in Moloch "claims-on-treasury" and "votes" are just 1 thing, shares.
What attacks on molochdao are you most concerned about
Tossing in a question from sli.do:
* What are some lessons youve learnt from the DAO that influenced Molochs design?
This makes it more simple, but comes at a price. You can't just blindly donate to the GuildBank, because that money can be claimed by any of the members. That's also why it's not suitable for managing inflation rewards.
Someone defecting and spamming the proposal queue. The cost of submitting a proposal is 10 eth locked up for at least 2 weeks. It isn't very expensive, and you definitely get your money back.
In all respectfullness, would you comment on an interaction you had with Ryan Zurrer? Do you hold Dots? How do you feel about Ethereum's ability to compete with other platforms in the long term? What are your reasons for betting on Ethereum specifically? How committed are you to Ethereum? Many questions -- please feel free to answer or not.
Like, the 10 eth is a deposit, not an expense.
What incentivizes people to hold shares over the long run
I hold no DOTs personally, but I bought some on behalf of SpankChain. I think Ethereum will be extremely competitive in the future and anyone who thinks otherwise is delusional or mistaken. I am betting on Ethereum because it has the best community, is the smart contract platform most likely to secure the greatest monetary premium and smart contract interoperability network effects.
So your committment to Ethereum is based on the Ethereum's technological merit, first and foremost?
Also permissionless innovation.
Like, Polkadot can kick out parachains it doesn't like. The adult industry has been historically on the "other" side of consensus.
Yes, that's an important consideration I can definitely see.
Just the ability to vote on how the collective funds are spent. This only really matters to you if you're significantly invested in ETH's success either financially or socially.
Shouldn’t outflows outpace inflows eventually? And the bank dries?
If the outflows outpace the inflows... we're doing it wrong. But yes, this isn't intended for long-term sustainability.
It's actually designed for planned obsolesence. There is no upgrade mechanism. To upgrade, we must all ragequit and join a new contract.
Yep makes sense
The only sustainable way to do this is with inflation funding.
Ameen — sorry if I am jumping in late, in case you covered this. Can you talk about SpankChain progress and how that relates to/shares time with MolochDAO?
Where molochdao receives continuous injections to the bank?
Are you interested in a more sustainable model that uses a stablecoin so that members aren't taking on volatility risk?
In this case, do you see Moloch being some sort of PoC for better ecosystem funding in Ethereum?
But because ETH doesn't have inflation funding, all funding for protocol development and so on has to come from volunteers.
You only take on volatily risk on the price of ETH during the 2 weeks it takes for your proposal to get voted on and then processed.
Also stablecoins don't make it sustainable, bad framing.
Yes, it's intended to teach ETH stakeholders how to DAO.
Yep.
yeah poor word choice
MolochDAO is a side project for me. I'm a SpankChain maximalist.
And by this I don't just mean participating in DAOs, although that is very important, but also - how to think about DAO design in general.
Moloch whose love is endless oil and stone! Moloch whose soul is electricity and banks! Moloch whose poverty is the specter of genius! Moloch whose fate is a cloud of sexless hydrogen! Moloch whose name is the Mind!
There's at least some social signaling I expect to drive this as well. Would be great to have ETH whales only invited to strategy sessions with community leaders if you agreed to burn X% of your holdings per year 🙂
Think of it like a conference sponsorship
Also by "burn" I mean "donate" through MolochDAO or to teams directly.
Would you be supportive of this changing?
Yes, see this: https://github.com/ethereum/EIPs/issues/1789
Does the Moloch DAO support programmable grants? For example, in Tezos there is “constitutionalism” in that it is possible to integrate a proof checker within the protocol so that only an amendment carrying a formal proof that it respects certain properties captures an on-chain bounty via inflation funding.
But not until we've figured out how to DAO, because then everyone's argument will be "but who will spend the money? how do we trust them? what if they suck?"
Gotcha, so experiment with DAOs out of protocol and potentially bring it in later if all goes well
i dont know is this was already covered, but are there any formal or informal requirements to become a member?
I don't know about any protocol mumbo jumbo, but you can submit a smart contract as the applicant in a proposal which will receive the shares, which can have it's own rules and permissions (e.g. a verifier who only releases the money over time or based on milestones).
Yes, this seems like the sane way to approach the problem.
Just that the existing members have to vote you in 🙂
You could even do it anon, if the existing members made a strong enough case for you.
Are there other big problems in Ethereum where you think a v0 incremental solution should be explored but that you don’t have time to take on yourself? If so, do you have any thoughts about how to go about it?
Not sure how you would get into the telegram group unless you had another number though 🙂
Or: if you could duplicate yourself, what would be Ameen2’s side project?
You could do it through Phitbone. http://phitbone.com
I'm excited to implement PID controllers on smart contracts for stablecoins... but that's Ameen1s project.
- plasma needs to ship a venmo like app
- need watchtowers for channels / plasma
- no user should ever have to think about gas again, all $$ -> smart contracts, 100% metaTxns
- way more personal multisig stuff along the lines of the gnosis safe
- screen names should have been a thing 2 years ago
1. Grace periods
2. Instant Withdrawalshttp://hackingdistributed.com/2016/05/27/dao-call-for-moratorium/
It's literally the two suggestions at the bottom of that article.
Also wrt to the design, I tried to make it as simple as possible to reduce the chances of it getting hacked.
TheDAO was 1400 lines of code
outside of work on eth2.0 which projects are you most excited about in ethereum right now
There is a stalking attack on TheDAO, where you try and leave by making your own childDAO, but then the attack can follow you into your childDAO forever, which ended up happening. Solved wtih instant withdrawals, and way less complicated.
Excited about DAO experiments like dxDAO and polkaDAO (which as far as I can tell is a direct copy of dxDAO)
Excited about uniswap and gnosis safe
Connext is taking the payment channel work we did together to the next level with their DaiCard
Pretty excited to see what central banks come up with when they start to get into it
I'm excited about per-impression micropayments in real-time bidding for digital adversiting a la AdEx
Excited about legit decentralized reputation systems
Ethereum is great indeed, and has a huge first comer advantage in terms of community. However, what are your thoughts on the level of professionalism of Ethereum? Web3 alone for example is riddled with bugs and breaking changes are thrown out constantly, which makes it hard to build serious businesses on top.
Moloch! Moloch! Robot apartments! invisible suburbs! skeleton treasuries! blind capitals! demonic industries! spectral nations! invincible madhouses! granite cocks! monstrous bombs!
Web3? I thought that was a Polkadot thing
If your chief worry about building a "serious business" on ETH is the bugs in web3... you might not be that serious.
Also there is this - https://github.com/ethers-io/ethers.js/
What's your alternative?
I mean, if you're worried about breaking changes, use a specific version?
Or create your own contract wrappers and only use web3 for the simple stuff?
Like, store your txns in a DB cache, query that for up to date data, or use The Graph.
A stable open source infra would be cool
Don't get me wrong ETH could be more professional and have more dedicated maintenence, but web3 has worked decently well for the last 3 years and has a wealth of information on stackoverflow etc for getting around its more annoying aspects.
Good stuff, let's steer this back to Moloch. ~15 minutes left, get your questions in!
Yes! Actually if I had an Ameen2 I would put him to work immediately on building an Ethereum light-client in SQL.
I agree, maybe some more coordinated efforts would further ease Dev experiences
😂
This is half AMA, half System of a Down song
Moloch who entered my soul early! Moloch in whom I am a consciousness without a body! Moloch who frightened me out of my natural ecstasy! Moloch whom I abandon! Wake up in Moloch! Light streaming out of the sky!
I DON'T THINK YOU TRUST! IN. MY. SELF-RIGHTEOUS SUICIDE!!!!!
😂
I mean what did you think everyone in ETH hugs trees and fucks unicorns?
[ 👍 Sticker ]
Moloch out
Last call friends 🙂
https://slatestarcodex.com/2014/07/30/meditations-on-moloch/
Don't forget to do your reading assignment.
Tell us how you came up with the name moloch and why moloch
Any types of proposals you're most hoping to see as things get going?
ETH 2.0 development is a pretty broad category and obviously has many areas that grant funding would help with
I thought Moloch—the god of coordination failures—would make for a fun ironic joke as a name for a DAO intended to solve coordination problems amongst the Ethereum community.
At the very least, I thought it would get more people to read Meditations on Moloch, so we know what we're up against.
Ideally I want to see non-diminishing returns types of proposals (things that EF and others are not as focused on), but that would also provide value across teams.
Documentation, testing tools, simulators, might make good proposals.
At least at the beginning while we're still somewhat resource constrained.
I mean, I also don't think I have to be the one to figure it all out, either. I'd love to see membership proposals to bring in those working on ETH already and get more insight from them.
I didn't intend to have all the answers going into this, I was mostly interested in starting the conversation with the right people in the room.
Good stuff. Last call, anyone?
So if you have something to contribute, please offer your tribute to Moloch and join us!
Also there's this great article out about SpankChain / Moloch / me today
https://decryptmedia.com/5898/inside-spankchain-ameen-soleimani-ethereum
Alright guys, think that does it. Everyone, give a big thank you to Ameen! 🙏
Thanks Ameen, this was great!