Bankless - 208 - Fixing Fragmentation with Justin Drake

Episode Date: February 5, 2024

✨ DEBRIEF | Ryan and David unpacking the episode: https://bankless.com/debrief-fragmentation  ------ The Ethereum Ecosystem is going through Fragmentation, can we make it more Composable?  We brou...ght on Ethereum researcher Justin Drake to explore this question in detail. We cover deep topics like Universal Synchronous Composability, Shared Sequencing and Based Rollups. Justin explores the solution for which might be Ethereum’s Hardest Challenge and its roadmap. ------ Listen On Your Favorite Podcast Player: https://bankless.cc/Podcast   ------ BANKLESS SPONSOR TOOLS: 🐙KRAKEN | MOST-TRUSTED CRYPTO EXCHANGE https://k.xyz/bankless-pod-q2  🔗CELO | CEL2 COMING SOON https://bankless.cc/Celo 🗣️TOKU | CRYPTO EMPLOYMENT SOLUTION https://bankless.cc/toku   🛞MANTLE | MODULAR LAYER 2 NETWORK https://bankless.cc/Mantle   💸 CRYPTO TAX CALCULATOR | USE CODE BANK30 https://bankless.cc/CTC  ------ TIMESTAMPS 00:00 Intro 6:55 Ethereum’s Fragmentation Problem 10:00 The Solution 17:14 Composability Spectrum 23:57 Universal Synchronous Composability 30:32 Composability Features 36:25 Why Composability Matters 43:07 The Roadmap 46:52 What is Shared Sequencing? 1:03:38 A Shared Sequencing Paradigm 1:19:55 Shared Sequencing Solutions 1:30:25 Rollup Design 1:40:15 Based Rollup Roadmap 1:47:02 What’s Next 1:50:51 Timeline 1:53:10 Accessory Technologies 1:58:18 The Role of Blockspace 2:05:28 Outro ------ RESOURCES Justin Drake https://twitter.com/drakefjustin   Justin Drake Episodes https://www.youtube.com/watch?v=X-4Jn8p2Oeo  https://www.youtube.com/watch?v=azjpYTB7PVE  https://www.youtube.com/watch?v=ycK3AUTdl1w   ------ Not financial or tax advice. This channel is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. This video is not tax advice. Talk to your accountant. Do your own research. Disclosure. From time-to-time I may add links in this newsletter to products I use. I may receive commission if you make a purchase through one of these links. Additionally, the Bankless writers hold crypto assets. See our investment disclosures here: https://www.bankless.com/disclosures

Transcript
Discussion (0)
Starting point is 00:00:07 Welcome to bankless, where we explore the frontier of internet money and internet finance. This is Ryan Sean Adams. I'm here with David Hoffman, and we're here to help you become more bankless. Fixing fragmentation. Ethereum roll-ups have a fragmentation problem. All the liquidity is spread out. Each roll-up is starting to feel a little bit isolated. That has been the critique of Ethereum the last six months, and I don't think is an unfair critique. The question is, how do we fix it? Can we fix it? There are certainly Ethereum skeptics out there that think Ethereum is destined to always remain fragmented. That is the trade-off with going to a roll-up-centric roadmap. That's what Ethereum is on right now.
Starting point is 00:00:47 But we have Justin Drake on the podcast today who takes the other side of that. Not only does he think Ethereum will fix fragmentation, also it will achieve the Holy Grail, something that he calls universal synchronous composability. Don't worry. We explain what all of that is as we get into this episode. There are three parts to it. Number one, we talk about the problem, fragmentation. Why is it a problem? Who is impacted by it? Number two, we talk about the solution. That is shared sequencing and what that means.
Starting point is 00:01:16 And number three, we talked about based sequencing. Why Justin Drake thinks Ethereum layer one will become the de facto shared sequencer. This in itself was an incredible insight for me, something I just uncovered in the last two weeks or so, and seems relatively fresh from Ethereum researchers as well. There are a few core ideas. that Justin really brought together in this episode. First is really how shared sequencing provides the platform, not the solution, but the platform for achieving universal synchronous composability. Really, once we achieve shared sequencing in Ethereum, the game starts. That is not the finish line.
Starting point is 00:01:54 The rest of the solution, the solution space for synchronizing all the chains, is left up to accessory technologies like intense market makers, restaking. But really, shared sequencing unlocks the door for us. us to therefore walk through. Also, another idea why roll-ups will all inevitably join together via the incentives that shared sequencing brings to the table. And once we have this, how this unites the Ethereum roll-up development towards a single unified direction. Once again, in Ethereum, we will have a unified direction for all of the layer twos, because all of the layer twos will start to feel and look and be one global unified system. And then I think, lastly,
Starting point is 00:02:34 one of the very big takeaways I had from this episode, Ryan, is why all of this would result in an increase in scope for Ethereum's layer one validators. That's if we do get to the based sequencing part of this future. So if you are a validator, you could and you might have increased responsibilities and increased yields as well. So these were some of the three big ideas in this very, very big episode that Justin Drake brought to us today. Yeah, and I would say as far as content level, this is probably 300 level material here. 300 plus, yeah. Yeah, 300 plus.
Starting point is 00:03:06 And so we tried to break it down for you. David, maybe we'll talk during the debrief in some layman's terms what this kind of means. But the essential, the 100-level content is Ethereum feels like it's many different chains today, and it won't in the future. That is the bottom line of this episode, and Justin Drake explains exactly how. So this is frontier material, of course, the kind of content you come to know and expect from bankless. We're going to get right to the episode with Justin Drake. But before we do, we want to thank the. sponsors that made this possible, including our recommended exchange for 2024. That is Cracken.
Starting point is 00:03:40 If you haven't created an account, if you're new to crypto or if you're in crypto and you don't have a Cracken account, you absolutely should get one. Open it today. Cracken knows crypto. Cracken's been in the crypto game for over a decade. And as one is the largest and most trusted exchanges in the industry, Cracken is on the journey with all of us to see what crypto can be. Human history is a story of progress. It's part of us, hardwired. We're designed to seek change everywhere, to improve, to strive. And if anything can be improved, why not finance? Crypto is a financial system designed with the modern world in mind, instant, permissionless, and 24-7. It's not perfect, and nothing ever will be perfect.
Starting point is 00:04:19 But crypto is a world-changing technology at a time when the world needs it the most. That's the Cracken mission, to accelerate the global adoption of cryptocurrency, so that you and the rest of the world can achieve financial freedom and inclusion. Head on over to Cracken.com slash bankless. to see what crypto can be. Not investment advice, crypto trading involves risk of loss. Cryptocurrency services are provided to U.S. and U.S. territory customers by Payward Ventures Eek.
Starting point is 00:04:39 PVI doing business as Cracken. Mantle, formerly known as BitDAO, is the first Dow-led web3 ecosystem, all built on top of Mantle's first core product, the Mantle network, a brand-new high-performance Ethereum Layer 2, built using the OP stack, but uses Eigenlayer's data availability solution instead of the expensive Ethereum Layer 1. Not only does this reduce Mantle Network's gas fees by 80%,
Starting point is 00:05:00 but it also reduces gas fee volatility, adding a more stable foundation for Mantle's applications. The Mantle treasury is one of the biggest Dow-owned treasuries, which is seeding an ecosystem of projects from all around the Web3 space for Mantle. Mantle already has sub-communities from around Web3 onboarded, like Game 7 for Web3 Gaming and BuyBit for TVL and liquidity and on-ramps.
Starting point is 00:05:21 So if you want to build on the Mantle network, Mantle is offering a grants program that provides milestone-based funding to promising projects that help expand, secure, and decentralize Mantle. If you want to get started working with the first Dow-led or two ecosystem, check out Mantle at mantel.xyZ and follow them on Twitter at ZeroX Mantle. You know Uniswap. It's the world's largest decentralized exchange with over $1.4 trillion
Starting point is 00:05:43 in trading volume. You know this because we talk about it endlessly on bank lists. It's Uniswop. But Uniswap is becoming so much more. Uniswap Labs just released the Uniswop mobile wallet for iOS, the newest, easiest way to trade tokens on the go. With a uniswap wallet, you can easily create or import a new wallet, buy crypto on any available exchange with your debit card, with extremely low Fiat on-ramp fees, and you can seamlessly swap on mainnet, Polygon, arbitram, and optimism. On the Uniswop mobile wallet, you can store and display your beautiful NFTs, and you can also explore Web3 with the in-app search features, market leaderboards, and price charts, or use Wallet Connect to connect to any Web3 application.
Starting point is 00:06:20 So you can now go directly to Defi with the Uniswap mobile wallet, safe, simple custody from the most trusted team in Defi. Download the Uniswap wallet today on iOS. There is a link in the show notes. Bankless Nation, I'm so excited to bring you, Justin Drake, a researcher at the Ethereum Foundation. He needs no introduction, but if I were to give him one, I would say he's the guy who brought us moon math, our episode about how Ethereum is scaling with cryptography, ultra-sound money, how ETH is sci-fi money, M-EV burn, and how all M-EV on Ethereum will ultimately flow into ETH. And now, today on the show, he comes to us with a new problem and a new solution. Fixing fragmentation is the topic of today's episode. Justin, Welcome back to bankless. It's always a pleasure to have you, my man. David and Ryan, thanks again for having me. So, Justin, people are saying Ethereum has a problem.
Starting point is 00:07:07 Liquidity, Ux, wallets, chains, all of our infrastructure is fragmented. While one of the beautiful things about the roll-up-centric roadmap for Ethereum is that we all get to innovate and experiment in different directions, these different directions are, of course, different from each other. One of the costs is that this breaks the universal composability that we used to enjoy on the Ethereum. layer one. It's getting harder to use Ethereum holistically today more than ever. This is the current state of things. Is this where we end up? Is this the future of Ethereum? What say you about this current context about Ethereum's trajectory? Well, first of all, I do want to acknowledge that we do have a problem with fragmentation. And as you said, it boils down to a very large extent around this
Starting point is 00:07:53 idea of composability. Each layer two is kind of its own little silo right now. And while we do have bridges, those are asynchronous, they're slow and they're somewhat brittle and very difficult to use. Now, the good news is that a lot of people have been thinking about how to fix this, and I think we can fundamentally fix it with something called shared sequencing. So the root cause for this fragmentation of composability originates from the fact that we have different entities called sequencers that are all. ordering transactions for little clusters of execution. So we have the arbitram cluster, the base cluster, the optimism cluster. Now, it turns out that shared sequencing in and of itself is not sufficient, but it's a necessary step to try and regain this universal composability.
Starting point is 00:08:49 And when I say universal composability, I specifically mean universal synchronous composability. So synchronous means that things happen at the same time, things happen atomically. It's as if you have contracts call arbitrary other contracts in other execution domains. So one of the big upsides of having this universal synchronous composability, as you mentioned, is that we get things
Starting point is 00:09:13 like unified liquidity as opposed to the status quo where we have these fragmented pools of liquidity. But that's just the tip of the iceberg. We get so much more with universal shed composability. Okay, Justin, so we're setting up the problem a little bit and we're going to talk about kind of the solution, the Holy Grail, which is this term that you've been using
Starting point is 00:09:32 called universal composability. And that for the normie crypto user is a mouthful. Universal composability. What the heck does that mean? Let's just try to break this down into kind of layman's terms when we're talking about the problem of fragmentation today, let's call it. So in a lot of ways, Ethereum is like much easier to use than it has been. but in some ways it's like more difficult.
Starting point is 00:09:58 When you tell someone who's new to crypto, yeah, just use the Ethereum network. Like they might be like, oh, I see that one. Is that the one with really expensive fees? I'm not using that. And then you say, no, you can go use optimism, arbitrum, ZK, sync, polygat, like on down, right? And they're like, well, which one should I choose? How do I get started? I remember in the early days of bankless when we were talking to someone about getting on chain for the first time,
Starting point is 00:10:24 the answer was pretty easy. Like you had kind of one option. You just go to Ethereum. There's no other network selections inside of Metamask. You can kind of live there. You don't have to worry about bridging assets. The only bridge you had to make was going from a centralized exchange, like a Cracken or a Coinbase, on chain, on Ethereum. Like that was it. You could kind of live there. Now the L2 roadmap has essentially asked Ethereum users, including the newcomers, to go pick a layer two. And that's caused some confusion. because what if the app that I want to use isn't on the specific layer two that I'm on? And I don't want to use Ethereum Mainnet because it's too expensive, but like, what chain do I use?
Starting point is 00:11:04 And the UX around this, the liquidity around this, it's difficult. So what's happening is, I think we've seen this a lot in the second half of 2023, is like competitors, Ethereum competitors, let's call them, or alternative layer ones, are seeing this soft underbelly of Ethereum. And they're basically saying, look, come to this monolithic chain, we got it all here. You just go on chain and everything is universally composable. So an app from like one place in an alternative layer one, like a salana, let's say, or an avalanche. It's available to anyone who is on that chain. So that's kind of what we're talking about,
Starting point is 00:11:43 just to set up the fragmentation problem is the U.X and liquidity issues that exist today in Ethereum in its current form. And I think you're acknowledging that. I'm just like wondering high level as we get into the rest of the episode was the move to the layer two roadmap. Is it worth this cost because we're feeling some pain right now? And I just want to acknowledge that and talk about that. Right. So I'd say that the move to layer two is was absolutely necessary. And the reason is that otherwise we move too slowly.
Starting point is 00:12:13 Like the layer one is extremely slow to move forward. It's extremely ossified in some sense. And you know, we have these extremely high. standards of quality to ship things at layer one. So we could have roll-ups at layer one. Actually, those are called native roll-ups. But in order to do so, we would have, for example, to have ZKVMs, but not just one ZKVM, but multiple redundant implementations of a ZKVM that are redundant,
Starting point is 00:12:40 that are battle-tested over years. And this is just something that we don't have right now. And so in some sense, like this Ethereum accelerationism in the short and medium term comes from these layer 2s that permissionously can deploy things and move a firm forward while the layer 1 gathers what it needs to ship. Now, the good news is that a lot of this fragmentation, as I said, is temporary. And I think there's kind of two fundamental reasons. One of them is that a lot of the details around fragmentation can be abstracted away.
Starting point is 00:13:15 Right. Like when you use the internet, there's a lot of different brands behind it. There's a lot of different things. But at the end of the day, you can wrap everything up and just present a very simple, shiny user interface to the user that abstracts away, a lot of technical details. And then there's something else, which is something much more fundamental, which cannot be like papered away and abstracted away, which is the difference between asynchronous composability and synchronous composability. That's like a key differentiator. And what synchronous composability means is that. that if I'm a smart contract, I can go call any other smart contract and things will happen
Starting point is 00:13:57 atomically. So if I'm building a very complex application, let's say that I'm building a marketplace. A marketplace needs identity. It needs a reputation system. It needs payments and escrow agents, and it needs insurance providers. Now, if all of these money logos are on execution zones with different sequences, then now suddenly your application becomes extremely brittle. Because every time you want to interact with it, you're interacting with different counterparties and composability starts to break down in a very meaningful way. Whereas if we have this one shared sequencer which unifies everything, then it's this one entrance door to this very complex world, which can be extremely rich and diverse. But it's a real unlock to go from
Starting point is 00:14:45 asynchronous composability to synchronous composability. Now, I used to be one of those people who would say asynchronous composability is fine. And you know, part of the reason is that Ethereum previously had this roadmap with sharding where we had 64 or 1,024 shards, which were asynchronous. And to be fair, in hindsight, it was kind of cope. You know, I was optimistic that we could paper over with abstraction. Wait, wait, Justin. So researchers get cope too? because I know crypto investors get cope. I had no idea that researchers actually get technical code. Well, you know, we have various constraints,
Starting point is 00:15:25 and then we just do the best that we can with the laws of crypto economics. I mean, dank sharding was a massive unlock, right? Because dank sharding basically says that we can do synchronous data availability. We don't have to break data availability down into these asynchronous shards. And not only can we do synchronous
Starting point is 00:15:45 data availability, we can do synchronous composability, and we can do this synchronous sequencing. So we can do everything synchronously. And in some sense, we're getting the best of both the modular thesis and the monolithic thesis. We're getting all the efficiency and the user experience of the monolithic thesis. But behind the scene, we have all the richness and diversity and decentralization of the modular thesis. I really want to parse apart this spectrum that I see between synchronous composability and asynchronous composability. I see a spectrum that is also a binary at one end. So asynchronous composability can be a very large spectrum where we have like on an optimistic rollup, we have a seven-day withdrawal window. So seven days to like perfect finality. And so that's a very
Starting point is 00:16:30 asynchronous, you know, seven days worth of multiple networks not being totally in sync with each other, you know, past that seven days. Then, you know, some of the state can become, you know, permeate across chains after seven days. Then in ZK roll-ups, it's much faster. ZK proofs are just settled onto the main chain much, much faster, but still they are not synchronous. They're still asynchronous change, but, you know, they settle inside of like one to three blocks, you know, just a few minutes. So still asynchronous, much shorter amount of time, lower amount of time for these chains to, like, sync up with each other. You know, uniswap trades on one ZK rollup will take less time to affect a uniswap trade on a different ZK rollup, but it
Starting point is 00:17:07 won't be instantaneous. And then you flip over to the binary, which is like perfect atomic synchronicity. What I think you are saying requires new infrastructure that you're labeling as shared sequencing and probably some additional stuff on top of that. Is this the right spectrum to illuminate this conversation moving forward? Yes, that's exactly right. So on the one hand, we have a continuum of latencies or the worst case is seven days and then we can try and bring that down. And actually, one of the requirements for synchronous composability is real time settlement. And it turns out that the only way to get real-time settlement, which is the ability to read and withdraw from roll-ups immediately,
Starting point is 00:17:47 is to have a ZK roll-up. And not only do we need a ZK roll-up, but we need a ZK roll-up with real-time proving, essentially being that when the CPU runs and executes transactions, there's some sort of co-processor running behind it that in real-time produces a snok that proves that the CPU is doing correct execution. And we are not there yet, but we know how to do it theoretically.
Starting point is 00:18:11 And in my opinion, it's just a matter of pushing the engineering. So two things that we need to do is, one, improve the engineering of recursive proofs. So that allows us to parallelize the proving. And two, we need to have hardware acceleration. And in the end game, even have SNARCASX. So once we have this real-time proving, we've basically brought the latency down to zero for settlement. But if you have two chains that each have zero latency of settlement, that's not enough to actually get synchronous compositive. You need the final step, which is you need one single actor who has a monopoly power to do things at the same time synchronously on both sides.
Starting point is 00:18:54 So let's say that I want to buy $10 million of some token. And in order to get best execution, I'm going to need to get liquidity from multiple different pools. Well, what I'm going to do is I'm going to talk to the shared sequencer. The shared sequencer is going to have a look at all these pools and say, yes, in order to fulfill your order, I'm going to go dip in all these pools. And the cool thing is that this one entity, this one counterparty can give you very, very high assurances that it will be able to, in one fell swoop, kind of complete your order. And not only that, also give you a pre-confirmation. So that's another aspect of shared sequencing is that. you have this one counterparty that can in real time gives you promises of future execution,
Starting point is 00:19:43 as opposed to having to wait for the 12-second block time or whatever the block time is. As I've grown in my understanding about the Roelocentric Roadmap, I always kind of understood, like, oh, asynchronous chains going in different directions, we get a diversity of different strategies. This is good for Ethereum because all strategies get to be experimented with, let the best strategy win, and we get multiple different solutions to the same problems. then also in response to the fragmentation critique, my answer has generally been along the lines of, like, well, latency towards finality will slowly come down over time and it will approach zero.
Starting point is 00:20:16 It won't actually get to zero, which zero I would consider to be atomic transactions, atomic execution, universal composability, but it will approach zero. You know, chains will get faster. Optimistic roll-up settlement times will approach zero. ZK. Roll-up settlement times will approach zero. And we will get so close that kind of what you are. are saying a browser on the internet, you know, in the back end of a browser, you have many different asynchronous systems that compose the internet. You know, fun fact, the internet is an asynchronous system. And the browser just packages it all up and presents it to the user. And,
Starting point is 00:20:48 you know, it's so close in terms of finality and settlement and latency that just like from the end user, it seems good enough. And so that was kind of my idea about how the role of centric roadmap will come to be composed together. We will just get so close that we can get just like Ux tricks, front-end U-X-tricks, to take us the rest of the way. But I think, Justin, what you're saying was that, well, that was the cope that you were talking about. That was like the sharding of the Ethereum roadmap. And actually, it's true atomic execution, true universal composability that we ought to
Starting point is 00:21:21 be striving for and aspiring to in the Ethereum future. And I think you are also saying, we can get there. Yes, absolutely. I mean, I guess an alternative phrasing could be, it is possible that, you know, very similar to the internet, we could do everything asynchronously and just wrap it up. But it is a superpower. It is a luxury that we could potentially get synchronous composability. And I think that we as an ecosystem, we can't afford to not pick up the fruits of this luxury. And part of the reason is that we have competition.
Starting point is 00:21:54 If we don't do it, the competitor will do it. And in some sense, Solana is forcing us through better UX, better composability, to just move a little bit faster. So, you know, hat tip to Solana for doing that. But one of the cool outcomes of this accelerationism from Solana is that now we finally realize that we can do, you know, credibly neutral, extremely secure, web pre-confirmations, shared sequencing for all of the firm and basically mimic the user experience that Solana has. I just want to establish what we're saying as we're going into this episode. So, Justin, you are saying there are some advantages with this thing that we're calling here, universal. synchronous composability.
Starting point is 00:22:37 So USC. And we'll get into those advantages and enumerate them a little bit more in just a second. But I want to make sure that we are definitionally
Starting point is 00:22:46 sound on universal synchronous composability because it sounds like techy like words. It sounds like researchy words, but like breaking this down. Universal,
Starting point is 00:22:56 I take to meet, across all chains. So like everywhere. And not just, you know, like one Ethereum. It's Ethereum plus all of the rollups.
Starting point is 00:23:03 All of them. layer twos and all of the layer threes. That's what universal means. And then synchronous means everything stays in sync. So at the same time, okay? That's what synchronous means, I think. And then composability means you can stitch things together. So all of these money Legos, they're not kind of across the chasm where you can't stitch one money Lego with another money Lego. All of the money logos kind of fit together. All of the smart contracts talk to one another, and you can stitch them together inside of another million-dollar word here, you can stitch those together in an atomic transaction. So that is atomicity. So like one single transaction can
Starting point is 00:23:44 stitch all of these things together. That's what we mean by universal synchronous composability. And we are saying, that is good. If we can have that, we want to have that. Now, the internet gets by without having that. So an important distinction. You can build something like the internet with just universal asynchronous composability. But we are saying we like universal synchronous composability. If you can have that, that's the cherry on top, and you get a lot of benefit from that. Is that a good kind of working definition,
Starting point is 00:24:16 or what would you modify? That's exactly right. So if you want to have a look, a feel for what universal, asynchronous composability is, have a look at cosmos, because that's the whole vision, right? its own chain. Every chain is its own asynchronous shot. And arguably, you know, things are extremely messy in cosmos land. And, you know, cosmos people will tell you that. And then the
Starting point is 00:24:41 other extreme is, of course, Solana, where everything is under one umbrella. But, you know, Solana has made a lot of shortcuts, which, you know, Ethereum is not willing to make. And what I guess I'm trying to say here today is that we can get the best of Solana without taking shortcuts. So it will take some time, it will take several years. So that is the main trade-off. We have slower speed of execution. But the endgame, the North Star, is that we can get the exact same user experience, if not better, than Solana today. There's a bunch of quirks, idiosyncrasies, I think, that people experience when they use Ethereum and its roll-ups today. There's one uniswap per chain. Metamask has a drop-down for all these different chains. There's doing this bridging. Maybe you can just tell us
Starting point is 00:25:26 the story, Justin, of fast forward, five, however many years that we need to wait until we have the research and then engineering done on this. What does a universal synchronous Ethereum feel like and look like to a user who knows Ethereum as it is today where there's multiple networks, multiple uniswaps, different like tokens with prefrexes in front of them? What are some of the big pain points that would be gone in this scenario? Right. So one of them is that you have shared liquidity across every single. single roll-ups. So right now we have a bit of a cold start problem for roll-ups, right? They're starting from scratch and they can't tap into the half a trillion dollars of liquidity, you know, on layer one.
Starting point is 00:26:07 They have to start from zero. And this is very expensive for several reasons. Like one of them is that they have to redeploy all these contracts, which start off empty. And then they have to provide incentives for people to move over. So you have to pay for liquidity farming. And then you have to set up infrastructure like chain link, right? So you have to set up these business deals. and you need to do all sorts of new integrations. And so the barrier to entry for a new entrance is extremely high. So in addition to having unified liquidity, we're also dramatically lowering the friction for innovation.
Starting point is 00:26:40 So one of the consequences, for example, is that we can expect a much richer long tail of virtual machines. Because right now, the main roll-ups are, in some sense, opinionated. They say, okay, we're going to go with EVM equivalents. But what if you want to innovate a little bit more at the virtual machine layer have things that are specialized for one thing or another, and also have them composed with the existing ecosystems. In some sense, what I expect fundamentally is just much more richness than we would have otherwise.
Starting point is 00:27:12 But today, arguably, the user experience on any given silo, on any given execution zone, is actually pretty good, right? You have the pre-confirmations on arbitrium and you have an existing ecosystem, but it would be so much better, there would be much less deadweight loss, more network effects if everyone were to work in the same direction. Now, one very important distinction, I guess, is around whether or not we can tap into the existing half a trillion dollars of liquidity at layer one. Because oftentimes when people talk about shared sequencing, they talk about shared sequencing
Starting point is 00:27:49 for the roll-ups, for the L-2s, so that they have interpropriations. between them. But what about the L1? Well, it turns out that we can have both. Like, we can be in a position where instead of playing zero-sum games with the layer one, we're actually boosting the layer one. And every time a new entrant comes in, that grows the pie incrementally and incrementally. Every time we have you on, Justin, it's kind of like a conversation that I love, because you always come to us with good news. Like, it's kind of like, hey, guys, you can have your cake and eat it too. Right? And like, when we we did our episode that David alluded to in the intro, you know, about cryptography, magic.
Starting point is 00:28:28 It was kind of like that. Many of the other episodes, it's been kind of like that as well. It's just like... The theme of all Drake episodes is, hey, we can use cryptography to get what we want. Yeah, exactly, which is why I love it. And like, one thing I really want right now is what you mentioned, which is shared liquidity, just to put a, wrap a bow around that for the user. That basically means that the user experience would be like one inch or macha or any kind of dext aggregator. except across all layer twos by default. Like that would be easy.
Starting point is 00:28:58 Right now you can kind of get by a little bit with intense. So like Uniswap's intense. Your platform, if you use one inch today, they're doing some of that with intense. But what you're saying is we would have that by default if we get to this special place of universal shared synchronous composability. But also another thing that's bothering users, I think, is bridges. Are you also saying that, like, in this world,
Starting point is 00:29:20 bridges go away? because there's another set of questions. Every time you want to move your asset from one layer two to another or from Ethereum to a layer two, you're like, what bridge do I trust? And there have been so many famous bridge hacks, right? Many of these bridges are like nothing more than multi-sigs. And it's scary out there.
Starting point is 00:29:39 Do bridges go away if we achieve the stream here? Right. So bridges exist to bridge a gap. And if you remove the gap, as you said, you no longer need the bridge. So you have brideless bridging, if you will. Now, as you said, today's bridges are like really suboptimal from a security standpoint for two reasons. One is that they tend to be fairly complex. Sometimes, you know, we're talking about like clients, like passing messages back and forth and like fancy cryptography, but also just from a governance standpoint, right? They have their own governance token. They have, you know, potentially multisigs, even most of them. And we've seen historically that many, many bridges kind of got completely emptied.
Starting point is 00:30:18 when we have universal synchronous composability, you just call the ABBA contract without a bridge, just like you're doing today at layer one. So that's definitely a big gain. Another, I guess, improvement is in terms of deduplication and defragmentation. So right now we have lots of different unisop pools, for example, one per roll-up. And it's actually gas inefficient to go, you know, dip into each one individually. It would be okay to have. one single pool that makes everything more gas efficient. And actually this is why a uniswop chain actually makes sense. It doesn't make sense to have a uniswop chain which has its own sequencer, right? Because then it's kind of this big pool of liquidity, but you can't really tap into it.
Starting point is 00:31:05 You don't have this composability. But now, if we have uniswap as an app chain, which is synchronously composable with all of Ethereum, then it's as if it was a smart contract. It's arguably is just an app. So we're moving up one level of abstraction, but we're not really changing things. Can we talk about things like E&S, for example? I mean, one thing that bothers me about my RSA.eath name is I don't have it by default on all of the different layer twos. Does that become available? Like, how about, you know, all of the ratings and reputation, let's say, that it seems like base the roll-up is trying to accrue. And each of these roll-ups seems to have. almost an economic zone of specialization. And I just want to bring that competency from one chain
Starting point is 00:31:54 to the other anywhere that I go inside of the Ethereum ecosystem. Do I get things like ENS across all of the chains with universal synchronous composability? Right. So the current roadmap that we're on is let's create these new L2s and these new roll-ups and migrate all the assets from one place to another. Now, that has two big problems. Big problems. Big problem. number one is that there's some assets that you just can't move or just realistically won't move. If you take ENS, for example, that, you know, the root of trust, more likely not will always be Ethereum layer one. And same for like immutable NFTs like Cryptopunks or whatever immutable application there is on layer one. It's very difficult to move these assets. And then if you
Starting point is 00:32:38 think of whales, right, that are extremely conservative and whatever, like funds and treasuries, like that is going to stay on L1. And so we're risking a, right, that's a lot of, you know, a situation where, you know, we have like a winner-take-most roll-up, and then we have the L-1, and they're both kind of 50-50 or some share of the market. And this is really bad for network effects. And the reason is of Meld-Cath's law, right? Melchaff's law, roughly speaking, says that the strength of the network effect is quadratic in the size of the network. And so if we have 50-50, that's actually like a 4-X loss of potential strength of network effects, right? Because we've reduced the size by two, and that means the network.
Starting point is 00:33:17 network effect has reduced by a size of four. That's one problem is that the mere migration problem is destructive to network effects. To summarize this section, we've been talking about just a lot of the costs of fragmentation, where Ethereum is supposed to be a place where we have positive sun games. The roll-up-centric roadmap hasn't yet fit into that model, just like you said with Metcalf's law, just in adding on another roll-up takes away liquidity from other roll-ups, right? It's one-plus-one. does not equal two. It's actually 1.1 equals 1.8 or 1.7. There's loss there when new roll-ups come into the field because we have to share limited, finite resources. Whereas I think the future that you are illustrating that we're trying to get to is that if a new roll-up comes onto the scene,
Starting point is 00:34:06 it's actually additive. It's actually greater. Any sort of new capital or TVL that a new roll-up attracts brings it into the grander superstructure, without pulling it from other roll-ups, right? So if optimistic roll-up chain number 74 comes in, and then Uniswop deployment, number 82, comes in, and then it attracts, you know, a million dollars of TVL. Without universal synchronous composability, it probably attracted TVL from other chains.
Starting point is 00:34:34 And so for the holistic system, it wasn't additive. You know, we just took from one pocket and gave it to another. But I think with universal synchronous composability, this flips, where any single new chain that comes on with another version of Uniswap or, you know, even the unichain, which is the grand centralization of all liquidity, any new system adds to the throughput of the Ethereum network. It adds to the liquidity of the Ethereum network without pulling away. So it goes back into positive some games where with the technologies needed to produce
Starting point is 00:35:02 universal shared composability, one plus one can equal three, which is one of the reasons why we are in crypto in the first place. So would you say that's kind of the outcome we're searching for? Yeah, I think that's exactly right. Like the competition between roll-ups that don't have shed sequencing is not just zero sum, it's negative sum, because we're starting to break down these superlinear network effects. And then as soon as we reestablish the network effects, we go back to this quadratic superlinear power of the network effects. And I think this is, you know, part of, the way that I think about it is that Ephiram is going through its puberty phase. Things are a little awkward, like things get hairy. And, you know, even this also has impacts memetically, right? The voice
Starting point is 00:35:46 of Ethereum, the narrative is changing. People feel like there's inside a fighting. People feel a little lost, right? It's roll up versus roll up a little bit, right? It's all of these kind of sub-brands. Like if I'm on Arbituram, am I on Ethereum? We used to know when you were on Ethereum, like it said Ethereum, and it was very clear. And then there's all of the layer two is kind of competing against each other. So we've lost some of the shared spirit. Like there's been some fractures. There's been some fractures. in terms of narrative, in terms of brand, in terms of this feeling of oneness. It's almost like, you know how so often we use the metaphor of a country like the United States? And, you know, one metaphor we've used is like Ethereum being kind of like the United States, let's say,
Starting point is 00:36:32 and all of the states being kind of these individual roll-ups. It's almost like the states themselves are at war with one another, not in a healthy economic competition, which they should be, but like almost not part of the same group of states that are, forming a union together. And that's where we're kind of left as of today. So you think the process of getting the architecture right and universal composability, you think that could heal what we're seeing on the narrative and memetic warfare side? Absolutely. Yeah. I think this is more than just a technical innovation, as is usually the case where we're firm. This is also some sort of social shutting point, a coordination point, something that the whole community can rally around. And I think there is a large
Starting point is 00:37:14 amount of risk if we don't find this common ground, this neutral playing field, which is that we have gigantuous ecosystems. We have titans, you know, like arbitrum, like optimism that are, you know, decar billion projects, right, like tens of the market caps, these market caps are huge and they have huge amounts of weight behind them. And we don't want to see these titans fighting each other, whereas it's going to be extremely bloody. And there's going to be a lot of unnecessary loss of network effects. What I think is. we should do is kind of try and understand what is a
Starting point is 00:37:47 reasonable thing to compete on and what is a reasonable thing to collaborate on. And where I personally draw the line is on shared sequencing. I think, kind of for the sake of the industry, if you will, shared sequencing is something that we really want to collaborate on. I think
Starting point is 00:38:04 of it as a trillion dollar dance. If we can get this right, we're unlocking a trillion dollars of value. Now, you can ask, okay, what are the roll-ups really competing on then? Well, there's a whole list of things that they can compete on. They can compete on tooling. They can compete on virtual machines. They can compete on tokenomics and public goods. They can compete on security. They can compete on biz dev. There's so many things they can compete on, but,
Starting point is 00:38:30 you know, for the love of God, don't compete on sequencing. Okay, Justin, what are they not competing on? So they're not competing on sequencing, and they're not competing on liquidity anymore? Are they still competing for liquidity. Great question. So this goes down to the incentives at play, right? Like, how do roll-ups make money? And the way that they make money is through execution and not sequencing, and we can go down this whole rabbit hole.
Starting point is 00:38:55 And so really what the roll-ups want to be doing is maximizing the amount of execution within their execution zone. And one way to do this is, as you said, to compete for users, compete for liquidity, compete for devs, and that's totally fine. But the important thing is that this competition is healthy because it doesn't break the pie, it grows the pie. So there's this really healthy competition that we want, not the unhealthy one,
Starting point is 00:39:21 where we have these negative sum games and we're breaking down that tech effects. Justin, we've been talking a lot about what could be, what the Ethereum that could be when we achieve universal synchronous composability. We actually need to technically answer how we actually get there. You've been talking a lot about
Starting point is 00:39:37 shared sequencing. And I think that is the first step on perhaps a multiple step long journey of technical advances that Ethereum needs to achieve. The Ethereum roll-ups need to achieve in order to have this universal shared composability. Is that the right way of thinking it? You know, shared sequencing is step number one, and that provides the foundation for the following steps. But first, we need to get to shared sequencing. Is that correct? Right. So there's two necessary ingredients in order to get to the end game. One is shared sequencing. and the other one is real-time settlement. And for both of these fundamental pillars, we're not there yet.
Starting point is 00:40:14 The good news is that even if we have shed sequencing, but we don't have a real-time settlement, we can still do a lot of stuff. It's just not the end game. So, for example, if we're dealing with optimistic roll-ups where you have to wait seven days, what you can still do is use liquidity providers that will mimic synchronous composability
Starting point is 00:40:34 and kind of will bridge liquidity gap, as it were, because it takes seven days to get your liquidity out. Imagine that you want to buy $10 million of a token, you get optimal pricing across lots of different pools all synchronously, but then it takes seven days for you to receive your money. You wouldn't be super happy. Use LPs to bridge this gap. But once we have real-time settlement and shared sequencing,
Starting point is 00:40:57 we go back to this very luxurious model, very simple for developers, by the way, it reduces a lot of mental friction. And besides the mental friction aspect, there's also this entrepreneurial risk going on, right? Because right now we're asking application developers to make big bets to put all their eggs in one basket on one provider. And this is somewhat risky.
Starting point is 00:41:21 And one of the nice things with universal composability is that you can do these graceful migrations and updates from one app to another. So maybe the best example is uniswap. Uniswap has no governance. It's a fully immutable smart country. and it's been able to seamlessly upgrade from V1 to V2 to V3 precisely because all of these versions of Uniswap are under the same sequencer.
Starting point is 00:41:47 So from the point of view of a user going on the website, the Uniswap website, whenever I click buy, you know, behind the scenes is just buying from all these pools at the same time and it just feels seamless. But the reason why Uniswop doesn't have a similar buy button for all the roll-ups is because is just so much more complicated and messy and brittle. And so for developers, now we've reduced the entrepreneurial risk. We've reduced the cognitive friction. And we're going to be able to move so much faster.
Starting point is 00:42:16 Just really quick, reduce the entrepreneurial risk because the developer doesn't have to pick a winner. I imagine if you're a developer today, you're like, what chain do I deploy on? What chain do I focus on first? And that's like, there's a lot of questions. You're saying it removes that risk? It goes back to just choosing Ethereum rather than choosing optimist. or choosing arbitram or choosing polygon, it goes back to just like, oh, I choose to build on Ethereum.
Starting point is 00:42:39 Yes. At least for this one layer of the stack, which is the sequencer, which is some sort of very important public good layer that we should all coordinate on. Okay, real-time settlement and shared sequencing. These are the two big upgrades that we need to bring to Ethereum. And these aren't upgrades like proof of stake or EIP-1559. We're not talking about an EIP here. These are actually more extra protocol upgrades.
Starting point is 00:43:02 And real-time settlement, that's not even just like specific innovation. That is got to be a collaboration between faster roll-up settlement times. So maybe the transitioning to ZK roll-ups, it's also faster, like, intent fulfillment orders, better market makers. And so there's a semblance of extra protocol things contained in that real-time settlement. But then the first one, I think that really is where a lot of the magic happens is shared sequencing. Can we just go back to the 101, Justin, of what is sequencing? how does sequencing look today on Ethereum's roll-ups,
Starting point is 00:43:34 and then we'll get into what does it mean to share that process? Right. So the way that traditional chains are designed is that at any given point in time, at any given so-called slot, you have a well-defined entity, the sequencer, who has monopoly power to include a block in that slot.
Starting point is 00:43:52 So in L1, we have this rotation of the sequencer, and it's the proposer, the layer 1 proposer. At the roll-up level, what we have today is centralized sequencer, so that at every single slot is the same entity, and more often than not, it's just the labs or the team behind this specific roll-up that are running the sequencer. Now, one of the desires of these teams
Starting point is 00:44:16 is to move to a decentralized sequencer. So sooner rather than later, we're going to be in a position where we're also going to have this rotation of the sequencer at any given slot. But the important property is that, that at any given point in time, you have this one actor
Starting point is 00:44:32 who has monopoly power for a short period of time, and then that they can give you promises on future execution, which is basically a pre-confirmation. So, you know, a lot of the time people complain about Epharium's lock times being quite long, you know, 12 seconds, it's an eternity.
Starting point is 00:44:49 Well, we're going to move to a future where whoever the sequencer is will be able to give you a pre-confirmation on the order of 100 milliseconds, because 100 milliseconds is roughly the amount of time it takes for things like information to travel on the internet. And not only are we going to have pre-confirmations like we do right now on the roll-ups, but we're also going to have layer 1 pre-confirmations. So one of the great things about everyone working on the same sequencer,
Starting point is 00:45:18 if that happens to be the R-1, is that the various pieces of infrastructure for users, the wallets, the searches, the builders, all of that whole pipeline around going from a transaction to a user will be upgraded. And one way to think about it is just to add the prefix super to every single actor. So we're going to go from transactions to super transactions. We're going to go to builders to super builders, searchers to super searches to super searches, PBS to super PBS. And what super means is that we're touching multiple execution zones at the same time.
Starting point is 00:45:51 So a super transaction is a transaction that touches multiple zones. So there needs to be some upgrading of the wallets. you know, from transactions to super transactions. But this is, you know, much, much easier than shared sequencing, which is more of a social coordination game. You know, it's this dance that we have to play. And real-time settlement, which is this really hardcore engineering problem. Okay, so just setting up the landscape and maybe repeating some things back to you.
Starting point is 00:46:18 So every roll up today has a sequencer. And the sequencer's role is basically to do, determine what transactions go inside of the block, and then to order that. And these sequencing and all of the roll-ups, I think basically all of the roll-ups today, is managed by a centralized team. So if you're on Arbitrum,
Starting point is 00:46:39 it's kind of like the Arbitrum people, Arbitrum Labs, or some sort of entity that is operating the sequencer. And the reason that's fine in the roll-up architecture today is as a user with funds inside of Arbitrum, you always have the option to withdraw your funds, back to the Ethereum layer one. So you can't have that form of rug risk.
Starting point is 00:47:02 But you do have some risk with respect to, as opposed censorship, the centralized sequencer can kind of censor your transactions. And then you have like liveness risks, which we've seen. So when the centralized sequencer goes down, then like the chain stops working. You can't get transactions through. So you have these risks. That's the current state today.
Starting point is 00:47:21 And I think there's been some social notion, like that we want to make our roll-ups more decentralized. over time, right? That would be, I think, congruent with crypto values, with Ethereum values. And so we're maybe on the path to do that. But I want to ask a question on this, Justin, because there could be a trap here, and that might be an incentive trap that might slow us down or stop us. And that's like, I'm aware of many decentralized shared sequencing solutions out there, right? There's one called espresso. There are many others. But there is kind of like a profit incentive thing at play where the sequencer not only sequences the blocks, they don't do it for free. In exchange, they get
Starting point is 00:48:02 M-EVs. So they get basically blockchain fees. And that goes back to the entity operating the sequencer. So in effect, by inviting a shared sequencing solution inside of your chain, you are foregoing some of that profit. You're giving it to someone else. I'm wondering if you could kind of address that. Has that been a reason we haven't seen more shared sequencing propagation thus far. And if so, how does that impact kind of the social layer that you're talking about and our ability to get shared sequencing done? Right. That is a fantastic question. Because as everything we do in our space, it's driven by incentives. So it's really important to appreciate the incentives. One of the things that I want to clarify, first of all, is that
Starting point is 00:48:43 the sequencer today on the roll-ups is a collector of fees. It's not a generator of value. And the reason is that largely speaking, it collects two different fees. It collects the layer one data fee
Starting point is 00:48:57 for data availability. And really the value creation is the layer one. And it collects the
Starting point is 00:49:03 layer two execution fee. And here, think of it as a fee like the EIP 1559 base fee. You know,
Starting point is 00:49:09 it's native to the execution engine. It's non-negotiable. You know, the sequencer basically is collecting these two
Starting point is 00:49:16 fees and then forwarding them, you know, as expenses to the sequencer. And so the sequencer is
Starting point is 00:49:20 not really making much profit. Now, you're right that fundamentally the sequencer can charge fees, but it's not really fees, is actually MEV. It's a fantastic question to ask, okay, the existence of MEV is that an impediment to everyone playing this trillion-dollar dance because we're all incentivized to kind of not play it. And I have several answers to that. One is that the roll-ups today are not extracting MEV. Right? They don't want to. extract MEV. And part of the reason is that MEV is kind of extractive to users. So one of the really cool things about a centralized sequencer is that it provides MEV protection. It's kind of this
Starting point is 00:50:01 super easy encrypted mempool. So for example, there's no sandwiches on arbitram and on optimism and on base, right? Because you send your transaction privately to the centralized sequencer. No one else can see it. And so no one else can go sandwich you. Right. And so in trying to extract MVV now suddenly there's a real trade-off. The user experience just become so much worse. And I think in our ecosystem, we want to try and go to the up and up and up. And users have become addicted to pre-confirmations. And I think users will also become addicted to MEV protection. They're not going to want to go back. But let's assume that we do go back, just because the incentives are so large that we do want to go back. Well, let's try and quantify the things. And maybe the best place to look at is the L1.
Starting point is 00:50:51 right, because we have a very robust fee market. And here what we're seeing is that on L1, we have 800 eph per day of MEV and 3,200 eph per day of base fees. So on layer one, the ratio, I guess, of execution fees to MEV is, you know, 4 to 1 or, you know, 80%, 20%. And so really, MEV is a small part today on L1. And then the, I guess, the third point that I want to make is that I want to make is that I I believe that MEV is going to go down by at least an order of magnitude, maybe two orders of magnitude.
Starting point is 00:51:27 So today, the breakdown is 80-20, but in the future, I believe it will be more like 99%, 1%. And the reason is that today there's two main sources of MEV. One is sandwiching, and I think that we'll just go away completely with things like encrypted mempools. And then the other source of MEV is arbitrage between decentralized exchanges and centralized exchanges. And again, here with better application design, we're going to be able to remove the leakage of MEP to the sequencer. So the basic idea in one sentence is that these new like V4 decentralized exchanges are going to be able to auction off the right to arbitrage
Starting point is 00:52:06 and then with the proceeds of the auction rebate the liquidity providers. If you didn't understand that, it's not a big deal. But the point that I'm trying to make here is that the MIV will no longer flow to the sequencer. And so really, the way that I think about it is that the best move for the roll-ups is what I call the MEV gambit, right? They're going to be giving away, let's say, 1% of their revenue, right, because almost all their revenue will be execution fees, 99%, and 1% will be MEV. And in exchange, they get to tap into this wonderful ecosystem of composability. Okay, okay. Just to like recap where we are right now, again, we're on this quest to
Starting point is 00:52:48 solve fragmentation, the way we solve that is getting universal synchronous composability. And shared sequencing can help us get there. And Justin, you think that there is a positive incentive for all roll-ups to add shared sequencing to their stack, because while they might lose some MEV, M-EV is not a sustainable revenue source for them anyway, given market forces. And the trade-off will be worth it because they want to make their revenue on their value proposition, which is execution. And they get so much more execution.
Starting point is 00:53:24 If they get the liquidity and composability and bootstrapping effect and Metcalf's law and everything we've talked about of the entire force of the Ethereum economy. So they're all going to add shared sequencing to their roll-ups, you think. You think the path is clear for that. Let me ask you, like, why haven't they already? is the shared sequencing tech not here yet? And for those that aren't aware, there are like a handful, I would say,
Starting point is 00:53:52 of shared sequencing providers. Espresso is one that kind of comes to mind. But to my knowledge, that's like not in production in any chain yet. Like we don't have shared sequencing across the chains. But again, once we get that, we get universal synchronous composability, at least I believe.
Starting point is 00:54:08 So why don't you think we've gotten there yet, Justin? What's stopping us? Right. There's so many reasons why we haven't got there. yet. One of them has to do with just the sheer simplicity of centralized sequencing. It's the easiest way to just get a foot out of the door. And we've seen how important it is to be a first mover. Right. Optimism, they just wanted to be a first mover, for example. They just went with the simplest approach possible, which is, let's just have a shed sequencer. And, you know,
Starting point is 00:54:34 they've even made a trade-off of not having for proofs. That's fine. You know, it's kind of a business strategy and, you know, it worked out really well for them. Another kind of aspect of the the shared sequencer, which is fully controlled by the team, is that it's actually a security training wheel. And very few people appreciate that. So here's the problem. A lot of the verifiers, whether it's a snock verifier or fraud-proof verifier, they're extremely nascent and they're going to have bugs. And if an attacker wants to go exploit, for example, a snock-verifier bug, well, what they would have to do is kind of craft this invalid block and make it look like it's invalid. to the verifier, and then they get to steal money.
Starting point is 00:55:18 And so if we have a centrally controlled sequencer that acts like security in depth, because the shared sequencer that's controlled by the team will make sure that no, you know, invalid and crafty blocks ever make it on chain. And so in order to exploit a bug, you need to do two things. One is you need to take over the shed sequencer, and two is you need to, you know, exploit the verifier. And then another reason, which I've already mentioned, is that these chat sequences act like an encrypted mempool.
Starting point is 00:55:49 They provide MEV protection. And then another kind of aspect of this is that, you know, we need to build a lot of infrastructure, right? I was talking about all these super things. Like we need to build super builders, super searches, all of these things. And the great news here is that, you know, the market will build this through proposal builder separation. Like the sophisticated set of builders will go ahead and do that,
Starting point is 00:56:12 but we still need wallet integrations and things like that. And then we also have the incentive point. Like people don't really understand the incentives of shared sequencing today. And to be fair, you know, some of them, some people are very skeptical of shared sequencing precisely because of MEV. And today, you know, MEV is a sizable share, right? It's like an extra 20%. Like, who would want to give up 20%.
Starting point is 00:56:34 And so I think we need to see more maturity. We need to prove to the market that MEV is indeed going down by an order or two orders of magnitude. and then at which point it will kind of become a no-brainer. And so I think the roll-up teams are keeping optionality right now. And then the other thing worth saying is that the roll-up teams just have so much on their plate, right? Like they have to, you know, going back to like the cold start, they have to incentivize liquidity within their pools, they have to do all the chain integrations, they have to do the metamask integrations and all of that stuff.
Starting point is 00:57:11 and it's really, really complicated. And so a lot of that actually goes away, ironically, once we do have synchronous composability. So let's take chain link, for example. Chainlink today, what they're doing, basically, is trying to get a business deal with every single roll-up, right? Because you need chain-link oracles for defy. Like, in some sense, they have a monopoly.
Starting point is 00:57:33 But this is really at the expense of roll-ups. And my understanding, talking to various roll-up teams, is that what's happening in practice is that there's these backroom deals that are protected by NDAs. And it's like we're talking about very large amounts of money that in some sense, like the chain link is able to extract from these roll-up teams. But if we had Oracle updates on L1 and everyone had synchronous composability with the L1, then you just get chain link oracles for free.
Starting point is 00:58:02 No need to pay this additional chain link tax as an L2. Yeah. And problems like that are rampant across the layer two space. Ether scan, for example, charges a fee for every single roll-up. What if we just get more synchronicity, more universality with a lot of these different vendor providers that are able to copy and paste their business model across every single chain when it all kind of coheres down into one single chain, at least from the U.S. perspective. Justin, we've gone pretty far in this conversation, and I don't think we've actually yet
Starting point is 00:58:32 done a pretty thorough walkthrough of a shared sequence. So maybe we can talk about like what happens in a shared sequence or paradigm when a uniswap transaction on optimism collides with a uniswap transaction on arbitram. Right now, these two transactions do not talk to each other. One only impacts the other once some liquidity provider arbitrage bot settles and rebalances the pools across these two different chains. Can you just walk us through a shared sequence? What is it?
Starting point is 00:59:05 we're talking about the sequencers, the orderings of transactions on Arbitron, the orderings of transactions on optimism. But when we get to a place where these things are sharing their sequencer, what does that look like and what does that get us? Because I think we really need to define this foundation for how these roll-ups can compose together after we have a shared sequencer. So maybe we can start from the beginning of defining shared sequencing and what does that look like across roll-ups. Right. So when we have a shared sequencer, there's one well-defined entity, the shared sequencer, who has monopoly power, to build blocks for all the roll-ups and all the L2s simultaneously,
Starting point is 00:59:40 at least those that have opted in. That integrate with it. That integrate with it, yes. So on that note, universal is maybe overselling it, right? Because it's not completely universal. It's whoever opts in to this shared sequencer. But what I think will happen is that there will be a de facto default. And so by default, you have universal composability.
Starting point is 01:00:00 But if for whatever reason, you know, you want to have your own application, specific sequencing, then that's fine. You can go ahead and do that. The shared sequencer is not forced on anyone. Now, let's say that we have N roll-ups that have opted in. Well, this one entity can build blocks for these N-roll-ups at the same time. And not only can they build N-blocks, but they actually have the ability to build into leaving blocks.
Starting point is 01:00:27 So you could imagine calling roll-up A and then roll-up B and then roll-up A again and then roll-up B again and then C, etc. So basically you can think of it like threading the needle between all these virtual machines and having an interleaved interaction, just like you can have contract A that calls contract B, that calls contract C, and then goes back to contract A, for example. Now, in the case of a uniswap trade, what will happen is that the uniswop front end would be monitoring the liquidity on the various executions. and then it would craft for you, you know, something that maximizes the efficiency of your execution. And it will turn out that, you know, in order to maximize efficiency, you need to touch full up A, B, and C. And so what it will create is a super transaction, which is made out of three constituent transactions. And you have, like, very nice properties.
Starting point is 01:01:24 Property number one is that all three of the constituent transactions will all happen at the same time, or none of them will happen. So you have atomicity. And then you have this other really cool property is pre-confirmations, which is that you know immediately whether or not your transaction will go through. You don't have to wait, you know, 12 seconds. And also, not only do you know immediately your execution price, but you also know how much you're paying for gas in every single roll-up. So we're kind of going back to this Web 2 user experience,
Starting point is 01:01:55 but using Web 3 tools. Are you launching a token? Is it already live? How are you managing the legal and tax obligations for providing token grants to your team. It's no secret that token management gets complicated. Between learning all the legal language and tax obligations in every country that your team is in, token grant management can feel like an obstacle course. But it doesn't have to. That's where Toku steps in. Toku provides practical tools to handle token grants, allowing for effective oversight of token distributions
Starting point is 01:02:21 and payroll tax compliance for employees, contractors, advisors, and investors. They also handle tax withholdings through their real-time tax calculations that can be done by Toku or integrated into any payroll E-O-R providers in any jurisdiction. Toku is a trusted provider of protocol labs, D-YDX Foundation, Mina Protocol, and many more. Get started for free and make token compensation simple at Toku.com slash bankless. It's everyone's favorite season in crypto, tax season. And crypto tax is always an absolute headache,
Starting point is 01:02:50 especially for all you D-Gens out there. But it doesn't have to be a nightmare. That's where crypto tax calculator comes in. The software built for D-Gens by D-Gens. As CoinBase's official global tax partner, Crypto Tax Calculator focuses on making complex transactions into easy ones, supporting over 300,000 currencies across Ethereum, Arbitrump, optimism, as well of a thousand other integrations as well. It's as simple as connecting your wallet, pulling in all your transactions,
Starting point is 01:03:14 and following the automated suggestions to quickly and accurately calculate your tax obligations. Plus, for all the airdrop farmers out there, Crypto Tax Calculator has your back, as they are consistently adding support for new and upcoming layer 1s, layer 2s, and all the airdrops that you're currently farming. 2024 is the year when the DGens do their crypto taxes with speed and confidence. Make taxes this year easy and affordable with crypto tax calculator. Sign up at crypto tax calculator.io and get a 30% discount with code bank 30. Click the link in the show notes for more information.
Starting point is 01:03:44 Sellow is the mobile first EVM compatible carbon negative blockchain built for the real world. Driving real world use cases like mobile payments and mobile defy. And with Opera MiniPay as one of the fastest growing Web3 wallets, SELO is seeing a meteoric rise with over 300 million transactions and 1.5 million monthly active addresses. And now SELO is looking to come home to Ethereum as a layer two. Optimism, Polygon, Matter Labs, and Arbitruma have all thrown their hats in the ring for the cello layer two to build upon their stacks. Why the competition? The cello layer two will bring huge advantages like a decentralized sequencer, off-chain data availability, secured by Ethereum validators, and one-block finality.
Starting point is 01:04:21 What does that all mean for you? With Sello Layer 2, gas fees will stay low and you can even pay for gas. natively using ERC20 tokens, sending crypto to phone numbers across Wallace using Social Connect. But Sello is a community governed protocol. This means that Sello needs you to weigh in and make your voice heard. Join the conversation in the Selo forums. Follow Sello on Twitter and visit cello.org to shape the future of Ethereum. Okay, so there's got to be some amount of computation going on here. So say I make a decently large unoswap trade on optimism on the ETH-USDC pair, and it is so large because my size is size that it also disturbs the arbitram uniswap pool
Starting point is 01:04:59 as well because of some arbitrage mechanism. And there's some computation going on there. I would imagine that if we are living in a shared sequencer paradigm, that computation is happening atomically and that is improving my execution price. But also a market maker or an MEV bot or an arbitrator is also coming in and helping me rebalance that pool to optimize for efficiency and their transaction is also coming in? Is that happening as well? Or is that the role of the sequencer? Who's doing that job? Right. So this is like slightly of a different problem, but it's basically some sort of order flow auction. Like I as a user, I want best execution. What I will do in the future is not what's happening today, but in the short term future,
Starting point is 01:05:44 what will happen is that you're going to talk to various searches. And, you're going to talk to various searches. And the searches will be competing with each other to give you the best quote. And then you just pick the best quote. This is kind of what's happening with Uniswop X. You have the searches competing to give you the best quote. And the amazing thing here is that it's the market that's doing all the computational, combinatorial searching, right? Because there's like an exponential blowup of different combinations of like pools and liquidity.
Starting point is 01:06:12 And all of that is handled by the sophisticated searches and builders. So that is part of the beauty of proposing. a builder separation. The sequencer, who's given the right to sequence, doesn't have to do the heavy lifting computationally. They can delegate that right to entities that will do the heavy lifting. And the amazing thing is that even though the builders and researchers will be very sophisticated, you know, it might be some sort of army of PhDs with a very large cluster of computers, that sophisticated entity is totally trustless. Okay, so with this process of, you talked about like how this is like in a world of intense and uniswap x. That's how I understand it as well.
Starting point is 01:06:52 And all of these intent transactions that are being made by the user and then being filled by fillers, they all collapse down into the centralized sequencer and become atomic because of the centralized sequencer, correct? Right. The searches are able to give the user a deal which can be signed off by this one counterparty, which is the sequencer. If you have, you know, 16 different sequences, then now it becomes extremely messy because now you need to try and gather some sort of pre-confirmation from each one of them, but some subset of those 16 might not respond or be 40 in some way. So all we need to get to this state of super transactions and super bundles, again, this prefix super, which I love, that's like kind of a transaction or a bundle that
Starting point is 01:07:39 touches multiple execution environments or like effectively multiple change in this world. do we also get the layer one as part of this? Because my understanding is all of these layer two, all of these roll-ups will need to adopt the shared sequencer, kind of the same shared sequencer, right? And, you know, it's not truly universal because they all have to opt in, but let's assume they all opt into this one shared sequencing solution.
Starting point is 01:08:05 But then we get universal synchronous composability across all of the roll-ups. Do we also get that with the Ethereum mainchain or something else needed there? Right. It's a fantastic question. the nice thing about the roll-ups is that they have the ability to opt-in, right? Because they have a governance and they can basically choose which sequencer they opt into. The L-1, unfortunately, is what it is.
Starting point is 01:08:26 It just can't opt-in to something other than what it currently is. And it happens to be that the sequences of the L-1 are the layer 1 proposes. So if you want to be synchronously composable with the L-1, you have no choice. you have to hire in some way the L1 proposes. And by proposers, just to translate validators, stakers, like we're talking about the people who run clients, right, ETH clients. Yes, that's correct. There is a proposed upgrade, which is called execution tickets, where the proposers are a different
Starting point is 01:09:02 entity, but let's put that aside for now. Let's say that it's just validators that are currently sequencing the L1. If you want synchronous composability between roll-ups and the L-1, the roll-ups kind of need to buy into the sequencing of the L-1. And this is what's called based sequencing. And if you opt into base sequencing, you become a based roll-up. And there's all sorts of advantages to being a base roll-up that opts into base sequencing. One of them is that you inherit the censorship resistance and the liveliness of Ethereum. So not only do you have the settlement guarantees of Ethereum, but you also have the censorship resistance, the real-time censorship. Not the delayed one with the escape hatch, but the real-time one. And that has various consequences. For example, it means that you have longevity of your chain. Let's say that as a roll-up, your sequencer gets taken over a 51% attack and the sequencer can't be changed. Then now all the users have to use the exit hatch.
Starting point is 01:10:09 and move out. So that's one advantage of base sequencing is security. The other one is credible neutrality. And you might say, you know, do we really care about credible neutrality? Well, if you're one single roller ecosystem, not really, but if you want your competitor to also opt in, it needs to be credibly neutral. You can't have the optimism, you know, ecosystem say, hey, we've created our own sequencer. It's credibly neutral. Please arbitram come use it and vice versa. there needs to be some amount of credible neutrality, some sort of common ground that we can all agree to adopt. The nice thing is that in some sense, Ethereum is maximizing for these two properties, security and credible neutrality. It's almost the definition of a roll-up, right?
Starting point is 01:10:50 What is a roll-up? A roll-up is one that has already bought into the security assumption of Ephemim. You're not adding a new security assumption. You're not falling to a weakest link. You're just reusing the existing security assumption. And two is, you know, you've already accepted Ethereum as a credibly neutral platform, otherwise you would have chosen a never chain. And now you can go ask yourself, why isn't everyone just using the layer one sequencing?
Starting point is 01:11:17 And I think there's a couple answers to that. Number one is that, first of all, it's not obvious that the Ethereum layer one can be used as a set sequencer. And this is a very similar story to data availability. People spent, like, the better half a decade, to not realizing that, data value was just there that it could be used for roll-ups. It was kind of this discovery of a new resource. And I think the ecosystem right now with base sequencing is realizing that there's this new resource that's been there all along and that we can start to tap into.
Starting point is 01:11:49 So first of all, there's this lack of awareness. But the second big problem is around pre-confirmations, right? Like it used to be the case that if you were to opt in to base sequencing, you inherit the 12-second block time. and there's no pre-confirmations. But it turns out that we can get pre-confirmations, and this is a very recent discovery. Basically, what you can do is you can ask the next layer one proposer
Starting point is 01:12:17 to be your pre-confirmer. And because they have monopoly power to sequence things, they also have the power to provide your pre-confirmation. So that ties in with restaking, for example. Basically, you have the layer one proposer put forward collateral and opt in to these new stashing conditions which say, if ever I give a promise of a pre-confirmation to a user and I renege this promise, I never honor this promise,
Starting point is 01:12:44 then I'd stand to lose my collateral. So we're starting to slowly understand and get all the pieces required for the L1 itself to have pre-confirmations. And then now suddenly you have this amazing shared sequencer which has the pre-confirmations, which everyone wants, but also has maximal security. and maximal credible neutrality. Okay, I just want to chart that we've, I think,
Starting point is 01:13:08 starting to enter the third part of this conversation. So in the first part, we were talking about the problem of fragmentation and the benefit from getting universal synchronous composability. And the second part, we were talking about the way we achieve that is through shared sequencing. And at first we were talking about the private market, like, solutioning for shared sequencing. And by private market, I mean kind of non-Etherium,
Starting point is 01:13:34 layer one, just kind of the natural innovation. There is a problem. What is the problem? We have centralized sequencing. We want to decentralize that so that users get stronger safety, security, decentralization guarantees, and also to enable more composability and shared liquidity. And there are a bunch of private market solutions that are spinning up to solve this problem. And Justin, you gave the case for why naturally the incentives align to kind of adopt these solutions. And I just want to get a timeline on that section. Do you think private market shared sequencing? Do you think that will start to happen this year? Like, when do we get that? Is that in the next six months? Is that in the next like two years? How long will that part take? Right. It's happening
Starting point is 01:14:15 this year. So I've been having daily conversations now with Ben Fish, who's the founder of Espresso. And he's really one of the fourth leaders on shared sequencing. And over the last week or so, we've been trying to share ideas and align on vision. And I don't want to put words in his mouth, but I think he's now convinced that base sequencing is the way forward. So I think what we're going to start seeing is these market participants that were looking to provide shared sequencing kind of change their roadmap a little bit to just make it compatible with the L1, just because the benefits are so huge. I see. I see. Okay, so I was teeing up kind of a private market solution with the espresso type shared sequencers.
Starting point is 01:14:59 And then I was thinking that based roll-ups and essentially hiring the proposers, the validator and stakers of Ethelayer 1, maybe that is almost like the public solution, right? Which is basically like the Ethereum protocol saying, hey, use us as a shared sequence. But these things tied together because the shared sequencer market
Starting point is 01:15:19 can just not only provide shared sequencing across the roll-ups, they can also provide a based roll-up type of solution. where they're actually, and this, I think, is the thing I didn't realize until probably two weeks ago. You did an AMA, Justin, and the entire Ethereum research team did an AMA. And someone asked this very question, the question that this entire conversation is based on, which is how do we solve fragmentation? And your big reveal here was that we could actually use Ethereum, like Ethereum Maidenet, as a shared sequencer.
Starting point is 01:15:55 You said that's like hiding in plain sight. And now you're saying that the shared sequencing solutions that are emerging in the market, they are starting to see that too. And now they can opt into using Ethereum itself, Ethereum Mainnet, as a shared sequencer. So that's where we've gotten to in this conversation. Am I correct? Yes, that's correct. And in addition to espresso, I've been talking to three different team of entrepreneurs
Starting point is 01:16:21 that are interested in shared sequencing. and for a period of time there was frustration because people realized that chat sequencing with pre-confirmations on L1 was theoretically possible, but we used to think that a hard fork was required. Specifically, we used to think that inclusion lists were required, which is a potential upgrade to Ethereum. But in the last few days, there was this kind of mental unlock where we realized, hold on. If you're a male one can provide pre-confirmations today, no hot fork required. And so now these three teams of entrepreneurs add in addition to espresso are excited to go, you know, build it out. And so what I think will happen is, you know, there's going to be a bit
Starting point is 01:17:07 of a rush, you know, a race to try and build this shared Ethereum sequencer. And it's a little bit, I guess, like restaking, right? Eigenlayer is not building, you know, it's building the Ethereum restaking platform, right? It's not building some proprietary thing. It's trying to tap into Ethereum. And I think what we're going to see is different protocols, like Espresso, tap into the Ethereum Shed Sequencer and enhance it in some way. And Espresso specifically is proposing two really, really cool ways to enhance it.
Starting point is 01:17:41 Way number one is that in addition to providing the economic security for pre-confirmations from one single entity, like this layer one proposer, we can actually also get the attesters, the firm attesters, to just double on in terms of economic security. So if you have a layer one proposal that puts forward, let's say, a thousand if of collateral, you know, that's a very good start. But what if you could have a million if of economic security for the pre-confirmation specifically, so for this 12-second window?
Starting point is 01:18:12 That would be certainly an improvement. And then the other thing that espresso is innovating on is the redistribution of fees. So let's assume that my thesis around MEV is just completely wrong and that, you know, the roll-ups will want to tap into the MEV. Well, Espresso is building a system whereby you can identify where the MEV creation came from, which roll-up within the shared sequencer, and then rebate and kick back this value. So there's no loss for the constituent roll-ups to plug into a shared sequencer because whatever value they create goes. back to them. Justin, you said that the shared sequencer teams that are building in the space
Starting point is 01:18:53 all more or less have had this, call it a Eureka moment, discovering that perhaps the best way to achieve their goals is to go all the way down to the bottom of the stack and tap into Ethereum itself to achieve some of their goals. And it sounds like that's kind of consensus. You're nodding your head. And then you also invoked eigenlayer and restaking, because I think what this is doing is this is increasing the scope of the role of layer one validators. So no longer are Ethereum stakers doing the dumb staking and just proposing blocks. They are now also taking on additional computational requirements, additional responsibilities. How does this impact the role of a layer one staker, layer one validator? We're increasing its duties by a lot, by a little bit.
Starting point is 01:19:41 What else is being layered on to the responsibilities of a validator in order to achieve this. Sounds like they become super validators. Yeah. Well, to what degree? Like many supervalidators or big supervalidators? I think it's a big question. Good point. Right. Fantastic question. But I just want to close off a previous topic around this roadmap and this intermediate step that Ryan brought forward of decentralized sequences. So I used to think that the sequencing, you know, started with base sequencing at L1, and then we moved to centralized sequencing, and then we incrementally decentralize. So we go from centralized to federated and then federated to decentralized. And then eventually, you know, we all do this little dance and we go back to base sequencing and go
Starting point is 01:20:21 full circle. But what I think will happen more likely than not now is that we don't need this penultimate step. We don't need the decentralized sequencer. We can go directly to the base sequencer, which happens to also be a decentralized sequencer. So that's faster. Faster progress? Yes. We're going faster. We're accelerating. Now, to answer your question around the requirements of a shared sequencer and of a pre-confirmer. First of all, yes, I want to acknowledge the fact that you need to be sophisticated in order to provide shared sequencing and pre-confirmations. At the very least, you need to have enough bandwidth to cover all the rolled-up simultaneously.
Starting point is 01:21:00 You need to have low latency. You need to have high uptime. You need to have high amounts of capital to provide a thousand-eif of liquidity. You also need to protect yourself against denouder of service attacks. So you need to shield your IP address and do whatever it takes for high uptime. Long story short, you need to be sophisticated. But the good news is going back to proposer build the separation. We have designs out there where we can have the best of both worlds.
Starting point is 01:21:27 We can have a validator running on a Raspberry Pi, delegate to some sophisticated sequencer, the heavy lifting, so that we get the maximum efficiency of the markets in terms of optimal sequencing while retaining the decentralization of the validators. Now, this goes back a little bit to what I was saying about execution tickets, this future upgrade. Right now, as a layer one proposer,
Starting point is 01:21:58 you're doing two things. First of all, you're ensuring censorship resistance. You're making sure that transactions go on chain. And secondly, you're doing the sequencing part. And what execution tickets is all about is basically saying, hold on, it would actually be cleaner if the validators were only responsible for censorship resistance and didn't do the sequencing part. Instead, you just sell off, you auction off these sequencing slot to the broader market so that you don't even need to delegate. You have like a direct access to the sequencing slot so that the validators don't have to touch it and it's a much cleaner segregation of concerns. So understanding the pattern of how Ethereum has developed, if this vision that you have for the future of Ethereum, the based shared sequencing,
Starting point is 01:22:46 shared sequencing using the validators, happens. It's not going to happen all at once. There's going to be first, like, one roll-ups starts to use, and then two roll-ups, and then three roll-ups over time. And I think one of the reasons why I really like this idea is it very much fits with mine and Ryan's very old idea of the protocol sync thesis, which is, you know, instead of building on proprietary private systems and solutions, we just find. the most credibly neutral, most balanced, most decentralized solution and foundation to build on. And that really sounds like why so many of these shared sequencer teams have all kind of discovered to use like, oh, let's go use Ethereum, because that is the foundation, right? That's just skipping down to the bottom of the stack, the most decentralized part of the stack. So that makes sense to me. And over time, slowly more and more and more rollups will start to tap into this power because
Starting point is 01:23:29 of there are incentives. Maybe we can talk for a moment about what those incentives actually are. We talked about why roll-ups don't want to have a shared sequencer, right? M-EV protection. It's easier to bootstrap a layer two. You know, it's just security training wheels. It's simple. And I think that kind of makes sense.
Starting point is 01:23:47 You know, in the beginning of all chains, all chains start centralized, end up decentralized. This is just what we've seen throughout all of the growth of chains in the crypto space. As, you know, roll-ups get their multi-provers up and running, they get, you know, the super chain has multiple chains up and running. The conversation will start to turn. it's like, oh, now it's time to start to turn towards the decentralization of the sequencer. Talk about the incentives and why it makes more and more sense over time for many, many roll-ups to start to use a decentralized sequencer. As time goes on, like, why do the benefits grow? Right. So as you said, like, there's going to be this maturation process. We need the multi-provers.
Starting point is 01:24:23 We need the encrypted mempools. We need the super-transactions, super-builder, super-surcher, super-wallet, infrastructure to build out. We also need the MEV situation to be solved, either with way better applications that reduce the MEV by an order of magnitude, or with this espresso idea of rebating back the MEP to the players at play. Once the timer is right, there's going to be a tipping point, as you said. And really, the economic incentive goes back to what are the L2s selling, right? The L1 is selling data availability.
Starting point is 01:24:58 The L2s are selling execution. and they want to maximize the amount of execution that they sell. And in order to maximize that, you want to be tapping into a shared sequencer. Now, here's the reason why. Let's say that for whatever reason, some roll-up, roll-up A, arbitram, because it starts with A, decides that they don't want to tap into the shared sequencer. But now what will happen is on Uniswap, you know, Uniswap will pick whatever sequencer can give you the best deal, and it will more likely than not happen to be this shared sequencer.
Starting point is 01:25:34 And so when the user presses the buy button, there's going to be execution for all the roll-ups that number one are part of the shared sequencer, and number two, you know, provide some competitively priced liquidity. And even if Arbitrum has like reasonably competitive liquidity, it just won't get tapped into because it's not part of this synchron zone. And so it's missing out on execution fees. And so the way that you maximize execution fees will be to tap into the sequencer. Also just using my intuition to understand
Starting point is 01:26:05 how these things have grown in Ethereum, I'm going to guess that the first chain or first handful of chains that adopted shared sequencer paradigm as shared sequencer platform, they will be giving up the most and capturing the least because the incentives to join
Starting point is 01:26:22 in the shared sequencer structure will be the small, list at the very beginning. But as more and more chains do grow into, I've used this metaphor to discuss the optimism super chain, for example, the Peloton. What is the Peloton? It's the very long line of bicyclists who are all racing together. And joining in the Peloton, you get to draft on others. You contribute to the draft. The Peloton moves very quickly. And if you are a bicyclist, not in the Peloton, you are just taking the headwinds by yourself. You don't get to draft on anyone, you know, it's all up to you. And so this is the idea for the growth of the optimism
Starting point is 01:27:01 super chain is that, well, the optimism collective takes a 15% fee for being a part of the super chain. And really, the bull or bear case for optimism is that the value of being inside of the super chain is worth the tradeoff, worse the cost of the 15%. It sounds like we're actually applying that same sort of model to all of the roll-ups using the same shared sequencer, where at the very beginning, there's some high cost because the pelton small. You know, there's only a few chains that are drafting on each other. But as more and more chains all start to use the same shared sequencer, they all start to make trades with each other, the liquidity between each other grows, all of a sudden, something's going to invert, right? Where, you know,
Starting point is 01:27:39 is standing alone, standing up your own centralized chain that doesn't talk to the other chains is going to be an insane thing to do. Why would you do that when you can just join in the Peloton, join in the network effects, join in the open source growth of the layer two network effects? This is kind of like my intuition for how this grows. Will you, check that understanding for me. Is that correct? Yeah, I think so. Now, in terms of specific teams that are looking to do this, like the most obvious one is Tyco, where like from day one, they want to launch as a base roll-up, you know, and that's likely going to happen in 2024. In the last few days, I've been trying to talk to various roll-up teams, and I did manage to talk to Scroll and Arbitrum.
Starting point is 01:28:17 Now, scroll, you know, I don't want to put words again in their mouth, but at least, you know, some significant subsets of the researchers seem to be, appreciating the value of base roll-up, and this is something that they're seriously considering. Arbitrum is also very interesting because they're partnering with espresso, and espresso itself is very much interested in base sequencing. Now, one of the kind of interesting dynamics that might happen is that there might be a coalition between the ZK roll-ups. Because what we're seeing right now is that the ZK roll-ups are losing in terms of TVL. You have Arbitrum and optimism that are winning. And so really you need to ask yourself, okay, what is the superpower?
Starting point is 01:28:59 What is the value proposition of ZK roll-up? And really, it's all about fast settlement, right? Because you can have a snock come in extremely quickly as opposed to having to wait the seven days. Now, if we go back to the middle of our conversation where we're talking about the ingredients required for universal synchronous composability, we need two of them. We need the Shatikuner, but we also need the instant settlement. and the very first roll-ups that will achieve this instant settlement are going to be the ZK roll-ups by necessity. You can't have an optimistic roll-up. So what I think might happen is that the ZK roll-ups all come together and say, hey, we're going to do a coalition because we're losing right now on
Starting point is 01:29:39 TVL and this is our only way to win out. And it's possible that the optimistic roll-ups, you know, will come in from day one. It's possible that they'll kind of be forced because of market pressures to join and eventually, I don't really know how the future will play out. I mean, there's also a possible future where the layer one just doesn't win out as a shared sequencer. I do want to acknowledge that. But I think even if that's the case, there will be some sort of winner-take-most shared sequencer that happens at layer two.
Starting point is 01:30:10 And it's going to be a very fascinating space to see evolve. One of the really promising things is that the major roll-up ecosystems to date, don't seem to indicate that they want to compete on sequencing. So let's take Arbitrum orbit, for example. Arbitrum orbit is like a 10% fee that you have to pay to use the code. It's a licensing fee, right? And that has nothing to do with sequencing. It's a code fee.
Starting point is 01:30:37 If you look at optimism, you know, BAS is paying, I believe, a 15% fee to join the law of chains. And what is the law of chains? It's like basically plugging into their governance. And again, governance has nothing to do with sequencing. So that's very, very promising. And if you look at all the other role ecosystems, I haven't seen one of them yet
Starting point is 01:30:55 that has really strongly suggested that they want to charge a fee, maybe to have people join their shared sequencer. So I think we're moving in the right direction. There's a lot of education to be done. And I think market forces will play out. And my role in 2024 will be to explore the design space
Starting point is 01:31:16 as thoroughly as I can and kind of provide some amount guidance, I guess, and research material for whoever wants to go build shared sequences. So in that, I heard Justin Drake just giving a call out to all of the roll-up communities, anybody who's interested in this space to reach out to him for, you know, ideas and for coordination there. And Justin, as we start to draw this to a close, just some questions. Like one is with respect to the timeline and roadmap. Okay. So you talked about shared sequencing. That's like going to happen this year. And I want to
Starting point is 01:31:49 be clear about the kind of the next level of shared sequencing, which you've called based sequencing, which is just using the Ethereum Layer 1 and the validator set from Ethereum Layer 1 to basically provide the shared sequencing as well. You said that that second part does not require an Ethereum hardfork, which is fantastic news. But also, it seems that it would increase the requirements on validators. And I know you mentioned Proposer Builder separation like PBS. And that hasn't been deployed yet. So are there still things that are kind of required in order to fully realize the based roll-up, like, dream here? And what is the timeline or, like, rough roadmap for that, if so?
Starting point is 01:32:35 Right. So today on Mainnet, we do have a form of off-chain PBS called Mef Boost. So it's not a fully trustless PBS because you have to trust the relays, but it is a form of PES nonetheless. So as a validator, I don't have to trust the builder. I only have to trust the relay. Now, this is an interesting point. The relays can actually start playing an accelerationist role for pre-confirmations. And one of the major technical change that needs to happen is for whoever's doing the
Starting point is 01:33:08 pre-confirmations to communicate to the builders the pre-confirmations that have happened so far, that the builders can go build blocks that respect those pre-confirmations. So the way that you can think of pre-confirmations is putting a constraint on the top of block or the top of blobs. So roll-ups consume blobs, and then the very first transactions get executed go at the top of the blob. And if you're synchronously composing with the L-1, you're going to be consuming the top of the L-1 block. And so really what we want to be doing is for the Shad Sequencer and Pre-Confirmer to communicate all these constraints to the builders, and for the builders to create the best block. Now, one of the interesting economic points here is you might ask, hold on, if I have all these constraints on block building, the builders are going to be building a suboptimal block, one that doesn't extract the most amount of value. And the validators will be disincentivized to provide pre-confirmations because it reduces the amount of MEV. But actually, what we can do is we can price pre-confirmations appropriately. So when a user asks for a pre-confirmation, there's a corresponding pre-confirmation tip.
Starting point is 01:34:25 You can think of it like the inclusion tip. It's a value that gets paid to the validator. Now, economically speaking, what is a pre-confirmation? It's a future on block space execution. It's a future on execution. And so if, for example, a uniswop trade were to decrease the expected amount of MEP at the end of the end of the the slot for the validator, then that needs to be compensated for via the pre-confirmation tip. And vice versa, if a user is making a transaction which increases the opportunity because they're
Starting point is 01:35:02 buying kind of against the market, then ironically, the user can expect to be paid. It can expect a negative pre-confirmation tip from the validates because now the validator is incentivized to pre-confirm because they have more MEV at the end of their slot. So one of the other interesting things is that the pre-confirmer needs to be savvy from a market perspective. They need to be aware of the various defy market and they need to be able to price these futures properly. And this is where, again, the relays can come in because they're sophisticated or the builders can come in or some sophisticated entity can help out. Just one thing I want to clarify is you said somewhere in the last few minutes of conversation that it could be the case that based roll-ups that is using Ethereum shared sequencing doesn't actually take off. That's not kind of the
Starting point is 01:35:53 market equilibrium. The market goes and just does regular non-based roll-ups or non-using Ethereum as a shared sequencer and solves it that way. But from kind of the articulation, and I know that you're more hopeful of the based roll-up type of future, but like to me it doesn't make sense why that wouldn't happen. But what are some reasons why base roll-ups might not work out? maybe we just stop before we start using Ethereum L1 for shared sequencing. Why would that happen?
Starting point is 01:36:24 I mean, I would say that I have something like 80% confidence that based sequencing will win out, but I do want to leave the possibility that I'm wrong, especially that it's so early days. One of the very interesting points that was brought up by the Arbitram team
Starting point is 01:36:39 on their call was that they have very fancy strategies to compress data and one of the things that they do, which I didn't realize, is that they have this machine learning algorithm, which watches the change of base fee, and then whenever the machine learning algorithm believes that the base fee is like very, very high, it will just wait. It just won't settle immediately. It will wait a few slots for the gas price to go back down.
Starting point is 01:37:08 And that allows users to enjoy lower fees on arbitram. It turns out that this like little tech, technical detail is like somewhat incompatible with base sequencing. And now I want to go talk to all these teams and I want to kind of collect all these little, you know, nitty gritty technical details and try and see what we can do and try and understand them better. But, you know, macro picture, like I am very bullish on the Ethereum sched sequencer. Okay. So that gets us, I think, to where we started, which is universal synchronous composability. Like if this vision is realized and we start to get shared sequencing,
Starting point is 01:37:47 and then we start using Ethereum layer one for shared sequencing. This gets us all to the end, I think. It's all rainbows and unicorns. Is that right, Justin? Or are we missing something here? I mean, one of the things that's surprising is that we can always find improvements. Like, if you had asked me, you know, two years ago, is the Ephirr roadmap complete?
Starting point is 01:38:09 And I would have said, yes, you know, that's the best that we know. But it turns out that we constantly make improvements. So yes, it is like as a snapshot of 2024, like this is the best we can even imagine. But who knows over the next half decade if we're going to find more crazy things. One of the things, for example, that I only realized a few months ago, which kind of completely blew my mind, is this cryptographic primitive called one-shot signatures. It's a signature scheme where the private key can only be used once. so you can only sign a message once,
Starting point is 01:38:45 and then it destroys itself. And it turns out that this is just impossible with classical cryptography, because you can always copy the private key. But if you kind of expand your model a little bit, if you use quantum mechanics, and your private key is a quantum superposition that destroys itself as soon as you observe it,
Starting point is 01:39:03 then now suddenly you can have one-shot signatures. And it turns out that one-shot signatures completely transform the end game of consensus. And that's, you know, for completely different episodes, But just to point out that the crazy sci-fi crypto-economics just keeps on giving, it's very difficult to know when it will stop. Ryan asked if this shared sequencing using layer one validators, if that gets us to universal synchronous composability. It doesn't get us all the way there at Genesis, correct? It provides the foundation for it.
Starting point is 01:39:35 And then there's a bunch of private market, after-market innovations that also needs to develop in order to get us. the rest of the way, right? So shared sequencing gets us the foundation, the clay, for the rest of the market to take it the rest of the way. Is that correct? Yes, that's correct. And one of the things that we've observed is that sophisticated entities like searchers and builders are very, very good at their job. Actually, like, their livelihood depends on it. And the reason is that this cut-throat market where only the most efficient survive. And so if you're not like squeezing every little drop of MEV and value and optimal sequencing, then you lose out. And so the great thing is that base sequencing is actually the simplest form of sequencing. It's the one where you have
Starting point is 01:40:22 to do nothing, right? You're reusing existing infrastructure and you just let the market do its thing. And it's actually, in some sense, simpler than centralized sequencing, right? Because centralized sequencing, first of all, you have to do the DevOps to maintain this centralized sequencer. And, you know, These role-up teams, they're not DevOps experts, and their shared sequences actually go down and things like that. But also, just from a small contract perspective, the smart contract has to verify the signature coming from the centralized sequencer, whereas base sequencing is literally like anyone can just build a block.
Starting point is 01:40:56 It's in some sense a zero line of code sequencing mechanism. And so if we had these fault lines, this fragmentation, this fracturing that we started the episode with, what you're describing is kind of how Ethereum heals itself. and it's kind of a self-healing. And I think what you're saying, Justin, is that is starting now, right? Like that is basically this year, that process is starting. I don't know if you can predict how long it will take to have, say, you know, universal synchronous composability across, you know, 70% of the super transactions that we're doing.
Starting point is 01:41:33 Is that going to play out over like a decade? are we talking about months and years here? Are we talking about like a one to three year timeline and we have, for all intents and purposes, pretty much universal synchronous composability for the majority of the Ethereum economy? Right. I would say not decades, not months, but something like yours, like one, two, three years,
Starting point is 01:41:56 does sound correct. We do have a lot on our plate, right? We have to solve security of roll-ups. We need these multi-provers. We need to solve. We need encrypted mempools. We need to solve real-time settlements, which means real-time proving, which means better proof systems, you know, even need hardware acceleration of these proofers.
Starting point is 01:42:18 We need better applications that don't leak so much MEVs to the sequencer. There's going to be a lot going on. And we're talking at least one year, you know, likely, you know, two years, three years, until we get to this full vision. but the Ethereum community, I think, has several qualities. One of them is that we don't want to take shortcuts. Another one of them is that we're patient. And so if we can set this North Star and kind of just work towards this as a community,
Starting point is 01:42:50 I think it's going to be extremely rewarding. And going back to the narratives and the memetics and the culture, like having this shared sense of mission and this shared vision, and I think will help heal some of the strifes that we've seen at the social layer. Well, it sounds like a decently ambitious roadmap, which is nothing that we've ever seen before in Ethereum. We've never seen an ambitious roadmap before. We've never come across anything like this. We don't know how to do that.
Starting point is 01:43:17 Justin, you talked about all of the different components that need to come together, both just in the roll-up stack, but then even post-universal shared composability. A lot of these things are already being built in parallel. One question I want to ask you is what accessory technologies will help once we have the shared sequencing base, what accessory technologies comes after to help compose all the layer twos. And these are probably, I'm guessing, technologies like intense, restaking from eigenlayer, bridges like across. There's a bunch of projects that already exist, already have some of the solutions. They just never had the base to be built on. And so even though it seems like a decently ambitious roadmap, again, nothing we've ever not seen before in Ethereum.
Starting point is 01:44:02 It kind of also seems a lot of these solutions of already being built in Ethereum over the last few years. So what are those accessory technologies that will help with universal shared composability? What else is being built in parallel here? Right. So a big one, as you said, is intense and account abstraction and order flow auctions. These are related concepts. These are user-facing tools to express yourself. Now, it's possible that actually there won't be completely.
Starting point is 01:44:26 user-facing in the sense that my personal belief is that the user needs to almost not think about the intent. The intent needs to be implicit. And oftentimes there's kind of this master intent, which is just give me the best execution, like give me the best deal out there. And I think what we're going to start seeing, for example, is wallets, you know, maybe like Metamask, that are going to have two buttons. Button number one is do this transaction as requested by the user. And then button number two is get to the same goal, you know, basically try and understand what the intent of the user is with that transaction and give me an extra $100 because, you know, the searches were really good at squeezing the best opportunity and crafting
Starting point is 01:45:07 a better transaction than what you could have crafted on your own. And once we have basically wallets integrating with these intents and these order flow auctions, just because of the incentives, you'll get paid to transact on Ethereum in some sense. Another thing that we need, is additional slashing conditions on validators, and that's very much related to eigenlayer and restaking. Now, for example, Espresso, one of the things that they're doing is they want to increase the economic security of the pre-confirmation to millions of EF. And in order to do that, they use restaking. So they have these, each 32E validator can provide individual collateral at stake. One of the things that I do want to highlight is that 32EF is probably insufferated.
Starting point is 01:45:52 for the one layer one proposer who's acting as the shared sequencer for that 12 seconds. I think we want something closer to a thousand, if. And the reason is that you need to think about the incentive for the sequencer to renege on all their promises. And if a sequencer reneges on all their promises, they have the full freedom to build whatever block they want, right? Now, suddenly unconstrained. And then you can ask yourself, okay, what is the value of building an unconstrained block. And that's basically the amount of MEV that you can grab in any given slot. And historically speaking, we haven't had more than a thousand eph of MEV in any given slot.
Starting point is 01:46:33 So if you're collateralized with a thousand if, you'll never have an incentive or only in extreme situations. You'll have the incentive to renege on your pre-confirmations. And then I think the last piece of the puzzle is like this really hard core engineering around, you know, recursive proofs and folding and, you know, accelerating algorithms. rhythms like fast Fourier transforms and MSMs like multi-sketa multiplications, and then programming like really advanced hardware like FPGAs and GPUs and even building your own ASIC in order to get to this real-time settlement. And there's a lot of teams out there that are looking to do this.
Starting point is 01:47:10 Actually, this is a topic that I was very much interested in. And in the ecosystem, there's about 10 different companies that are trying to achieve this acceleration. Previously, I used to think that the main value of doing hardware acceleration is that you can have proving at home, so you can have decentralized approving. You don't need a data center in order to become a prover. But now I've changed a little bit. There's actually two value propositions to these A6. One is decentralization, of course, but the other one is low latency proving.
Starting point is 01:47:39 Justin, this has been a fantastic conversation. And once again, you've kind of given us a world-class education. And I got to say, for folks who haven't listened to previous Justin Drake podcasts and particularly on bank lists, this man's predictions tend to come true and tend to become reality. Has it missed? Not yet. And as we've heard throughout this conversation, one phrase I'm reminded of, we've got an entire ecosystem working on this solution. Don't bet against Ethereum. I don't think that bet has ever worked out for anyone who says that Ethereum can't fix its fragmentation because X, Y, Z.
Starting point is 01:48:16 all right, I wouldn't bet against that. As we draw this to a close, maybe Justin, my last question is around this. So much of the bankless podcast has been trying to figure out what block space actually is, certainly what crypto assets are, but also what block space itself is. And I've seen kind of this evolution of what Ethereum block space, at least on the layer one, actually does and what it contains. And again, this is like when you boil all down to what is crypto creating. It's creating a new digital commodity called Blockspace. We've done tons of episodes on this. But now the evolution of Ethereum in Blockspace, it sounds like we've certainly talked about it moving to settlement and data availability for chains. And now it's unleashed
Starting point is 01:49:02 maybe a new role, what you're talking about here, which is also sequencing for chains. And I suppose that is the function of Layer 1 block space. I mean, we could talk about in the full vision of everything you laid out. I mean, we've talked about what users get out of it, how builders and searchers evolve and how validators evolve and how roll-ups evolve and change. But what about block space? Ethereum block space. Does it become settlement and DA? Does it become sequencing for all of the chains? Is that its role as a commodity? Right. So I think what you're pointing out to is that block space is a complex thing, which has multiple constituent components to it. One of them is data availability, another one is settlement, another one is sequencing, and yet another one is execution.
Starting point is 01:49:54 And I think one of the nice things about the modular thesis is that we can try and tackle each one of them individually and really optimize for each. Now, one of the advantages of the monolithic thesis is that all of these are under a one shared umbrella. And the nice thing about Ethereum is that we can start tapping into both of these. And maybe one word that you could say unites both is the integrated thesis. We have modular components, but they're all integrated under one umbrella. Now, one of the interesting things is, you know, can you start providing shared sequencing without necessarily sharing the data availability layer? And I think the answer is yes, but it's not as clean necessarily.
Starting point is 01:50:49 So, for example, what you can start doing is having validiums and optimiums, you know, start plugging in to this shared sequence. But now you start entering edge cases. Okay, what if one chain reverts, but not the other? And this brings us to the concept of shared security, right? There's this very nice thing that when you're under one umbrella, you're sharing security. is not like you have multiple modules and your net security
Starting point is 01:51:17 is the security of the weakest link. And so the value propositions of Ep theorem is that it gives you the option to minimize your security assumptions. Security assumptions are a bad thing. You don't want to have too many of them. The more you buy into security assumptions, the more brittle your system becomes.
Starting point is 01:51:35 And one of the things that I'm hopeful of is that the real bottleneck fundamentally for scalability is data availability. And I'm hopeful that this will largely go away as a bottleneck. I'm hopeful that eventually Ethereum can be the data availability for the whole world. And the way that I think about it here is in terms of going beyond full-dank sharding. Right? Full-dank sharding somehow presupposes that, you know, we've reached the endgame.
Starting point is 01:52:05 It's full-dank sharding. But actually, what we're having is we have a law called Nielsen's law. which basically says that the amount of bandwidth grows 50% per year. And there's good reasons to believe that Nielsen's law will continue for a long time, at least a decade, maybe several decades. And part of the reason is that bandwidth is this embarrassingly parallel thing, right? You can just send more photons through, just have more, more fiber optic cables. I mean, it turns out that a single fiber optic cable can have like an insane amount of
Starting point is 01:52:39 information pass through it, so you don't even need that. But the point that I'm trying to make here is that with clever engineering, a lot of the bottlenecks that we're suffering today, things like disk I.O. on Geph. Things like state bloat. Things like verification of execution. All of these things go away. And you're kind of left with the one fundamental bottleneck, which is bandwidth. And when you combine dank sharding with Nielsen's law that compounds over 10 years, we'll be in a position where we can do 10 million transactions. per second on Ethereum. It sounds insane, but this is where we're heading, 10 million transactions per second. And that's enough for every single person on Earth to do 100 transactions per day. And in my opinion, that's enough, right? And so we'll be in a position where the whole internet of value can be in one place with shared security. Under the hood, there's these modules, but these are integrated modules. And we only buy into one security assumption, which is that Ethereum is secure. And this brings us to, you know, trying to grow the economic security of
Starting point is 01:53:46 Ethereum. Right now we are at $70 billion, which is extremely good. It's $29 million EF times the price of EF. But, you know, I'm hopeful that we'll get to a trillion dollar of economic security or even trillions of dollars, at which point, you know, we'll have unquestionable security even against nation states. And we'll be in a position where, you know, the Internet of value is unquestionably secure and it's just unquestionably the place where everything happens. Well, what a fantastic vision, Justin, thank you for guiding us through it. I can tell you, once we have shared sequencing on Ethereum, its base level, I can't wait to start calling it super block space on Ethereum because it will be deserving of its prefix. Justin, thank you so much
Starting point is 01:54:27 for guiding us through this conversation today. It's been fantastic. Thanks, guys. Bankless Nation, we have some Justin Drake episodes from the archives in the show notes. Go check them out. if you have it already. Also, got to end with this. Of course, crypto is risky. You could lose what you put in. But we are headed west. It's the frontier. It's not for everyone. But we're glad you're with us on the bankless journey. Thanks a lot.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.