Happy new year!

Today, a mini-tweetstorm of some of the things I've said and written over the past decade, and what I think about those subjects today.
1. In 2013, I wrote this piece on "how Bitcoin can actually help Iranians and Argentinians". The core point: Bitcoin's key benefit is internationality and censorship resistance, NOT "the 21m limit". I predicted stablecoins will prosper.

bitcoinmagazine.com/culture/how-bi…
Last week, I actually went to Argentina! My verdict: generally correct. Cryptocurrency adoption is high but stablecoin adoption is really high too; lots of businesses operate in USDT. Though of course, if USD itself starts showing more problems this could change.
2. This piece from 2013 on the consequences of Bitcoin services becoming more "regulated":

bitcoinmagazine.com/culture/bitcoi…

Core argument: Bitcoin is resisting the government not by being clever about what *legal category* it's in, but rather by being technologically censorship-proof.
My views today: sure, Bitcoin's decentralization would let it still *survive* under a super-hostile regulatory climate, but it could not *thrive*. Successful censorship resistance strategy requires a combination of technological robustness and public legitimacy.
3. My projections from 2015 of when we will get PoS and sharding. Honestly, these were very wrong and worth laughing at; I'll share a screenshot of one of my presentations from 2015 so everyone can laugh more easily.
But what was my core underlying mistake? IMO it's that I deeply underestimated the complexity of software development, and the diff between a python PoC and a proper production impl. 2014-era ideas were waaay too complex, eg. "12-dimensional hypercubes":

blog.ethereum.org/2014/10/21/sca…
Today the Ethereum research team values simplicity much more - both simplicity of the final design *and* simplicity of the path to getting there. More appreciation of pragmatic compromises.

Dankrad's new sharding design is very much in this spirit.

4. Though I 100% stand by my comment that "the internet of money should not cost more than 5 cents per transaction". That was the goal in 2017, and it's still the goal now. It's precisely why we're spending so much time working on scalability.

reddit.com/r/btc/comments…
5. I should also add that the core *idea* of sharding has survived unscathed.

Blockchain 1.0: each node downloads everything, have consensus
BitTorrent: each node downloads only a few things, but no consensus
Ideal: BitTorrent-like efficiency but with blockchain-like consensus
The core enabling technologies are committees, ZK-SNARKs and data availability sampling:

vitalik.ca/general/2021/0…
6. In 2012, I was briefly an apologist for PoW energy waste. Though fortunately, by 2013 I got excited about proof of stake as a promising alternative. By 2014, I was sold.

bitcoinmagazine.com/business/the-w…

bitcoinmagazine.com/culture/what-p…

blog.ethereum.org/2014/11/25/pro…
This reflects a broader intellectual evolution I've had: from "X is what I must defend, so whatever is favorable to X must be correct" to "I like X, but X has flaws and it seems like Y fixes them, so I support X+Y now"

Soldier mindset --> scout mindset.

amazon.ca/Scout-Mindset-…
7. This 2014 piece on self-enforcing contracts:

blog.ethereum.org/2014/02/24/dao…

Basically, it tries to argue that making all of society more like a formal system is good and we should be excited about it.
I got to see the limits of this style of thinking through my work on collusion:

vitalik.ca/general/2019/0…

vitalik.ca/general/2020/0…

Basically, the problem with pushing everything into a formal system is that almost any formal system with more than 2 participants is attackable.
8. I liked altcoins before altcoins were cool. See this from Sep 2013 (so, 2 months before Ethereum):

bitcoinmagazine.com/business/defen…

Three core arguments:

(i) diff chains optimize for diff goals
(ii) costs of having many chains are low
(iii) need outlet in case core dev team is wrong
Do I still agree?

The above args are less strong today, because (i) chains are more universal, (ii) apps more complex so bridging more risky, (iii) experimentation doable at L2.

But even still, I think there are things that you can't do at L2, and there's room for different L1s
9. I was optimistic about Bitcoin Cash specifically, because I agreed with the big-blocker arguments in the scaling war more than the small-blocker arguments.

Today, I would call BCH mostly a failure. My main takeaway: communities formed around a rebellion, even if they have a good cause, often have a hard time long term, because they value bravery over competence and are united around resistance rather than a coherent way forward.
10. These posts from 2016-17 basically advocating for someone to build Uniswap.

vitalik.ca/general/2017/0…

reddit.com/r/ethereum/com…
Obviously feel proud of this one😀

Though it's interesting how I got the "do something really simple and dumb even if it's suboptimal" concept so right here, but it took me so long to get there in the proof of stake and sharding designs.
11. Applications envisioned in the Ethereum whitepaper:

ethereum.org/en/whitepaper/

* ERC20-style tokens
* Algorithmic stablecoins
* Domain name systems (like ENS)
* Decentralized file storage and computing
* DAOs
* Wallets with withdrawal limits
* Oracles
* Prediction markets
A lot correct (basically predicted "defi"), though incentivized file storage + compute hasn't taken off that much (yet?), and of course I completely missed NFTs.

I would say the biggest thing I missed in the details is collusion issues in DAO governance: vitalik.ca/general/2019/0…
12. A more detailed opinion on stablecoins from 2014: blog.ethereum.org/2014/11/11/sea…

A big part of this post tried to tackle the question of whether or not you could have a stablecoin without oracles, by using blockchain data (eg. PoW diff) as a pseudo-price-oracle.
I'm more pessimistic about this now especially because of the PoS switch. We will need oracles. And if we want to make stablecoins robust to USD collapse (by switching to their own native CPI if that happens) we'll need more active governance.
Conclusions:

* My thinking about politics and large-scale human organization was more naive then. Too focused on simple and complete formal models; I did not appreciate challenges of culture and vitalik.ca/general/2021/0… then; I do now.
* I did have good instincts early on for avoiding the craziest parts of bitcoin maximalist thinking. A couple early mistakes, but I corrected quickly
* But X being wrong does not imply that any specific rebellion against X will go well! Yet another way in which politics is hard
* On tech, I was more often right on abstract ideas than on production software dev issues. Had to learn to understand the latter over time
* I have a deeper appreciation now of the need for even more simplicity than I thought we needed

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with vitalik.eth

vitalik.eth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @VitalikButerin

12 Jan 21
Temporarily breaking out of my Twitter-minimization for a short thread on issues around free speech and the mass deplatformings of the last week.

Obviously the riots were terrible, people still supporting DT are crazy, so moving on to some things that have not yet been said...
1. Every "two buttons" meme has a not-necessarily-equal and opposite two buttons meme.

The two-buttons meme most people are talking about is "private corporations can do what they want" vs "censorship is bad" on the right. But there's also a challenge on the left...
The "outside view" explanation is simple. When factions fight, they typically disagree on principles and have divergent interests. But eventually by random chance, an issue appears where taking some action X satisfies the principles of side A and interests of side B.
Read 25 tweets
4 Nov 20
Trying out @PolymarketHQ now. It's unique in that it lives directly on @maticnetwork, an ethereum sidechain, and its UI is optimized for attracting users from outside crypto: it has a "buy USDC with a credit card" interface, and it uses the magic.link login service
The magic link service does fancy AWS trusted hardware stuff so that (assuming AWS does not get hacked) the "root of trust" of your account is your email.

And the outreach to non-crypto users is successful; polymarket has a lot of volume!
My honest feedback: this is a challenging tradeoff for convenience and I don't yet know how I feel about it!

For users who are new to crypto (their target demographic) the risks of magic.link are probably lower than the risk they'll lose their seed...
Read 5 tweets
3 Nov 20
There's a big difference between statistical models and prediction markets this US election; and it's a puzzle why this is happening.

Some guesses:
1. Bets on prediction markets correctly incorporate the possibility of heightened election meddling, voter suppression, etc affecting the outcome, but statistical models just assume the voting process is fair

(This is the pro-prediction-market explanation)
2. Prediction markets are difficult to access for statistical/politics experts, they're too small for hedge funds to hire those experts, and the people (esp wealthy people) with the most access to PMs are more optimistic about Trump

(This is the pro-stats-model explanation)
Read 6 tweets
14 Oct 20
This is an interesting thread worth reading, though I disagree with the implication that a global "empowered executive" is necessarily the correct solution; it feels like it ignores why people want *decentralized orgs* and not just *better orgs*. I think it's context-dependent...
One important issue is that people often want decentralization precisely because they want a system that has strong resistance to changing in controversial ways. "Empowered executives" are a perfect tool to circumvent that, so they could be counterproductive to that end...
There are different kinds of governance problems. Sometimes, the thing being governed is *meant to be* agile, other times it's meant to be a quiet quasi-automaton, more like a court than a legislature. Eg. quadratic funding is more like the latter than the former.
Read 6 tweets
5 Oct 20
A quick recap of the short and medium term of Ethereum scaling.

TLDR:

1. Ultra-high scaling with sharding + rollups will be possible *in phase 1*
2. Sharding is NOT "cancelled"
3. Get on a rollup asap; you get 100x scaling even without eth2
The original ETH2 roadmap was created with 3 phases:

0. PoS (this is the one that's coming very soon)
1. Sharding of data, but not of computation (that is, the sharded chain will *include* ~2 MB/sec of data, but it will just be dumb data blobs, not txs)
2. Sharded tx processing
Currently, we have ~15-45 TPS. Rollups offer a ~100x increase in throughput. Sharding offers a ~64x increase. These two stack multiplicatively; rollups *on top of* sharding offer a ~6400x (!!) increase in throughput.
Read 6 tweets
8 Sep 20
Spam attack currently happening on @ethstatus. Lots of accounts so you can't just block one to make the spam go away. Will be an interesting (and IMO important!) challenge to see how to reliably defend against this sort of thing. Image
Categories of solutions I see are:

* Subscribing to other people's blocklists
* Using cryptoeconomics to scale up admins ethresear.ch/t/prediction-m…
* Making it costly to have an account with posting rights (eg. sign with a key that has >100 SNT locked up, or ZK-prove a brightid)
Simple and dumb "implementable in 30 seconds" solution: a mode that just says "view only messages from accounts that have an ENS name". This way attackers can't just easily create thousands of accounts faster than you can block them.
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(