Epicenter - Learn about Crypto, Blockchain, Ethereum, Bitcoin and Distributed Technologies - Celestia: 1Gb Blocks, Rollup Interoperability & Lazy Bridging. Ismail Khoffi & Mustafa Al-Bassam

Episode Date: September 30, 2024

As Ethereum’s roadmap shifted to a rollup-centric approach, a plethora of rollups have been launched, to the point where L3s have been conceptualized. Celestia sits at the forefront of modularity as... it aims to replace the monolithic blockchain architecture with specialized layers that are more suited for scalability and customization. As a result, Celestia strictly focuses on data availability to accommodate the recent rollup expansion, as data storage represents the largest portion of fees on L2s. The Lemongrass upgrade lays the foundation for further use cases being enabled through Celestia, mainly revolving around interoperability and zk proof enabled ‘lazy bridging’. Topics covered in this episode:The vision behind CelestiaRollup architectureCentralised sequencers and the role of fraud proofsCelestia’s market shareRollkit & sovereign rollupsGovernance & light clientsThe importance of decentralisation: L1s vs. rollupsCelestia’s data availability capacityLatency & Celestia block timesInteroperability & ‘lazy bridging’The Lemongrass upgradeOn-chain economics & value accrualInterchain accounts on CelestiaCrypto’s mainstream adoptionFuture roadmapEpisode links:Mustafa Al-Bassam on TwitterIsmail Khoffi on TwitterCelestia on TwitterSponsors:Gnosis: Gnosis builds decentralized infrastructure for the Ethereum ecosystem, since 2015. This year marks the launch of Gnosis Pay— the world's first Decentralized Payment Network. Get started today at - gnosis.ioChorus One: Chorus One is one of the largest node operators worldwide, supporting more than 100,000 delegators, across 45 networks. The recently launched OPUS allows staking up to 8,000 ETH in a single transaction. Enjoy the highest yields and institutional grade security at - chorus.oneThis episode is hosted by Brian Fabian Crain.

Transcript
Discussion (0)
Starting point is 00:00:00 Celestia is a very basic base layer that's optimized to make it very easy for anyone to deploy their own blockchain on top of it. You have a specialized layer that is only made for one purpose that doesn't have a state machine for like general compute. That makes it easier to scale it up for the demand of like roll-ups and layer twos. So there's no sort of on-chain smart contracting environment for developers to use. There's a layer one application. It's all in layers view. because the whole point of this architecture, if you just want to customize one part of your stack,
Starting point is 00:00:33 you can just deploy a robot within minutes and change something about your robot. You can already launch multiple visa-scale networks on top of the Celestia, and even like the whole Solana chain would fit, so to say, into Celestial, even with 8 megabyte blocks, right? If we get to a gigabyte that would already serve most use cases.
Starting point is 00:00:54 Welcome to EPSN. The show, which talks about the technologies, projects and people driving decentralization and the blockchain revolution i'm brian crane and today i'm speaking with ismail coffee and moustaf al-bassam who are the co-founders and uh you know c t-o ceo cecilability of celestia labs this is the second time we're having a mom actually i was listening to the first episode earlier today uh was exactly four years ago so it's a lot of has happened since then i'm excited to have them on again but you know before we talk with them, we'd like to briefly let you know about our sponsors this week.
Starting point is 00:01:32 If you're looking to stake your crypto with confidence, look no further than Corse 1. More than 150,000 delegators, including institutions like BitGo, Pintera Capital and Ledger trust Coros 1 with their acids. They support over 50 blockchains and are leaders in governance or networks like Cosmos ensuring your stake is responsibly managed. Thanks to their advanced MEV research, you can also enjoy the highest staking rewards. You can stake directly for, from your preferred wallet, set up a white label note, restake your assets on eigeneyer or symbiotic, or use their SDK for multi-chain staking in your app. Learn more at chorus.1 and start staking today. This episode is proudly brought to by NOSIS, a collective dedicated to advancing a decentralized future.
Starting point is 00:02:16 NOSIS leads innovation with circles, NOSIS pay, and Metri, reshaping, open banking, and money. With Hashi and NOSIS VPN, they're building a more resilient, privacy-focused internet. If you're looking for an L1 to launch your project, Nosis chain offers the same development environment as Ethereum with lower transaction fees. It's supported by over 200,000 validators making NOSIS chain a reliable and credibly neutral foundation for your applications. NOSISDAO drives NOSIS governance where every voice matters. Join the NOSIS community in the NOSISDAO forum today.
Starting point is 00:02:54 deploy on the EVM compatible NOSIS chain or secure the network with just one GNO and affordable hardware. Start your decentralization journey today at NOSIS. I.O. Cool. Thank you so much, Bo, for coming back on again. Yeah, it was a long time ago we had you guys on for the first time. It was still called Lazy Letter at the time. I think it was just sort of at the beginning. I think roll-ups. Actually, I remember you guys always. mentioned roll-ups there, but I think that was something that kind of, yeah, you were also starting to think about. So a lot has happened since then, right? You guys have come a long way. And then I think in the, I'm sure most listeners or probably pretty much all listeners have heard
Starting point is 00:03:41 of Celestia, right? They have like some vague idea. But I think at the same time, it's not always easy to wrap your head around like what Celestia is and what it does. So maybe just to, to kind of introduce people. Can you explain, like, what's the, what was the vision for Celestia and what are you trying to create? Sure. So in a nutshell, Celestia is a very basic base layer that's optimized to make it very easy for anyone to deploy their own blockchain on top of it, using things like roll-ups and layer two's. So, because obviously we have all these new roll-up and their physics technology, but no one really tries to build a layer one that is optimized just for layer two. and can think of Celestia as basically just layer one that is early optimized and early has layer two.
Starting point is 00:04:32 So there's no sort of on-chain smart contracting environment for developers to use, like all the applications. There's no layer one applications. It's all in layer two. And when we pressed slash mainnet last year in November, there was this huge need because a lot of people were deploying wallops on Ethereum, but they were extremely expensive to deploy because this. because there was an update availability capacity, which is called Roll-Up's Need. So this year, with Sleicester launch,
Starting point is 00:05:02 it was the first kind of like specialized data available layer for roll-ups. And since then, many roll-ups, there's been, many roll-ups have started to use to last year to effectively make the transaction fees a lot cheaper. And so we basically solved this kind of free-depressing needed to market at the time
Starting point is 00:05:23 that no one else was solving at a time, which was cheap, which was scalable and cheap DA for roll-ups. So, of course, Ethereum, right, since, like, years ago, has also chosen to kind of go into the direction of, you know, trying to be this layer one that primarily scales and through layer twos and serves layer twos. Is the, what is the biggest benefit of having a layer one that's, you know, specifically focused around like serving layer two is it just around cheaper cost or like what other advantages are there obviously there's cheaper costs but you can you can think of it as like a layer that is
Starting point is 00:06:08 highly optimized for one use case only and that itself brings like the main benefit which is like you have a specialized layer that is only made for one purpose that doesn't have a state machine for like general compute and um yeah that that makes it easier to scale it up for the demand of like roll-ups and layer twos i would say and also like another main i would say another key benefit is that they like you have more like the focus for celestia is also verifiability so we we put light clients and end users first or like users are like key players in the system. So I would even go back and say
Starting point is 00:06:55 like Celestia is not only like a layer one, which is basic, but which is right. But I would also say that it's an architecture for like abundant block space where you can like have massive scale. And, but this doesn't mean
Starting point is 00:07:11 you just deploy on a centralized cloud or something where you could have like EWS which would give you more scale, right? but instead you have like verifiability by end users and by roll-ups that they can verify the chain even with low resource requirements. I think that's also a key benefit. So let's let us maybe recap briefly.
Starting point is 00:07:41 So the way with roll-ups, right? So with roll-ups, we generally have a bunch of different roles, right? So we have like a sequencer, we have the data availability, then generally there is some kind of like execution thing or L1. Can you explain again like, you know, how do these different components work together? And what is the architecture? I mean, in a nutshell, a roll-up is simply just a blockchain that posts its blocks, not a blockchain. So I think the easiest analogy is a... that I use is a roll-up is basically like a virtual blockchain
Starting point is 00:08:21 that you deploy on some other blockchain. The same way, like, you might deploy a virtual machine using AWS on a bigger machine. So there isn't any specific, like, set of hard components that every roll-up needs. You can literally take a 10-minute chain and purchase blocks on Celestia or some other data and it becomes a roll-up, in theory.
Starting point is 00:08:45 So there isn't, like, some specific set of specific key components. Every roll-up have different components. But of course, in a common component, a roll-ups have a sequencer. So you might have a... So like all roll-ups do the way to sequence transactions.
Starting point is 00:09:03 So most commonly, current roll-ups, they use a centralized sequencer. So this is a like, like, Arbishop 1 or Optimism Mainnet with works, for example. It's a single sequencer that takes in transactions from users
Starting point is 00:09:17 and generates the shawlop blocks and process blocks to the base layer, like a theory or celestial year. However, the next thing about roll-ups is that even if the sequencer is centralized, in theory, if the roll-up has constructed correctly, you don't have to trust that sequencer, because the roll-up is inheriting security
Starting point is 00:09:37 than the base layer, because if the sequencer misbehaves, then because the data is available, you can generate a fault-proof or a ZK-proof of the behavior or the behavior or the misbehavior. And if the sequencer is censoring transactions, then the user can go back to the base layer
Starting point is 00:09:54 and force the sequencer to include those transactions by posting the transactions directly on the base layer. But not all roll-ups have sequences. Some roll-ups, there's a category of base roll-ups. Orlops called base roll-ups that don't have any sequences, and they just rely on the base layer for sequencing. So there's no sequencer at all, and the user just posts the data to the base roll-ups.
Starting point is 00:10:17 base layer. So there's many different configurations for roll-ups and there isn't, like, necessarily, all roll-ups don't necessarily share the same component or have the same architecture, but that's also the beauty of roll-ups and modularity in general, because the whole point of
Starting point is 00:10:33 this architecture where developers use roll-ups for applications is that the whole point is that it's extremely customizable. That developers have full-stike customization over how they're deploying applications. And because historically, if you want to have full stack
Starting point is 00:10:48 customized ability over your application, you would have had to deploy a new layer one using something like the Cosmos SDK or starting from scratch. And that's a lot of overhead. But now, if you just want to customize one part of your stack, you can just deploy a roll-off within minutes and change something about your roll-up.
Starting point is 00:11:04 You can add a new upcodes to EVM. You can choose to have a centralized sequence so that captures the EVV and FEVAV-V-V-Rew rather than leaking into the base layer, for example. and there's certainly customized ability options and I think that's a big reason
Starting point is 00:11:20 why developers deploy role-ups. So you mentioned the fraud proofs and at the same time Celestia is this sort of like very minimal layer one where you where you basically
Starting point is 00:11:34 just put the data for for availability. So like let's say that does happen and you have a roll-up that uses Celestia and now the sequencer does something and like you know I have a fraud proof like how does
Starting point is 00:11:48 like do you need another chain as well then the function or like how what would you do with that fraud proof so if assuming it's optimistic roll-up if the sequencer tries to include the entire transaction in the chain or change the state of that chain of the roll-up in that way
Starting point is 00:12:07 let's say that I try to steal people's money for example then because the sequencer is posting those blocks to Selesia that everyone can see the misbehavior and then they can generate a fraud proof of that misbehavior. And then that that fraudulent, depending on how the rollout is set up, can be, for example, distributed to their nodes of that roll-up, and that would allow, or like clients of that roll-up, and that would allow the users of that roll-up to reject that block and treat it as a valid. Or in the case of, in the
Starting point is 00:12:38 case of a bridge, for example, you can imagine a roll-up has a bridge to some other chain, for example, like an optimism roll-up has a bridge sure Ethereum, for example, then what would happen is that you would press the fraud proof to the bridge contract and then because the bridge, in the case of optimistic role, the bridge has a seven-day challenge period. And so like every block can be challenged within seven days. And if so, so then someone can purse a fraud-proof within the seven-day challenge period and then that would cause that roll-up block to be rejected by the bridge
Starting point is 00:13:10 and then they would have been able to steal money out of the bridge. So in the one example, you basically have, okay, if all the clients run a light client, then they will just basically recognize, okay, the thing that is
Starting point is 00:13:27 being sent from the sequencer is not legitimate, so then sort of the blockchain doesn't advance. Yeah, exactly. And the bridge, it's just like an on-chain light state. Yeah.
Starting point is 00:13:42 And then you would recover from this because like now you still like you then I guess would want to have some kind of process for maybe you switch out the sequencer or yeah I mean it would depend on how the sequencing works for the roll up
Starting point is 00:13:57 like if it's a centralized sequencer that presumably you would need some way to I mean actually I mean in theory you don't have to switch out the sequencer because nothing like the sequence that could just continue because the sequencer does not have to be trusted like even if you can't replace the sequencer the sequencer yeah
Starting point is 00:14:12 he generated any valid block, but it could still continue generating valid blocks. But obviously, either way, it's a little desirable for a roll-up to be with I-1 sequencer, because if that sequence that goes down, then that roll-up loses liveness.
Starting point is 00:14:29 So at least, like, roll-ups still need the way to recover if the sequence that goes down. And there's kind of like, right, there's kind of different ways that can be achieved. Like, many roll-ups have a, have, like, a governance, system and where you can have like control parameters of the roll up or more commonly what arbitrave does for example is that if the sequencer goes down the end users have the ability to
Starting point is 00:14:56 post transactions to this on-chain inbox which forces which effectively forces the transactions to be executed on the L2 even if the sequencer might be this malicious or offline actually i'm glad you bringing up this thing, right? Because one of the, one of the criticisms that you hear a lot of roll-ups is actually that, you know, the centralized sequencer, which is, you know, still basically pretty much all the roll-ups, right, have a centralized sequencer. And at the same time, I think many of them are working on some kind of, you know, decentralization of sequencing. Do you think this is essential or do you think, like, the kind of guarantees that roll-ups can produce such that, like, you know, a decentralized sequencer isn't absolutely
Starting point is 00:15:46 necessary, or, like, how do you kind of view that? So, technically, if a roll-up is constructed correctly, it's not, it's actually not necessary, or it's not mandatory to decentralize the sequencer. Because the whole point of a role-up in the first place is that you're inheriting security from the base layer, which means you're inheriting state validity and censorship-resistant for the base layer. So ideally, that if you construct the rollout correctly, you can get away with using a centralized sequencer
Starting point is 00:16:13 and still have the roll-up, completely search and should be resistant because users can force transactions to be included with an untrained inbox. And because you have fraud proofs and ZK proofs, the sequencer cannot include bad transactions. In my view, like, it's perfectly fine.
Starting point is 00:16:32 Like, it's perfectly valid that roll-up the centralized sequester because the roll-off is still such-sure-resistant, if it's constructed correctly. That's actually a massive advantage of roll-ups. You can get away, you can get away with very little infrastructure while still having
Starting point is 00:16:47 full sensitive resistant and security. But that being said, there are still advantages to decentralizing the sequencer because if you have a single sequencer, the assistive-resistance guarantees you get are slow in the sense that, for example, my understanding with the arbitrary on-train inbox is that
Starting point is 00:17:05 if users use this on-train inbox to force transaction inclusion the transaction is only included in 24 hours so it's like this it's like this slow censorship resistance that takes 24 hours to get around so I think there's still advantages to have the decentralized sequencers but the main advantage of that it would give you immediate censorship assistance rather than this kind of like slower form of censorship resistance where you have to wait 24 hours and that's what some protocols like for example
Starting point is 00:17:33 astria do so ashtria for example, which builds on Sylvester is creating and this shared decentralized sequencer. So it's like it's a decentralized sequencer that many roll-ups can share effectively that post the data to celestialia.
Starting point is 00:17:47 And I think other projects like Espresso are also building something like XVI. So I recently saw some statistic, you know, that seemed very positive about Celestial. It's basically that the market share, right? In this
Starting point is 00:18:02 blob space, right? has reached something like 40% that is Celestius being used for can you talk a little bit about like you know what are the main is it primarily Ethereum layer 2s that are using Celestia and is there
Starting point is 00:18:18 anything like what's noteworthy about the like the current usage pattern that you see of the Celestia chain so yeah currently it's the majority of chains deployed on Celestia are actually Ethereum L2s like or L3s So like optimism, arbitrium chains.
Starting point is 00:18:39 That said, I think it's called Eclipse recently launched, which is like a bit, it's also an Ethereum chain in one sense, but it's also different in a sense that it uses the SVM for execution. So it's more like Solana execution, but Ethereum for Settlement and Celestia for DA. So I think that also uses up quite a bit of Celestia block space. But there are a few sovereign chains, like Forma
Starting point is 00:19:07 and there's more in the pipeline so there will be more sovereign chains built on Celestia 2 which are not necessarily there won't be necessarily EVM chains or Ethereum chains See maybe we can go into
Starting point is 00:19:25 that a little bit right because I know there's like one project right that is a part of the kind of Celestia core team my understanding is Roll Kit and then there's this notion of like the sovereign roll-up. Can you tell us a little bit about like, you know, what is the sovereign roll-up
Starting point is 00:19:46 and what are the kind of different assumptions that you have in a sovereign roll-up versus one that's non-sovereign? Like, we started roll-kate because effectively no one else was building a general purpose smart contract framework. So at the time, like, OPE stack didn't exist. You had like, you had optimism, but there was no OPE stack. You had that you didn't have Albatrim Nitro. There wasn't like no general framework for people just to deploy their own roll-up.
Starting point is 00:20:15 So you have to use other people's role-ups, like optimism, Arbitram. But now we do have a lot of frameworks. Now we have IP stack, Nitro, and so on and so forth. And that's why we started building Rollkit about three, four years ago. And Roll-Kit is a sovereign roll-up framework. So, yeah, what is the sovereign roll-up? So if you look at Ethereum's Roll-Century and Word, App. Initially, they were, originally they were seen as these L2s to extend or skeletal.
Starting point is 00:20:44 And now also we have this concept of network extensions on Solana, where people are building L2s of Solana and they're calling them network extensions. But Svetia takes a very different philosophy to roll-ups. We don't see roll-ups as just something to scale some other chain, or just something to extend from other trains. We see roll-ups as a way to deploy your own chain. it's independent in its own right. So, like, it's the same way that you might, you might deploy your L1 chain.
Starting point is 00:21:13 Like, why do people, like, why do people deploy cosbo chains? People deploy, people deploy coswell chains because they want to have their own independent chain, not because they're trying to scale cosmos. It's because, like, it's not scaling technology.
Starting point is 00:21:26 It's just like they're trying to build a chain and trying to build a good product. So we see roll-ups as just, like, a way to deploy your own chain way more easily. Not just a way, not just as a way to scale and some other chain. So whereas like roll-offs on Ethereum
Starting point is 00:21:40 are there to scale Ethereum, so that year does not exist for roll-ups to scale to last year. So that's just to scale roll-ups. And so that's where the concept of a sovereign role that comes from. And because volus on Ethereum,
Starting point is 00:21:56 they are kind of like enshrined Ethereum as a cell material. They kind of enshrined Ethereum as like, okay, like, I have a bridge to Ethereum and that bridge defines my chain, right? But a sovereign roll-up is just like,
Starting point is 00:22:11 you have a chain as a roll-up, but your chain isn't, like, defined by some other chain execution. It's like, it's its own chain, it's own right, and it's sovereign because the upgrade part of the roll-up or the user is, uses hard-forking, or users directly choosing, which is the correct chain for the roll-up.
Starting point is 00:22:33 So that lets you like how a hard-fork in cosmos or any other L1 would work, it's not some other cosmos chain deciding and what is the canonical chain. It's the users of that roll-up deciding it. And so that's why it's called sovereign because it's a roll-up that has sovereignty the same way that a cosmos chain
Starting point is 00:22:52 or any other one has sovereignty. And so when the upgrade process, this hard-for-upgrade process, like for example, cosmos chains, right, generally use some sort of governance thing, right, where you have like the stake and validators, especially, you know, they vote on like, okay, let's make this upgrade and then the validates coordinate. So in the case of a sovereign roll-up, this could basically just be done in the roll-up itself,
Starting point is 00:23:24 right? That maybe you have like some roll-up native tokens and then maybe the owners of this token say like, okay, hey, I approve this upgrade. And then it upgrades like the clients that that people use to verify the state. Is that how it will work? Yeah, kind of. So, like, one of the core values of Sylvester is that off-chain governance is more important than on-chain token holder governance.
Starting point is 00:23:56 Because, like, if you look at what the whole point for blockchain in the first state, the whole point for blockchain is to create this, it's to kind of like a shared computer or a shared environment for people to use such that you don't have to trust any middlemen
Starting point is 00:24:13 or you don't have to trust and that includes you should not have to trust a majority of token holders and that's why like we're very against token holder relevance for upgrades because to me that that defease the whole point of blockchain
Starting point is 00:24:27 like if you're saying that 51% of the token holder can just rewrite the rules of the chain, then how is that, that's not really a blockchain, it's a blockchain, but that if he's the whole point of a blockchain, like that's just like,
Starting point is 00:24:41 the shareholder governance, like, similar to a normal cooperation. Whereas the whole point of a blockchain is that it's not, like, no single, a majority of, majority of token holders
Starting point is 00:24:53 should be able to arbitrarily change the rules of the chain. It's like, what if, like, if you want to say that people vote to do something bad or like, I don't know, they'll come, compelled by some court or some government, like what if, especially the validators, for example.
Starting point is 00:25:08 So if you look at like how, for example, upgrades work on Bitcoin or Ethereum, there's, they happen on this like very fluid off-chain process. So every time, for example, Ethereum is a good example, right? And Ethereum, that does not have on-chain governance upgrades. It has this off-chain process where it has EIPs and stuff. It's very improved proposals. And then there's kind of like this rough consensus. And then there's a lot of, and then there's a a hard fork. And if people don't agree with a hard fork, then they can kind of like focus to the road chain. And that's basically what happening with Ethereum and Ethereum classic, right? That was an on-chain governance. So, um, and well, so part of the reason why I think sovereign
Starting point is 00:25:48 role-offs are important. And it's because if you look at how carbon roll-ups work on Ethereum, for example, the devil is always in detail because the, the upgrade part of the role, up is kind of like most, it's almost a most important thing from a security perspective. And in many cases, it kind of defeats the whole point of the roll-up. Because if you look at the upgrade path of most of the theory roll-ups, for example, the upgrade of the roll-up is basically decided by some multi-sig or some governance process. The kind of like almost defeats the point of a roll-up because the whole point of a roll-up is that you're inheriting security from base layer.
Starting point is 00:26:27 But then if you're saying some multi-sick can change your entire rules of the roll-up to at Rung you basically then that's not really that that kind of is very bad from a security perspective so that's why for Slesia for example for software to roll-ups we kind of see an upgrade path
Starting point is 00:26:46 where we're not enshriding the bridge into some committee and then the committee decides what the upgrade should be instead we're saying the bridges are secondary to roll up and then if you'll upgrade that roll up it's the users that roll up and the nodes of that
Starting point is 00:27:01 roll up that decides what the canonical chain is. So the upper grid process would be the same as like any other one, right? Or like Ethereum or Bitcoin. The developers will propose a new version of the Node software, and then people can choose to adopt it or not. And if people don't adopt it, it won't happen. And if it's contentious, then there'll be a fork. And so you have this, you basically have this right to fork.
Starting point is 00:27:28 And the right to fork is kind of like very important to blockchain. First of all, it assumes, right? And I know there's like a big focus for you guys. It's that you have these kind of like light clients and that you're not just querying some RPC node for the state of the chain, but that you're actually verifying it. I mean, that helps for sure for like users that do not run full notes, right? But like it is not like it's what Mustafa said about the right to fork. like is independent of if users are running light nodes or not.
Starting point is 00:28:06 Literally the nodes of the network, right? Like that can be validators, but also full nodes, can the community as a whole can decide which fork to follow. It's more like a social contract. So that is, yes, the light nodes,
Starting point is 00:28:22 like the more users run nodes, the more direct impact they can have to choose on which fork to follow, for instance. but it's not a hard requirement that everyone runs a live note for that. Yeah. I mean, I guess I can imagine that to the degree to which this sort of works will depend a lot also on, you know, how are these applications created, right?
Starting point is 00:28:48 Because in the end, if you have some app that's being run as a roll-up, and, you know, there's like one team that's just building like the application and underneath it uses roll up and they just upgrade the application and everyone sort of automatically upgrades it and I guess it's going to be pretty hard
Starting point is 00:29:10 to coordinate some fort. Yeah, I mean, it's definitely it's also a true, for example, like in the theory of Bitcoin is the core developers, the core developers have a lot of power over kind of like
Starting point is 00:29:25 what upgrades get approved. But it's also the case that even though they do have a lot of power deciding what gets get approved it's also the a big point of it is that it'll be very difficult for them to propose an extremely contentious upgrade
Starting point is 00:29:41 so if you look at like these the contentious upgrades of Ethereum like imagine imagine like some imagine the core devs for like increasing the supply by 10X was a good idea that would actually be a contentious upgrade that nodes
Starting point is 00:29:55 or the community you probably would not adopt So it's kind of like more that the ability for nodes to choose which fork they follow basically provides some level accountability for the developers because it makes it a way they're selected for them to try to deploy a contentious upgrade. And that's almost what happened in the Dowth, in the Dow hack, right?
Starting point is 00:30:21 Like when they say I'm in the Dowdhack, the developers forked chain to undo the hack and that was extremely contentious that eventually it was fine right because eventually the fork happened and the ETH ticker is now on that fork that the developer shows
Starting point is 00:30:41 but it was extremely contentious and it wasn't for free like there was it did end up somewhat splitting the Ethereum community and you had the Ethereum Classic which was big for a while now I was not found dead but it wasn't it wasn't for free affected. It basically makes it that there's a big social cost to proposing contentious upgrades.
Starting point is 00:31:01 Do you think that in terms of, you know, creating sort of decentralized networks, you know, that are really like robust censorship resistant, can be shut down, you know, sort of realize the ultimate goals that, you know, I think Bitcoin and Ethereum and all pursued, Do you think that, are there good arguments for building, like, layer ones versus roll-ups? Or are they basically sort of, like, equivalent in, or maybe are they even advantages of roll-ups because of, like, this, that maybe force are a bit easier? Like, how do you see that? I see a lot of advantages for change to build roll-ups.
Starting point is 00:31:50 And I think the main advantages that you inherit, like what Mustafa said in, beginning is that you inherit the security of an existing layer one. So that means that you don't have to bootstrap your own security in your own validator set. I think that's the biggest advantage in the sense, especially in the bootstrapping phase of the early stages of the project. That's, I think, like, the key advantage. I think other than that, you don't, you have very little, like, downsides and no downsides, basically it's like
Starting point is 00:32:24 especially in the case of a sovereign roll-up it is more or less the same sovereignty that you get as running your own layer one like if a community launches a layer one or if a community launches a sovereign roll-up is not that different from
Starting point is 00:32:41 the actual like say amount of sovereignty they get right like they don't have complete control over the consensus or the data availability part but they can very the data availability part completely. And then over the state machine,
Starting point is 00:32:58 that's what people usually care most or the communities care most about, which contains the logic over the token and the more of the social contract of that community is enshrined in that. And then I think that's the more important part for these community or community computers, so to say. And like there's literally no disadvantage
Starting point is 00:33:22 unless you want to, for the sake of itself, deploy a different consensus, right? Like, that's the only reason I can see where it just makes a lot more sense to deploy a new layer one instead, right? You want to try out a new consensus algorithm directly, and you don't want, you want it bootstrapped from scratch. Like, that's the main reason I can see. I'm curious a little bit when you look sort of at, you know, this case and to what extent can Celestia like satisfy, you know, all the needs that exist for data availability? And I'm especially curious. I mean, I know there is this, I think, path to go to one gigabyte blocks. So like, is that, you know, how much is that?
Starting point is 00:34:17 Is that enough for like, you know, 10,000 roll-ups, all the roll-ups? Oh, do we need more? I would assume that, like, one gigabyte would be sufficient for all existing roll-ups, for sure, but also beyond that, like, needs that will arise beyond that. If you, that depends on how you calculate it. But if you use similar compression techniques as like Vitalik mentioned in his blog post for roll-ups, I think already with like four or eight megabyte, you can, you can already launch multiple like PayPal or like visa scale networks on top of the Celestia. And even like the whole Solana chain like would fit, so to say, into Celestia, even with eight megabyte blocks.
Starting point is 00:35:08 Right. So and then with like a gigabyte. So you can have like many of these, right? Like multiple Solanas, multiple visas. and visa scale networks and so on so forth. So yes, I think that would, if we get to a gigabyte, that would already serve most use cases.
Starting point is 00:35:29 I mean, I know it saw some projects that are basically arguing that, oh, but there's like some sort of AI use cases or some use cases that are maybe not roll-ups that actually have like much larger data requirements like do you think there are examples like that? Definitely there is. So for example, like we've talked to teams
Starting point is 00:35:53 who are doing like AI applications where they want to deploy like entire AI models on chain for each user. Like each user might have like a 5-bikabyte AI model that they want to upload a chain. And that requires vast amount of their people. And I think to use an analogy
Starting point is 00:36:12 is like, it's very similar to development of internet bandwidth where I started use cases like streaming weren't possible with dialogue for example there's a lot of internet use cases
Starting point is 00:36:26 that were only possible once we had once we had greater internet speed and I think we'll see a very similar story with blockchains like once we have much greater data throughput I think it's a matter of induced demand like we'll see
Starting point is 00:36:39 like use cases a lot that simply went also in the past. And I guess connected with that, so does latency matter? I mean, currently like the celestial block time in, you know, like 12 seconds,
Starting point is 00:36:57 is that the limitation and does it cause problems for particular types of use cases? I mean, so the, I mean, the core setting of bus slashia is that it's the only kind of like DA solution with a single slot finality,
Starting point is 00:37:12 or finality on every plus because we use 10. So for example, like Solana's finality term is four seconds. So like we have the same finality time of Solana. And we want to, we plan to decrease that even further. For example, like there's a
Starting point is 00:37:29 there's a network upgrade coming to half the final time for six seconds. And in the future, we want to decrease that even further. But we actually decrease it carefully because if we just decrease it
Starting point is 00:37:43 like naively then it will make it very expensive for light nodes because light nodes have to download a lot more block headers so what we're trying to do
Starting point is 00:37:54 is trying to decrease it but and having this idea of microblocks so like we have like very frequent microblocks but we have less frequent blocks and likewise
Starting point is 00:38:05 we have to download blocks with the microblocks so it doesn't affect how much data they have to download but I think Celestia is positioned by having this kind of like this fast finality because it makes the user experience a lot better, especially if you're trying to cross-roll-up transactions.
Starting point is 00:38:21 Like if you have two roll-ups of Celestia and you're like bridge between them, especially the ZK roll-ups, you can do with Ethereum, for example, you have to wait 12 minutes. 12 minutes is the minimum is the lowest possible time. It's really that you're posting ZK proofs every block. And 12 minutes is a lower as possible time because the Ethereum's finality time is 12 minutes. but because celestiality time is in seconds, that means you can have a very, you have a much faster,
Starting point is 00:38:48 bridging experience between these problems. Yeah, I mean, I think that actually is a great segue into a topic. Yeah, we wanted to bring up as well. I think, like, Ismail also, like, talked about this a little bit. So, yeah, let's talk about, I guess, a bunch of things, but bridging, interoperability, and I'm curious where,
Starting point is 00:39:12 the role is of ZK. I think you mentioned it sometimes. I saw I mentioned in that, you know, Celestia roadmap. So, yeah, I mean, maybe just start here where you think makes more sense. Sure. So, like, one of the core values of Celestia is that we want to have a very minimal
Starting point is 00:39:32 execution environment. And because we want to minimize these on-chained state. Because one of the things that limit of the constraints get blurt is state bloat. So if you've got Ethereum, like, one of the bottlenecks for Ethereum is the share of out of state there is, they have to store a RAM to one node. So, and that's why we, that's why there's a concrete design decision that we don't want to have a smart contract environment last year.
Starting point is 00:39:57 We're only focusing on data valid prosy and scaling that. But the problem with that is that, like, if a role or wanted to use a T.S. token in a trust, minimized or native way, they would have to reuse third-party solutions or third-party bridges. So, like, for example, if we have to transfer that TIA token over IBC to some other chain,
Starting point is 00:40:18 and then that other chain will have to bridge to them first. So right now, there is a really, like, a native way to bridge assets like Tia from the Slesia base layer to each roadups. They have to use some third-party bridge, basically.
Starting point is 00:40:34 But in all that, so in order to make that possible, you basically need some kind of, like, expressive way to have programs on the base layer. And the naive way to do that would be to basically have a small contract environment in the base layer. But it turns out that you don't have to do that. You can just add, suppose you keep proofs the base layer. And then what happens is that instead of programs being directly executed on the base layer,
Starting point is 00:41:02 the programs are executed off-chain and then prove it on the base layer. and that's basically how ZK roll-ups work. So if you have a ZK roll-up, that means you can now bridge directly to Z-Seltier using by verifying Z-K-proof directly on the base layer. This is kind of really powerful because it's basically like the Slesi will be the first base layer
Starting point is 00:41:24 to have this thing called functional escape velocity, which means that you can extend the functionality to the base layer arbitrarily. but without us leading to support on-chain smart contracts we just have to support ZUK proofs and basically the end game if it's effectively that Slesha becomes a base layer
Starting point is 00:41:48 that only does DA and verifies proofs and that's it and I think that's also kind of like the end game for Ethereum right but Ethereum is stuck with this on-chain smart contract environment that it's kind of inherited and then has become has a kind of a baggage that limits its capability. So
Starting point is 00:42:08 and the kind of cool thing is that so these roll-ups will be able to have to bridge directly to the last year. And we call this lazy bridging because it's lazy in three ways. It's like it's lazy for the user because the idea is to create an end-user experience
Starting point is 00:42:27 where everything feels like one chain. So if you're interacting with multiple role-ops, ideally we should have a wallet where interacting with all of those different roll-ups to feel like
Starting point is 00:42:37 we're attracting with one chain and that's possible with things like chain attraction for example but it's also uniquely enabled by the fact that Sylvester has an immediate finality
Starting point is 00:42:45 on every block so because we have like our finalities a few seconds instead of 12 minutes these actions that users can take they will feel like
Starting point is 00:42:55 they're happening on one chain so if say you have Tia on roll up A you can go and mint an FSC using that TIA and roll up B without having to bridge it first, right? And that's already possible, for example,
Starting point is 00:43:09 with 4x chain using Astria. So it allows the users be lazy, but it also allows the developer to be lazy because the developer can have access to all kinds of assets within not just the Selesia X system, but outside of the Seleshii X system, because Selesha supports IBC. And the kind of cool thing about that is that means role officer,
Starting point is 00:43:34 SELESHA have a related way to access assets outside the third-eco system without relying on these kind of non-neutral third-party bridges. So if you look at like, for example, like the bridge between Ethereum and Solana, it relies on Wemhole, right? So it doesn't feel credible, right? It feels like you have to trust some third-party to use that bridge. But Senexia, like Rolos and Sinesia will have assets outside the Lubs-Syssinic system because Celestia has
Starting point is 00:44:02 supports IBC. So for example, you can go on Mint USDC on Noble and then you can bridge that USDC to the ROLOP the RELOPS. This roll-ups will have native
Starting point is 00:44:14 access to UDC for example. And not just UTC, but any other assets on any other IBC support chain. And so that kind of like makes SELESHia very uniquely suited to being this base layer that allows users
Starting point is 00:44:29 or developers have access to assets as it's kind of like a bridging app. And finally, it's also lazy from a base layer perspective because it's still keeping the base layer lazy because the base layer is bernly responsible for verifying proofs. Like it doesn't actually execute the transactions under the show ops. It's just verifying proofs. We're not adding smart contracts to the base layer.
Starting point is 00:44:57 It's almost a year, right, that Celeste. launched and now I think yesterday right the first upgrade with lemongrass came through what were the biggest changes in that upgrade I mean the biggest changes were also bridging related one is like or or interoperability related one was adding interchain the support for interchain accounts and the other was the packet forwarding middleware such that you can like basically you can forward iBC packages through celestia or or basically that. These two features mainly
Starting point is 00:45:33 were requested by many liquid staking provider teams but also from teams that want to build better UX for bridging on top of Celestia. So I think that was the that are the biggest changes
Starting point is 00:45:49 but there were also many smaller improvements I think one of them which is a like a precursor for feet burning is adding a min gas price, right? Like, which is hard-coded into the software
Starting point is 00:46:06 instead of like having validators only choosing their own local gas price. Actually, I think that would be interesting to talk a little bit about here as the economics. I mean, I mean, one thing that's been interesting, right, to see on Ethereum is that, you know, Ethereum used to make a lot of money from, the fees, right, that were paid on the layer one. And now they've had this kind of strategy to scale using roll-ups. And it has led to dramatic decrease in revenue, right? For the theorem layer one, I mean, I've also seen, you know, numbers for Celestia.
Starting point is 00:46:52 I don't know what the numbers are exactly right now. But, you know, basically that, like, you know, the amount of, fees that are being paid for the durability on Celeste are still like very, very low. How do you see that kind of developing
Starting point is 00:47:11 and what are your expectations about the kind of economic dynamics we're going to see here? Yeah, I mean, it's kind of interesting because every few years like someone comes up with some different value of cruel story for why L1 is strictly value.
Starting point is 00:47:29 Like a few years ago, it was like the main value of course story for EAS was like it was used as a monetary asset for as and defy collateral to the defy ecosystem. Now people are fixating on the revenue. So it's like every few years, like it's like every few years people have this opinion, this opinion about how L1 token should accrue value. Ultimately, like revenue, fee revenue in all L1s is relatively, relatively, relatively, relatively, relatively, low, like even on Solana and Bitcoin, for example. But the way that we can't take is kind of like, it's kind of twofold.
Starting point is 00:48:07 So firstly, effectively, we believe that it's possible to put a base area to be sustainable using the economy of scale. So historically, the way that L1s have accrued value by fees is by kind of like this artificial scarcity. but so like if they have used to have a lot of fees because it had very limited in lock space and people were paying $20 transaction fees or $100 transaction fees for a transaction to get access to liquidity and like that's just fundamentally not sustainable like even like maybe you'll maybe that's successful in the short term but someone that that that the quixity is just going to move to some other chain with the transaction fees are that expensive so parliament that
Starting point is 00:48:57 believe like the only way to make a chain sustainable is by offering like by selling many transactions at scale to billions or billions of users. So for example if you even work with eight megabytes, net and one gigabyte of workspace, if each user is paying a tenth of a cent a transaction, then that can still equate to hundreds of millions or billions of dollars of protocol revenue depending if it's a, what half all of it is, whether it's a ZK or a probabilistic model. And fundamentally, and I think that's the only way to scale revenue if that's what, if the revenue is the important part story.
Starting point is 00:49:42 But ultimately, I think that's a, that's a theory of value accrual as it been proven. Like, there's no proven value accrual mechanism for, for L1 tokens. As I said, it's like, it's still very early. and no L1 really has that many fees. Even like Salonah, for example, compared to this valuation. Like, Ethereum had a lot of fees for a few years until they had roll-ups. So there's no kind of like proven theory of that year.
Starting point is 00:50:11 But the other kind of like value-acool mechanism or the other use case for the Sleicius Open is that it can be used as a token to boost-strap new roll-ups. So just like Ethereum can be used to pay for gas, for roll-ups or pay for and a cardful for the defy or as a bond for sequencers. Similarly, Tia can be used to effectively as a way to pre-strap new roll-ups, whether that roll-up needs a gas token or that roll-up needs some way to bond some mistake to operate the sequence set. And that's already what's happening today, for example, with the former chain and
Starting point is 00:50:53 Astria, change on Astria, use Tia for the pay for gas for the roll-ups. And also, for example, you can buy NFC's informer using Tia. We expect that kind of music to continue, especially as we roll out lazy bridging, that makes it much more native and much more frictionness for developers to gain access to Tia for the roll-up and other assets via Celestia. So it's like accessing Celestia with lazy bridging or Tia. going to be easier than other assets that are not native to Celestia? So, no, I mean, the beauty of it is that it will be as easy to access other assets as well,
Starting point is 00:51:36 as long as they come to IBC, because, like, you can bridge a USDC from Nepal to the and then you can go and access that for your role up, because it's all just IBC, right? Like, the way that the lazy version will also be using IBC. It's just like a different type of IBC client that verifies ZK proofs instead of about A signatures. Isma, you mentioned before ICA or like interchangeing accounts being added. What are the kind of ways you hope to see it being used? Literally, whatever you can do with it.
Starting point is 00:52:10 So it's not like this upgrade is basically like a precursor to lazy bridging, right? Like lazy bridging requires ZK accounts. There's still like ongoing research work or like very concrete. research work is very applied, but like it's it's it's still requires some development work there until zK accounts and zK iBc are ready. But like we don't want to block the ecosystem so to say on on using existing interop solutions and that's why pfm and i see interchained accounts are already in the upgrade. But I mean I think given that the teams that requested
Starting point is 00:52:57 these features are mostly liquid staking providers. I would assume at least that these are the major use cases like for ICA at least, for interchain accounts at least. But there's no opinion
Starting point is 00:53:14 from like I don't I don't want to say like this is what I what it should be used for because like literally whatever it can be used for it should be used for that said I think for the
Starting point is 00:53:27 for interchain accounts I think the set of messages like SDK messages are somewhat limited for instance you cannot do at least that's what the
Starting point is 00:53:43 CIP proposed right like you cannot use out CLE messages via interchain accounts so there is some opinion and it's like the minimum set of things are allowed such that it is useful.
Starting point is 00:53:58 So when I said whatever can be built with it, it's already a bit limited but only a very little amount. Maybe zooming out a little bit I think in general it seems like in the crypto space there's a lot of kind of concern
Starting point is 00:54:19 that there's been all this investment in infrastructure scalability, interoperability, and at the same time, we don't see a lot of user growth and adoption. Is that something you guys worry about? Like, where do you guys think we are
Starting point is 00:54:40 in this sort of crypto adoption cycle? Yeah, I mean, that's the is this essential question, right? Like, where are the apps? But I do think, I do think like we all seeing of like cooler and cooler apps plumbing online.
Starting point is 00:54:58 I think the original application of like crypto is ultimately payments. So I think that's not like the biggest problem. How can we actually make payments, cryptos of payments machine?
Starting point is 00:55:11 Because to me that's that should be clear application. But with roll-ups, like we are seeing like cool experiments with payments that are possible without roll-ups. So for example, there's a project called pay, like P-A,
Starting point is 00:55:24 that is a roll-up that uses Sylvesterquadia that is kind of like a privacy-preserving way to transfer stable coins and do payments. And so I just think we kind of like need a lot more experiments in payments to see kind of like which payment application can actually achieve this breakout eruption. And so far it's been like, it's been USDA on Toronto. USDC on Toronto is used a lot. So for some...
Starting point is 00:55:54 USDT. Yeah, USBT, sorry. But I think we're also seeing, I thought that payments were seeing a lot of other cool applications. Like, on-chain gaming is getting a lot more advanced. Like, you know, like, a few years ago,
Starting point is 00:56:08 you just be like, on-chain gaming was very basic. It was, like, mainly trade, like, NFC-based on-chain gaming. But now we're kind of like seeing people develop much more advanced on-chain games.
Starting point is 00:56:19 This cool project called B-3, which is kind of like a game studio, a new game studio, is launching of three games. I mean, also, ultimately, I think we'll see what kind of uses it unlocked by like raider and raided it to port. As I mentioned, for example,
Starting point is 00:56:34 there's a lot of AI use cases that people are building. That involve users uploading AI models that I review on chain. And especially if you sayes like ZK machine learning as well. I don't think, like, it should be one or the other.
Starting point is 00:56:50 Like, there might be a lot of emphasis on infrastructure but I think that's a necessity to actually have cool applications. Like Mustafa mentioned, for instance, these AI models, if no one was building something like Celestia, for instance, it wouldn't be possible. So I'm pretty sure that we will see more and more cool applications, but also I'm also not, I also don't think we're done with the infrastructure yet, right?
Starting point is 00:57:22 like it's not we're not fully like all the infrastructure does need to change anymore there still needs to go a lot of like engineering effort to actually scale the infrastructure that we have and then also to the upper layers a bit right like there's this infrastructure that makes things possible from like a like a base layer perspective but like for end users I think there's a lot of infrastructure that is still missing to make their user experience as smooth as possible. And then I think once that is all done, well, we'll never be fully done. It's like it's tech, it's engineering, so it's never fully done. But like once that improved significantly, we will see more and more applications.
Starting point is 00:58:09 I do agree with Mustafa that like payments, like even just payments would be just payments would be like the killer applications. I'm also very, I'm also excited about all these gaming roll-ups coming coming to existence more and more.
Starting point is 00:58:29 I don't have time to play them myself but I always believe that games and on blockchains or crypto are like a perfect fit. So I think like AI gaming
Starting point is 00:58:42 and payments will see more of that and also applications that we cannot foresee yet. And maybe we talked about a few things. We talked about some consensus improvements and the ZK accounts. What are the main other technical things that are, you know, like on the roadmap for the next two years? Yeah.
Starting point is 00:59:11 So, I mean, the main thing is like abundant block space, right? And that basically has two components to it. One is on the consensus layer. like the block producing layer. So basically the 10-dmen network, peer-to-peer network and like the mempool, like there's a lot of optimizations that will happen there to make it way more efficient than it currently is
Starting point is 00:59:35 and optimize it for throughput. And similarly, the sampling and the DA network site needs to improve a lot. And besides like this goal, like this north star of like one gigabyte blocks, it's abundant block space, We want the block space to be verifiable by anyone, and we want it to be frictionous. So I think, like, for the verifiability, basically the idea is that you can, like, run a node, like, a Celestial night node on every device.
Starting point is 01:00:06 Like, you can everywhere, wherever you are, whatever device you have, you can, like, verify the correctness of Celestia, so to say. one of the main features that is required for that is like a proper mainly rust implementation because it's easier to have it compiled into wasom that exists today already you can already go on lumina r s right and and run a celestial light node what i find even cooler is that this celestial light node is now integrated into selenium which is like a block explorer so what you what you ideally want is actually that you instead of using like Kepler's infrastructure
Starting point is 01:00:48 for IPC to submit transactions you'd actually have these light claims running in your browser in your wallet essentially and you communicate directly with them so you can like even have less trust assumptions for end users and having them instead of using some like
Starting point is 01:01:05 centralized API and RPC you'd have them oh I run this thing I've verified it like it's it's not something they have to do consciously, but like it is something that we are pushing forward such that the like end user gets the same experience that they have today or even better, but at the same time are actually running their own node. So that's like the the verifiability part. And then we want the block space to be frictionless that that obviously includes like your, like developer UX improvements or
Starting point is 01:01:42 developer experience improvements, like API improvements for the, for the, for the, for the, for the for the for the, for the, for the, for the, for the, for the, developers. But it also includes things that like Mustafa mentioned, um, with like ZK accounts and, and, and, and, um, what we call lazy bridging essentially. Um, such that you can like more easily stream like any asset in and out, uh, through Celestia. And I think the, the, the mental model here is that while you interact with, um, uh, a, an ecosystem of very heterogeneous chains on top of Celestia, like EVM chains, Solana, like SBM chains, like SBMs environments that don't even exist yet, and rocket chains,
Starting point is 01:02:23 and so on and so forth. Like while you interact with in this, like while you move in that ecosystem, it should feel like you're on one chain, right? Like that's the idea is like as if you were like on Ethereum or on Solana, like one layer one and you would interact like with these smart contracts. it should be at least as good as this and yeah I think that's the high level summary of the roadmap
Starting point is 01:02:49 cool well thanks so much guys for coming on I think this was super great to catch up on Celestia and yeah it feels like it's it's really sort of getting to the place where we're going to hopefully start see this the consequences
Starting point is 01:03:07 right of these abundant cheap high-performing block space. And, you know, I really hope that Mustafa is going to be right that there's all of this demand and use cases that are just sort of like waiting to happen when, you know, when we have that infrastructure, when we have that like cheap, fast, scalable, interoperable block space. So I'm super excited to see what's going to happen in next year and two years for Celestia in the ecosystem.
Starting point is 01:03:38 Likewise. Thank you. Cool. Thanks so much for coming on. Thank you. Thanks.

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