, 23 tweets, 5 min read
My Authors
Read all threads
1) My second post on The State of Defi:

Trust, Centralization, and Usability.

(For the first post, see here: )
2) As before:

a) Some others know DeFi better than I
b) I don't know the future, I'm just guessing
c) Not investment advice
d) In the end value is in the eye of the beholder. It doesn't matter what I think, it matters what you all think.
3) The core of DeFi is to be, well, decentralized, and ideally trustless. But centralization is often efficient, and for lots of DeFi projects the cost of decentralization is being a bad product.

Why is this, and what are ways out of this tradeoff?
4) Well, before you can do _anything_, you have to trust the blockchain you're using: trust that its miners, or stakers, or nodes, will try to build the longest chain without ulterior motives. And I'll leave discussion of different blockchains to another day.
5) With that out of the way, the goal is:

a) don't trust anyone, assume everyone is selfish and incompetent
b) build great products that provide lots of value

Let's first start with something that does pretty well: atomic swaps.
6) There are some details here (buying short-term options by reneging), but ignoring that you can swap 2 ERC20 tokens for each other in a way that's trustless and efficient. How?

Well, you use smart contracts. The central smart contract can check that both sides have funds.
7) Both sides put the funds in the smart contract, and once it has both and both parties have agreed to a trade, it sends each person what they bought.

You can do this via pre-programmed smart contracts with no middlemen who can fuck with things. And it does what users want.
8) What else works well in DeFi? Borrow/lending mostly works as desired; see Compound, Aave, etc.

But venture far beyond that and the product quality quickly degrades.

For example, take stablecoins.
9) Stablecoins are basically the simplest product in CeFi. You take an ERC20 token, and you take dollars in a bank account, and you map them 1:1, with creations and redemptions. There's basically nothing tricky about them (other than holding the bank account!).

How about DeFi?
10) In DeFi, stablecoins are a total fucking mess.

The problem, really, is that a stablecoin is a dollar, and dollars are not on the blockchain; they're centralized in bank accounts. So if you only have the blockchain, you can't redeem for $1. But then what makes it stable?
11) All over DeFi you see complicated attempts to solve this. Curve and mStable are entire DEXes built around stablecoin:stablecoin swaps. OTOH you can trade USDC:TUSD 1:1, no fees, infinite size using ftx.com/wallet, or you can do it yourself if you have banking.
12) But those require banks, and if you don't allow centralized elements then you're left with, basically, atomic swaps of TUSD for USDC--which depend on some outside mechanism to keep them in line and provide liquidity.
13) But it gets worse--if you really hate centralization, you might not like the fact that your stablecoin's value relies on a bank account. What if it gets frozen, or the creation/redemption facility shuts down?

What is worth $1 but doesn't rely on banking?
14) There's a really fundamental tension here!

So we end up with stuff like . And DAI is a total mess.

It's not backed by dollars. That means you can't redeem it for a dollar bill. But in fact, you usually can't redeem it at all! What makes it "worth" $1?
15) In fact you can't create it either, really--you can just borrow it. So it's peg is really soft. And it's backed by a leveraged position, so if markets move the stablecoin's holdings might get liquidated.

So to recap: no creations, no redemptions, but yes liquidations.
16) Doesn't really sound so stable!

(For a more in depth discussion of the dangers of DAI, see here: medium.com/@ministry_of_a…)
17) So you don't want to trust USDC's centralized redemptions, but you do want to be able to turn your stablecoin into $1. What are you left with?

Well, you have mStable, and Curve, and lots of other attempts to build out a hybrid product.
18) And stablecoins are just one example. The tradeoff between centralization and usability is all over the place.

Many DeFi projects need price feeds; so they use oracles, which.... usually draw from Coinbase (or Binance, etc.). Which is fine--that's what FTX futures do!
19) But it's not super decentralized; it's super prone to centralized failure or API issues. (See e.g. BitMEX and Deribit futures when Bitstamp etc. blew out.)

And if you want to trade BTC on Ethereum, most attemps ultimately have a pack of judges custodying the BTC.
20) This even pops up when looking at blockchains. One way to make your chain faster and cheaper is to make it centralized--if it's just you saying what happens you can do so quickly. But of course that starts to cut into the whole point of crypto, and DeFi in particular.
21) So what do we do here?

Many of the answers aren't obvious. But that doesn't mean it's hopeless. There are powerful procedures to create trustless cross-chain behavior; there are blockchains that gain speed without sacrificing security.
22) And there are ways to approach stablecoins that, while not perfect, at least do something better than DAI, and less centralized than USDC.

In order for DeFi to grow, it's going to have to make a compelling case that the trustlessness justifies the hassle.
23) And that means finding pareto optima, making the best tradeoffs you can, and continuing to find ways to build out the power of the DeFi ecosystem without sacrificing its core principles.
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with SBF

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!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

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.00/month or $30.00/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 Become our Patreon

Thank you for your support!