Ryan Gentry Profile picture
Oct 2, 2020 20 tweets 6 min read Read on X
So now that we all agree that globally available blockspace is not scalable for actual computation, but is best used for verification of off-chain computation instead, here are some thoughts on Ethereum's approach to scaling vs. Bitcoin's.

~👇~Thread~👇~
First, definitions:
1) broadcast txs: all-to-all gossip comms that succumbs to the scalability trilemma (all L1s)
2) unicast txs: 1-to-1 direct comms that occurs between two peers only (LN)
3) multicast txs: 1-to-many comms between a subset of peers (rollups, sidechains)
Both Bitcoin and Ethereum's L1 use broadcast txs. But because of (IMO) Bitcoin's use of UTXOs vs. Ethereum's use of accounts, Bitcoin has prioritized unicast txs via LN first, whereas Ethereum's initial unicast txs projects have been discarded in favor of multicast txs.
Ethereum first. Rollups are cool! Multicast structures like this are obviously much more capitally efficient than unicast ones. If properly designed, they're also much more user-friendly since they're non-interactive: users don't need to run a node or manage channels or anything.
In order to earn that trust, validators post tx data + execution proofs on-chain. This is because when Alice deposits into a rollup, she is effectively giving up control of her L1 funds to the contract account governing the rollup validators.
If those validators turn malicious/disappear, Alice can only get her funds back from the contract account by proving to miners that her keys have a claim on funds still owned by that contract account. And that requires replaying the rollup history from genesis using on-chain data
So: data availability + fraud proofs are requirements for Ethereum multicast txs to be safe, because the contract account actually has full custody of funds. This has benefits, but puts immense pressure on two single points of failure: smart contract code, and the dapp interface.
Unicast txs make their way back into Ethereum's scaling story as a way to connect these multicast rollup zones. At scale rollup-to-rollup transfers that need to route on-chain will be slow & expensive, unless Bob the OVM validator has a channel with Carol the zk-sync validator!
IMO, all global blockchains will need to pair their base layer broadcast txs with such a mix of unicast and multicast txs. Ethereum has pushed the complexity of their off-chain systems onto validators in order to make things user-friendly... hopefully their SPOF don't fail!
(intermission question: @jadler0 @ercwl @gakonst @paddypisa are any rollups operating with multiple validators yet? Or is it still just a single node maintaining the off-chain db + creating broadcast txs + proofs?)
In general, Bitcoin protocol devs value self-custody and self-validation much more than Ethereum devs do. IMVHO, it's for that reason that multicast txs (i.e. sidechains) have not seen much traction and have been deprioritized in favor of unicast txs (i.e. Lightning).
Just like with rollups, when Alice the Bitcoin hodler deposits her UXTO into a multicast txs environment like RSK or Liquid, she gives up custody of her coins entirely. The difference is, she really needs to trust these off-chain validators not to be malicious or disappear!
This is because Bitcoin Script cannot validate fraud proofs like the EVM can, and because Bitcoin has made it expensive to paste data on-chain since that cost is borne by all full node runners. So Alice can't prove to the miners that she still owns coins off-chain, sad!
Instead, Bitcoiners have focused on Lightning, where users remain in control of their funds at all times at the cost of running their own node and managing a set of unicast comms channels. This makes the user themselves the single point of failure, trustlessness!
Another way this tradeoff can be framed is by prioritizing resiliency and decentralization over capital efficiency and user friendliness, which is Bitcoin vs. crypto in a nutshell.

Unlike rollups, Lightning is a very interactive protocol, which requires peers to be online.
I think this is a very good thing, because the sexy new multisig features in Taproot are incredibly interactive as well! They only really work if all the nodes involved have secure, private and persistent communication channels... which sounds like LN!
bitcoin.stackexchange.com/questions/9153…
Remember what I said about multicast txs earlier re: data availability and fraud proofs? Those requirements stem from giving up custody of your funds entirely, and needing to prove to miners that they're still your funds. But what if you could join a sidechain without that?
What if you could maintain 50% control of your UTXO, and share the other 50% with an off-chain validator (or a threshold signature of off-chain validators)? As long as you had unicast channels for interactivity, there would be no need for on-chain data availability + fraud proofs
How interesting would that be? All of a sudden, Bitcoin could have broadcast, unicast, and multicast txs without a new Proof of Stake checkpoint chain, without data availability shards, without adding crypto assumptions, and without compromising on values!

Soon (tm) ⚡️⚡️⚡️
I believe that OP_CTV is required to make these type of multicast txs (basically multiple owners sharing a single UTXO) non-interactive, right @JeremyRubin?

@mhluongo @zmanian @_prestwich @Ethan_Heilman @mappum please lmk where I'm being stupid.

• • •

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

Keep Current with Ryan Gentry

Ryan Gentry 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 @RyanTheGentry

Aug 31, 2022
Apropos of nothing, here's a thread of recently published research focused on #bitcoin and Lightning.

I don't know if these researchers submitted their work to the Science of Blockchain Conference (SBC), or if SBC denied their applications. But it's clear they're researching!
"zk-PCN: A Privacy-Preserving Payment Channel
Network Using zk-SNARKs"

Published Aug 20, 2022 by researchers from Shandong University, Indiana University, Purdue University, and the Singapore University of Technology and Design
arxiv.org/abs/2208.09716
"Revoke and Update: A More Flexible Payment Protocol for Payment Channel Networks"

Published Aug 15, 2022 by researchers from the Delft University of Technology
repository.tudelft.nl/islandora/obje…
Read 12 tweets
Sep 16, 2021
On platform risk:

Smart contract platforms have seemingly found PMF with DeFi over the last year. App devs are flocking to said platforms in hopes of launching the next COMP, UNI, SNX, etc. and cashing out life-changing money after a few months of work.

Too good to be true? 🧵
The canonical platform risk case study is Facebook vs. Zynga. Zynga built a $10B company on Facebook's platform, until March 2011 when Facebook cut off Zynga's access to their APIs and cratered their business.
venturebeat.com/2016/06/30/fac…
Ethereum's narrative from 2014-2018 was that it existed to fix this problem.

A "world computer" running "unstoppable code" where nobody could pull the rug out from under you like Facebook did to Zynga.

Inspiring stuff! Have they lived up to it?
consensys.net/blog/news/prog…
Read 16 tweets
Jul 16, 2021
I've had a lot of people reach out recently and ask what's been driving the #LightningNetwork's latest exponential growth phase.

I think I'd attribute it to four main sources:
🧵👇
1) The combo of @getumbrel, @RaspiBlitz, and @voltage_cloud with the host of node & liquidity management guides produced by @LeoAW and @hmichellerose have made it stupid easy to get a node online and connected.
docs.lightning.engineering
This laid the groundwork for some super vibrant communities of node runners to pop up a la Ring of Fire and Plebnet. These groups are the primordial soup out of which the next wave of LN startups will emerge IMO... lots of tinkering and lots of great memes
Read 9 tweets
May 14, 2021
Recently, I've been thinking about this chart from @hasufl and @nic__carter concerning the changing #bitcoin narrative. I think the recent focus on NgU has been misguided, and we've lost sight of the true common thread tying all of these together:

#Bitcoin is freedom money.
One thing I've learned from watching DeFi over the last year is that NgU tech is not unique to #bitcoin. Supply side liquidity crunches can be programmed in a few lines of Solidity.

But true monetary freedom cannot. #Bitcoin is the money chosen by people seeking to be free.
As the FUD machines spin up and market dominance wanes, I think this is very important for us to internalize. #Bitcoin guarantees its adopters that they will be free. Being free does not guarantee being rich. And if freedom is not continually fought for, it will disappear.
Read 9 tweets
Oct 15, 2020
So I have a lot of thoughts about this. History is definitely rhyming as we build the Internet of Value today in a similar manner to how the Internet of Communications was built from the 1970s to now. But many people are applying the wrong lessons from the past to the present!
Email (SMTP) was invented in 1982, and was the Internet's (TCP/IP) killer app for 30+ years and arguably still is. When @ChairmanHeath says "Internet" he's prob referring to HTTP, invented in 1989 by Tim Berners-Lee and popularized by the browser, the Internet's second killer app
I can't remember where I got this screenshot, apologies, but it perfectly distills what HTTP brought to the table: more media types beyond text!

Similarly, Bitcoin only transfers BTC, while Ethereum allows for many types of "value" transfer. Pattern matching to HTTP isn't crazy.
Read 11 tweets
May 5, 2020
0/7 I just released a new post about the Lightning Network as a utility for Web3 development. Web3 has typically been owned by the non-Bitcoin community (ETH, DOT, etc.), but I argue here that LN brings it firmly back into BTC's domain.

multicoin.capital/2020/05/05/lig…
1/7 Multicoin defines Web3 as “the unbundling of data and application logic.” Rather than focusing on storing user data on a blockchain, LN takes an incremental step towards that vision: "strong decoupling of authentication and payment logic from application logic" h/t @roasbeef Image
2/7 This is fascinating to me. Web2.0 has been dominated by freemium business models with two tiers of users:
1) free and pseudonymous if you use Tor/proxies/etc.
2) paid, giving up your identity and data ownership

This given rise to the structural problems fueling Web3 interest
Read 8 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

Don't want to be a Premium member but still want to support us?

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!

:(