Epicenter - Learn about Crypto, Blockchain, Ethereum, Bitcoin and Distributed Technologies - Dieter Fishbein & Joe Petrowski: Polkadot – Claiming Digital Sovereignty on Blockchain

Episode Date: July 7, 2020

Polkadot is a unique protocol connecting multiple purpose-built blockchains into one scalable network. It's using blockchain technology to make way for new markets and future decentralized economies a...nd has many stand out features. It's a sharded multichain network enabling many transactions on several chains in parallel. It offers interoperability and cross-chain communication. Communities on Polkadot govern their own network, and hold a stake in the future of Polkadot’s network governance as a whole. It also enables forkless upgrades, allowing blockchains to evolve and adapt easily. Over 100 projects have been or are currently being built for the Polkadot ecosystem, in a wide range of services and systems.After being in the development stage for 3 years, Polkadot was launched earlier this year. It's the first project by Web3 Foundation, and Parity are behind the development. Dieter Fishbein, Head of Ecosystem Development at Web3 Foundation, and Joe Petrowski, Research Analyst at Parity Technologies, share an in depth overview on the economics and incentives behind the protocol.Polkadot is designed to take back our digital sovereignty from powerful third-parties who currently control the web. It promises to take blockchain technology to the next level, and we believe it will do just that.Topics covered in this episode:Dieter and Joe’s backgrounds and how they got into the crypto spaceThe Polkadot visionThe key components of the Polkadot protocolKusama - Polkadot's cousinScalability, Security, and InteroperabilityThe stages of the Polkadot launch and what is coming nextBuilding with SubstrateThe parachains being developedLeasing parachain slotsRunning validators on PolkadotEpisode links:Polkadot WebsiteKusama WebsiteThe Polkadot launchPolkadot TwitterDieter Fishbein TwitterJoe Petrowski TwitterThis episode is hosted by Brian Fabian Crain & Sunny Aggarwal. Show notes and listening options: epicenter.tv/347

Transcript
Discussion (0)
Starting point is 00:00:13 Hi, and welcome to Epcenter. My name is Brian Crane. My name is Meher Roy. Today we did, I think, our third episode on PolkaDot. You know, we've done some over the years. But of course, like, as with many blockchain projects, it takes a long time for those to come about. And now finally, PolkaDot is live.
Starting point is 00:00:32 So we had Dieter Fishbein-on from the Web 3 Foundation and Joe Petrovsky from Parody to dive into various things about PolkaD especially about the economics. and the parochane leasing and some of these interesting, interesting features that Pocod has. Now, you should do not here. So disclaimer that with course one, we are currently running Pocodot validator.
Starting point is 00:01:03 So just be aware of that. And of course, if you do have dots, when a stake, then you can do so with us. So if you wanna learn more about that, just go to course one. So that's C-H-O-R-U-S-S-. dot one. And then there's going to be information there. And the other thing actually where we have been working kind of on a polka dot related thing with KORS1, which is that we've been working
Starting point is 00:01:25 on this bridge between a substrate chain and a cosmos SDK chain. So we talked a little bit about both substrate and cosmos SDK in the project. Those are kind of the leading frameworks at this point for building your own blockchain. And we've actually had a grant from the Web 3 foundation to build that bridge. And so we've kind of just are in the process of finishing that first part. And okay, with that, let's go to the interview. So we're with Joe Petrovsky and Dieter Fishbine to talk about PolkaDOT today. We've done a few episodes about PolkaDot already.
Starting point is 00:02:03 I think there was one with Gavin. There was one with Peter Saban. But now, of course, PolkaDot, which has been in the making for a long time, is actually live or, you know, sort of in the first stages of liveliness, which has become kind of the norm for blockchain projects, right, where a launch has become this drawn-out multi-stage thing. But it is life, right? And kind of with a proper proof of stake network now. So I'm excited we can revisit PolkaDOT again. And thanks so much for joining us today. Yeah, thanks for having us. Yeah, thanks so much. And you guys can each give a little bit introduction about yourselves,
Starting point is 00:02:37 like kind of your journey in the larger crypto space and then like how you've ended up working on polka that. So, I mean, I guess like I've been interested in the crypto space since like 2011 or 12 and then got more into it around like 2015, 2016. I was a professional cyclist and just kind of like looking for my next thing to do after I retired, just a funny word to say when you're like 29 and had been under crypto for a few years already, just out of interest. And then I started, my background was in like time series analysis and stuff. So I got into like, trading algorithms and all this sort of thing and worked on that for a couple of years and then ultimately decided to join parity and start working on Pocod and I've been here like about a year
Starting point is 00:03:23 and a half now. I actually discovered crypto around the same time as Joe. So I was graduate students studying cryptography and it was about 2013 and I remember like seeing the Bitcoin white paper at the time and I actually think this journey sounds probably the same as so many other people, but I saw the Bitcoin white paper and read it and was like, okay, that's super interesting, put it to one side, continued on with what I was doing, finished my graduate degree and ended up working in finance for about four years, doing stuff completely unrelated, but still following the space. In about 2017, when the space was starting to get pretty, pretty large, I decided that at that point I actually wanted to work in it, so I ended up
Starting point is 00:04:10 joining a small blockchain-focused venture capital fund in Toronto and Hong Kong, and really just learning all about layer one protocols and about the ecosystem in a much more deep way than I had been, which was really great. It was super fun. And about a year and a bit ago, decided that I actually wanted to work in the space doing something a bit more meaningful than just investing. So joined Pocod. And yeah, I've been here ever since. Let's just start from a big picture. Probably most people have, you know, some familiarity with polka dots. But can you guys give a little bit of a background?
Starting point is 00:04:46 Like, what is the polka dot vision? From a very high level, PolkaDot fits in with like the rest of the Web3 vision of like creating fundamentally new ways for people to organize themselves outside of like what we would call traditional organizations or societies and a way to organize without trust. And so I think more concretely how Pocodot expresses or contributes to that vision is that it is a suite of protocols that allows like specialized blockchains to communicate and interact and it provides the context for this interaction. So for developers like what this means is like they have a platform that gives them like secure interoperability and allows them to write a blockchain that specializes.
Starting point is 00:05:32 And it kind of lies somewhere on the spectrum between like a smart contract. and building your own blockchain from scratch. So a lot of people find that, like, smart contracts are either too bloaty in their execution due to, like, gas fees or, like, unpredictability or other smart contracts on a shared platform, or they just, they're not able to upgrade or express the complex logic that a developer wants to be able to express. And building a whole blockchain from scratch is, like, a huge undertaking that can take a year or several years to do, and a lot of it's kind of, like, repeated work of, like, the networking and RPC and database. type of work. Pocodot really is trying to create like a new class of developer where you can
Starting point is 00:06:13 target this like intermediate zone of having a specialized blockchain with a lot of customization, but also without the full work of building out like the underlying infrastructure for that blockchain. So yeah, to kind of wrap it all up, like it gives you this platform to deploy this specialized blockchain without worrying about like the security or like the underlying mechanics of it. That's exactly right. I think what Joe just described is really the vision of Pocodot for developers. For users, Pocodot can actually give us new forms of organization. So, I mean, fundamentally, PocaDot exists to give us the ability to coordinate in much more sophisticated ways than we've ever been able to. And ultimately, this will help us solve much more complex problems than we ever thought possible.
Starting point is 00:07:01 These are large problems requiring the pooling of resources around multiple stakeholders. And I think we'll see kind of the launching of groups that wield similar power to nation states and own properties can enter into business agreements, derive income from sources. And, you know, I think this is more of the end-user vision than the actual developer vision. Let's dive into what Polka-Dar actually looks like. So what are the key components and technologies that make on polka-ons? So we can kind of break it down, like, technically there's this relay chain and then parachines that connect to it. And so the relay chain, it really provides finality guarantees for the parochains and the context for them to interact with
Starting point is 00:07:51 through a protocol that we call cross-chain message passing or XMP. And then kind of like underneath the relay chain, we have a consensus mechanism. It's like a hybrid consensus called Babe and Grandpa, and it's secured by a proof of stake algorithm called nominated proof of stake, where people can select like this is a set of validators that I deem acceptable or that I want to nominate to be a validator. So then like if we go out into the parachane space, you have like parachines and pair of threads,
Starting point is 00:08:20 which we could go into a little bit more. But the way that these interact with the relay chain is really interesting. So Pocod is a sharded platform, So you can think of these pair of threads or parachains as individual shards in the network. And where it gets really interesting is that from the outside in, it looks heterogeneously sharded. So each of these parachines is its own individual blockchain. It's going to have its own API. It could be like an application.
Starting point is 00:08:46 It could be like a decentralized exchange or a stable coin or a smart contracting parochane. And these all look different. So if you're from the outside of Pocodot, it kind of depends like which pair of chain you go to, it's going to provide completely different functionality. But where this gets interesting is that the way that the relay chain interacts with them is through WebAssembly. And WebAssembly is like relay the glue that holds this whole thing together. And through our libraries, like what we've provided is that all of these parachines compiled down to WebAssembly, which gives them an execution interface for validators on the relay chain.
Starting point is 00:09:17 So these parochains kind of all compiled down to like parachain validation function to guarantee a proper state transition. So from the perspective of the relay chain, this is actually like a homogeneously sharded system. All of these parachines look the same. It just, they all expose an API that has a validation function that says like validate my parochain. And that's it. This interaction, it provides like a lot of flexibility. And then if we kind of go like beyond the technical stuff, we can talk about like the ecosystem also like Kusama and our TestNet West End and how those play into Pocod. and, like, I don't know, Dieter can probably talk more about Kusama if you want to talk about
Starting point is 00:09:56 how that fits into Pocodot as a component. Kusama was launched about a year ago, and originally when it was launched, this was kind of early version of Pocodot. And I think we launched in about August of 2019. The idea here was that it allowed us to go through this process of launching the network before we got to Pocod and allowed us to, actually see how these things were deployed in the wild, but the use case has actually really, really developed since then. And when you actually look at what Pocodot is compared to Kusama,
Starting point is 00:10:34 Kusama is this less robust, less secure version of Pocod. And this ultimately means that we can see development take place in Kusama in a couple of ways. You have this Canary Network use case where we've used it to actually test out kind of new pieces of technology, before deploying them to Pocodot. And we actually see this canary network use case evolve into like a canary network use case for others. And so we're seeing a lot of parochains that intend to deploy on Pocod actually want to deploy parochains on Kusama as well.
Starting point is 00:11:09 And this is so that they can test upgrades that they're planning on doing and test things they're planning on doing in an environment with real economic consequences before eventually deploying to Pocodot. I think a good thing to add to that. I was just like talking about like upgrades and probably what I should have mentioned when I was talking about like the architecture and components is this concept of like being able to upgrade your chain. And this is also part of how we architected Pocodot where a client doesn't like express the Pocodot logic itself. It's actually kind of split into two parts. It's a host environment for this WebAssembly executable.
Starting point is 00:11:49 it's the same like compilation target for the pair of chains as for the relay chain. So it's actually hosting its own logic. And so this allows the relay chain to upgrade because we can just place a new web assembly executable on chain. And without anybody upgrading their clients, the system can upgrade itself. And so Pocodot, like it hosts itself, which I think is a first in blockchains, like being able to have forkless upgrades and upgrade the chain without having people update their clients. And this provides like the same functionality for parachines because they're just exposed. using this like parochane validation function for the relay chain validators. And, well, they can change that.
Starting point is 00:12:26 So if they want to upgrade their parochrain, they can come up with a new one. And that's also hosted in the parochane storage. And I can say, hey, I want to upgrade my parochane. Here's a new one. And so it's somewhat of a risky thing, too, like, because we've seen mistakes on Kusama of, like, upgrading the relay chain and some problems there. So that's obviously like something you want to try out on a test net or on Kusama or something before moving to Pocasama.
Starting point is 00:12:49 Dakota because these are new things that we're trying to do and trying to express. And so having these testing grounds that are more than a testing ground, like Kusama is not a test net, but a lower barrier to entry, lower risk than working on Pocod is really important. You can think of it as the minor leagues, basically, where early stage teams can fine-tune their product and business model before potentially moving that to Pocod if they're able to build their community of users and actually construct a business model. that makes sense and is getting traction. I mean, one thing to note, too, is
Starting point is 00:13:23 PocaDot's always going to be 100% focused on reliability and security. However, there are going to be teams out there that don't need bank-like security and robustness that are willing to trade, you know, this higher throughput for lower security and robustness that they can get on Kusama. So, I mean, some use case verticals that could fit in here are like gaming, social networking, content distribution, things where there aren't really kind of high amounts of necessary value transfer.
Starting point is 00:13:54 And so they could actually deploy to Kusama, and this could be a platform for their production deployment, and then things that kind of need this higher security, or maybe for enterprise use cases or things like that, could eventually choose to deploy to Pocod as well. Maybe like one way to think of this spectrum is, if you think of AWS, I can go to AWS, and I can give an image for a machine that I want AWS to boot up.
Starting point is 00:14:23 And AWS will boot me a machine corresponding to the image I give it. So the image is essentially like this binary. And AWS will boot the machine and it will run it for me. And of course, when I give it the image, that image can include my application in it. And in some senses, PolkaDot and Kusama are similar. I can come to Polka dot and Kusama and I can give it. give them a validation function that comprise down to WebAssembly, and I can somehow give it to the network,
Starting point is 00:14:53 and the network will boot up and run blockchain for me. Yeah, that's actually an excellent analogy, except that instead of trusting AWS to secure a data center, you have this open permissionless system of relay chain validators. The difference between Kusama and PolkaDot is that in some sense, when I ask PolkaDot to run my validation function when I run my blockchain and I ask Qusama run my blockchain
Starting point is 00:15:20 I am more sure that the particular blockchain I launched in PolkaDot can't be attacked as easily as Kusama so maybe there's a failure rate associated with these blockchains and Qasama failure rate is let's say like once in 10 years Polka dot failure rate is once in 100 years so that's the quality difference for me but in order to have the blockchain with a lower failure rate. In some sense, I will also need to, I or my users in the end, will also need to pay more
Starting point is 00:15:50 through some mechanism which we will discuss. Exactly. And I think one way to think about this is really, like, from the perspective of how a deployment process should look. And I think teams will originally start kind of deploying their blockchain to West End, which is Kusama's test net. And there they can kind of flesh out their tech and make sure everything works. And then after that successful, deploy to Kusama, and then, I mean, I explained that process before, like maybe at some point after that, once they build their community of users, fine-tune their business model, then deploy to Pocoddot, if it makes sense. On some level, right, we can trace Pocodot back to the challenges of Ethereum and the challenges
Starting point is 00:16:35 of Ethereum and scaling. And of course, that has led to, you know, so much different stuff, right? Whether that's now ETH2.0, whether that's maybe... something like a Cosmos vision where, oh, there will be many blockchains and then operate, whether that's visions like the polka dot one where you have this one tightly interwoven system of many blockchains that then can be separate, you know, then you have like things like near Solana, like so many other things. When you guys kind of look at this landscape and how this has evolved, what do you see as the most important dimensions in which to differentiate these different approaches?
Starting point is 00:17:12 and like where do you sort of situate PolkaDOT in this landscape? A lot of the early motivations for these kind of next generation protocols came out of scalability. Several years ago, people knew that like Ethereum wasn't going to be scalable for building production applications
Starting point is 00:17:30 if it was going to gain mass adoption. And so we started talking about like different scalability approaches and we saw a few. So like you look at like what NIR is doing and they're saying like, well, we're going to still do smart contracts, but we're going to do sharding on a single state. And Ethereum 2 said, well, we're also going to still do smart contracts,
Starting point is 00:17:46 but we're going to use Ewasom, and we're going to have these sharded chains that are all the same. They all just kind of have like an EWASM host environment. And then we saw Cosmos say, like, well, we want to do like interoperability, so we're going to have like specialized blockchains and we're going to let them communicate with each other.
Starting point is 00:18:03 I think there's another dimension in here, which is security. And so I wouldn't really say like one of these is more important than another one. I would say, like, we try to look at all three security, interoperability, and scalability as like three dimensions of the same, like fundamentally the same problem. So interoperability kind of naturally gives you scalability because if you can send messages between different systems, then all of a sudden these systems can specialize and you just get like horizontal scalability, right? That's kind of
Starting point is 00:18:35 obvious. But what do those messages mean? And without security, you're kind of relying well, if I receive a message, how do I know that the chain hasn't been forked or attacked since it sent that message? And so all of a sudden, you're kind of stuck with, well, how do I interpret these messages that I'm receiving? Like, I have this scalability and interoperability. Like, that's great. But like, what do I do with these? Right. The angle we're trying to take is like providing the context in the form of security to give these messages meaning so that if you receive a message, you have some guarantees about the providence of that message. like who sent it, how it was generated. If the message says, like, hey, I burned 100 tokens, so therefore, like, you can mint 100 tokens on your chain. I want to actually know that, like, you burned 100 tokens on your chain, right?
Starting point is 00:19:21 And that you didn't just send me this message. And likewise, like, for the sender, you know, I want to know how this message is going to be interpreted. Is this person going to just mint 200 and then come back to me later and say, like, yeah, I actually have 200. I'm like, well, no, you don't. I would say, like, the other dimension that we go to is just, just, you know, just like pushing scalability or pushing this work to the edges of the system, right? Like a lot of shardons systems have some sort of like central gatekeeper that's kind of like the relayer between all these different chains that are in the system.
Starting point is 00:19:53 And with Pocodot, like one of our core principles is that like we really want the relay chains to like as little as possible. The relay change to really provide the context for these messages and for the interoperability, but it shouldn't actually send them itself. So we let the chains actually just talk to each other, like chain to chain, doesn't even need to be through validators. Like if they just share a normal full node, they can actually exchange messages. But those messages are still guaranteed by the security of the relay chain. To kind of like go back to your original question, like, I don't know if I would particularly like pick out a single dimension of this.
Starting point is 00:20:30 That's the most important. I think you need like more of a holistic solution about how you actually scale. Web 3 and make these different systems interact? So the way I think of it is, like you mentioned, there's an interplay between scalability and messaging. And the idea that a system like cosmos and system like Polkarol ultimately is playing with is you can have many blockchains and they can message with each other. The difference is that in a cosmos-like system, if you imagine a blockchain and it has a
Starting point is 00:21:05 post box, and other blockchains can sort of. deposit messages, letters into this postbox. And then this blockchain will process each of these letters in its own logic. In Cosmos, when the letters, let's say stack up in the postbox, there's a stack of 10 letters from 10 different blockchains, each of these letters has different risk. So for example, the first letter, it might be that, hey, there's a once in 10 year risk that this letter is actually a forgery of some kind, meaning that it's a, not really valid, but it looks like a valid letter. The second letter is that also runs that risk, but maybe it's a once in 100 years risk. There's a third letter that runs a once in
Starting point is 00:21:49 two years risk, and fourth letter that runs a once in 50 years risk. And so each of these letters essentially has a heterogeneous risk. And this blockchain in some way will need to deal with the heterogeneity of these risks. And the risk comes from, oh, you receive a letter from or blockchain, you're trusting that blockchain, right? So if that blockchain ends up being corrupted, then that letter could end up being, I don't know, invalid or due to some hack or... What's happening with PolkaRod is when a blockchain runs on PolkaDot
Starting point is 00:22:23 and it has a post box, it's also receiving letters. Now, these letters are of two kinds. Like, one kind is it's receiving letters from inside the PolkaRot ecosystem. And there might be other messages it's receiving from outside the PolkaRot. ecosystem. But let's forget the once it receives from outside the Polkaoad ecosystem and just zoom into the once it receives from inside the Polkaoids ecosystem. So these are other blockchains. Yeah, I think outside the Pocahda ecosystem, you could kind of consider like a chain's
Starting point is 00:22:51 API, right? Like how does it let the users, untrusted people interact with it? So when the messages come from outside, it will have the same problem cosmos chains have, which is it will need to deal with the fact that all these letters have intrinsically different risks. But if you look at like the sheaf of letters coming from inside the Polkarot ecosystem, what Polkarat has essentially done is even though these letters are from different blockchains, all of them have exactly the same risk. And it's trying to make that risk be below. It's trying to make that risk be once in 50 years or once in 100 years. It's not just that they have equal risk. It's that they share common execution and state logic
Starting point is 00:23:34 with yourself. And so if you're compare this to like smart contracts interacting on Ethereum, like smart contracts on Ethereum can interoperate with each other. And the reason they can do that is because they're sharing common execution logic. The fact that they're on the same chain and that they're sharded, that's what allows them to interact in a synchronous way instead of asynchronous. But what allows them to interoperate in a trustless way is that they share common state and execution logic. So contract A knows that if it receives a message from contract B, there's no possible condition where contract B gets like 51% attacked and gets rolled back to a state before it sent that
Starting point is 00:24:13 message and contract A doesn't. They either both get rolled back and attacked or they both don't. So you know that like if you receive a message and there is some attack, you would also go back to a point before you receive the message and would get to re-progress through and maybe that message gets sent again or maybe it doesn't. Pocodot provides that similar guarantee where if some other parachain in the system send you a message, there's no way that parachain can be reverted to a state before it sent that message without you also being reverted to a state before you receive that message. And so that's one of the things that I mean by context that the relay chain provides is that you can't attack a single parochane without attacking the entire system.
Starting point is 00:24:58 If you look at Compare Cosmos and Polka, though, right, there is, of course, you know, many pros and cons on each side, right, because they're just different approaches. But a big pro in, if you run a pair of chain, right, is you don't have to worry about, you know, the validators. You don't have to find the validators. And you have just kind of like shared, you know, the shared security. The con is, I think that you have more complexity, right? The system is just very, and then especially these in that outside event that maybe it's never going to happen, but where, you know, there is this corruption and having to roll back all of the the chains in polka dot, that's going to be.
Starting point is 00:25:37 be a challenge. Actually, has that happened in test nets? I mean, we've rolled back Kusama before by a few blocks. But was that just a single chain without having to roll back also relate parachains that are connected with it? Exactly. Like, we haven't done a system of like rolling back a hard fork with multiple pair of chains now. That hasn't been done yet. Hopefully it doesn't have to be done. Well, I think that kind of ties actually into something that would love to dive in here because right now, you know, the relay chain is life, which is still restricted, right? So there's no token transfers yet. There is staking. So can you talk a little bit about what are the stages of this polka dot launch and, you know, what do the next two or three years look like? Or what has
Starting point is 00:26:23 happened for kind of the full polka dot to be in operation? Yeah. So like we launched about the end of May in like a proof of authority phase. And the purpose of this phase is really, to allow people to claim their dot tokens and set up their staking infrastructure. So I know that's like, you kind of mentioned at the beginning of the show. This is like a thing with blockchains now of like having a bigger rollout process.
Starting point is 00:26:50 And if you think about like when Bitcoin and Ethereum launched, there wasn't really like a threat of like launching and having like a really low security and then getting attacked. But if you look at like modern blockchains when there's like a lot of attention on them, there's much higher risk. So you could imagine like a,
Starting point is 00:27:07 a scenario of, say you launch a blockchain that has 100 million tokens in it. And on day one, there's only 100,000 of them have been claimed. Some person could come along and say, claim a million of them. And easily, like, this individual could attack the chain in that moment. So, like, the proof of authority phase is really just to allow, like, enough stake to be claimed and put behind validators that we can, like, securely transition to a permissionless proof of stake, which we did after, I think, about two weeks. So I switched to nominated a proof of stake and then relatively quickly scaled up the validator account to about 200 validators. So that's where we are now is we've been running for two or three weeks now with about 200 validators on Pocod with still quite restricted functionality, like limited to like the staking and proxying accounts and like kind of getting your infrastructure set up.
Starting point is 00:28:01 Our next phase, which will hopefully be in the next two or three weeks, will be rolling. out governance and removing the pseudo authority. You know, like, Pocault has this module. It's called pseudo that it takes the place of governance before governance is like fully in place. So we should very quickly see the removal of that and the implementation of like our full, full governance protocol suite. And then after that, it would be enabling balance transfers and hopefully not too long after that. So I think we'll probably see that around like late August, early September. And then hopefully not too much longer enabling paratro.
Starting point is 00:28:37 chains and then cross-chain message passing by the end of the year, I would hope. So I think that's kind of what the next six months look like when we talk about like getting to the core relay chain functionality and like opening up all these features. And when we talk about like getting to the full Pocodot vision, I would say the next two or three years will still be a lot more infrastructure. So I wouldn't expect like a super exciting application to be out there like in a year or something. I think it's like Pokemon. is like fundamentally like infrastructure for infrastructure.
Starting point is 00:29:09 The first wave of parochains are actually going to be like not so much an application in themselves. So there might be stable coin chain, a decentralized exchange chain, an identity chain. And then I know you guys want to talk about later, but like some more system level parochains, moving some work off of the relay chain and putting that into parochains. And that really provides like infrastructure and composability for other applications. So the next wave of applications that come is an after. for that, well, they have an identity suite. They have a stable coin. They have a decentralized
Starting point is 00:29:40 exchange. They have a smart contracting chain, all of this stuff. And so that's what I'd expect in like the, say, like, four to 10 year frame is these applications can come in. And they have all of these primitives that exist within the Pocod network that they can compose and build higher level logic. And I mean, I would say like when we talk about like the full vision of Pocod, I don't think we can, like anybody can predict it. Like if Pocod is successful, it won't be something that I could tell you today. My imagination is kind of like restricted to like things that I know and like maybe like a little bit more I would hope. You know, I don't want Pocodot to like just recreate stuff that exist today and like redeploy it. Like I want to see new stuff, new things that
Starting point is 00:30:22 don't exist yet. And I think that just takes like people coming from different backgrounds and seeing things like in a new way. It's not necessarily possible to see like from your one angle. So that's what I I'd hope to see, like, in the longer term, is more of these applications coming in that. I'm just like, oh, that doesn't even exist in a non-block chain world, but is being deployed on Pocodot. And I think one really powerful thing, which Joe alluded to, is you're going to see, like, a very different notion of application. Like now when we think of applications, we think of them living on one layer one, and, you know,
Starting point is 00:30:56 that provides some limitations. But with Pocodot, with the really intimate notion of interoperability, and with kind of this environment of all these, you know, application-specific and also more general parochains, you're going to basically see this notion of an application that lives across parochains, and that's going to make things much more scalable and much more powerful in a lot of ways. Yeah, I can't wait to see, like, an application that's not a blockchain itself, but it uses, like, all these blockchain primitives. So, like, instead of PayPal, it uses, like, a stable coin platform.
Starting point is 00:31:27 And, you know, instead of some, like, email login, it uses some, like, Web3 login type of thing. and the application itself isn't a blockchain. It's just using blockchains as it's back end. Yeah, that's, I mean, first of all, the first thing comes in mind. I think that sounds very, you know, in the time frame that is probably realistic. But it's interesting kind of like pointing out
Starting point is 00:31:48 just a long time scale we're talking about. And of course, this is not just Polka dot, right? This is like same with EF2 and like all of these other networks, but we're just seeing this is taking such a long time, you know, to be in the place where actually, you know, blockchains are able to support, you know, end-user applications with, you know, millions of users that, yeah, it's a long road that is ahead of Pocod and the entire blockchain space. I mean, one really nice thing for Pocod is even though we're just getting around to launching
Starting point is 00:32:22 Pocod now, substrate has been around for, I don't know how long, like well over a year, right, right, Joe? A year and a half, two years. And so, I mean, something we haven't really touched on, but I mean, to build one of these parochains, like substrate is this very versatile framework for building kind of either your own independent blockchain or your own independent blockchain
Starting point is 00:32:47 that can natively connect to Pocod as a parochain. So we've actually been very lucky to see a ton of development of teams building on substrate. And, I mean, we actually We actively track the number of teams building on substrate. There's something like 70 teams doing this and it's really, really special to see
Starting point is 00:33:09 this ecosystem already forming. And so we think, I mean, when Pocod is launched, I mean, this gives us this kind of massive bench of teams. Yeah, I mean, we've been, of course, one, right? I mean, running our validators on Pocodot, but also we've been doing that for centrifuge now for quite a few months, which of course is built on
Starting point is 00:33:26 on substrate. I'm kind of curious, like, because you're running validators on centrifuge. Like, I mean, like, I'm mostly in this, like, PocaDot and Kusama ecosystem. Like, how different is it to run a validator on, like, an arbitrary substrate-based blockchain
Starting point is 00:33:43 versus on PocaDot? The validator experience is very similar today. The same tool sets. Yeah. Yeah. Yeah. Yeah. Yeah.
Starting point is 00:33:52 Yeah. Everything's the same. Yeah. I mean, that's awesome. Like, that really helped, like, scalability. And, like, hopefully that eventually transitions over to, like, co-liter nodes. Yeah. I mean, absolutely.
Starting point is 00:34:04 I mean, I think we are seeing that also from, you know, there's now, we are probably running, like, six blockchains to build on Cosmos SDK. And the ease of onboarding these networks is just 20 times easier or something than, like, some totally independent blockchain. And, I mean, the same is going to be true with substrate, right? And also, as you pointed out, right, many, many chains. also deciding to build on substrate. And I think that's going to be a great advantage, right?
Starting point is 00:34:31 Because you're going to have tooling around that framework and people are going to be familiar with it. And that's going to... So I think actually, when it comes to this sort of blockchain frameworks, I mean, at least the way it looks like to me at the moment, you know, I think we're going to have like substrate in Cosmos SDK, both having a big market share. But I think it's going to be difficult, actually,
Starting point is 00:34:52 for somebody else to come in without doing something like, dramatically better. Yeah, and even from my vantage point, while it's like a very technical point, the substrates design that like pieces of substrate compiled down to this wasom and then they can be upgraded independent of each other is such a massive strength of substrate. It's a strength that's really hard to appreciate until the point. you run a blockchain and you need to upgrade something. Yeah, I mean, it's like, we saw this kind of recently in Kusama.
Starting point is 00:35:32 It gives us a lot of flexibility to push like optimizations in the underlying client too. Like we did an upgrade, I think, to like version like 2012 on Kusama. And the client actually like for validators was throwing some error about like having difficulty finding the signing key for the session. But those validators were just able to downgrade their client to like the previous version. but without affecting the actual blockchain's upgrade. So, like, we just had all the validers running, like, the client version of, like, one earlier than latest, but the actual runtime of the blockchain was on the latest version, and that didn't affect anything.
Starting point is 00:36:11 So it's, like, pretty cool that it gives us this flexibility to, like, fix bugs, both on the runtime side and the client side. So talking a little bit about, you know, kind of what's in development I'm in at the moment. So there are system parachains that you guys mentioned, right, that will, let's say, stable coin or identity that will then be available to other parachains. So what are some system parachains that are like, you know, currently being developed? And, yeah, maybe we start there. I wouldn't call those system level parachains. I guess, like, the vocabulary is not completely flushed out here.
Starting point is 00:36:48 You know, I mean, those are still, like, infrastructure, but maybe coming from, like, some other party. and like somebody who's actually like bidding for those parochains slot because like they want to launch their identity solution versus somebody else's. I view system level parachines as offloading work from the relay chain. So, you know, like the relay chain's primary responsibility is validating the state transitions of parochains, but it also has all these other things.
Starting point is 00:37:14 Like it has dot tokens. And so it has to deal with like balance transfers and staking and governance and all of this stuff. and that could all be offloaded into parachines. So you could have like a balance as parochane, a governance parochain, a staking parochain, and all of the transactions that are related to that type of activity take place on those parochains, which just leaves room for more parochains in the system to exist because you're pulling all of that stuff out of the relay chain. Really the only stuff that should go into the relay chain is the like the updates to the parochane heads.
Starting point is 00:37:47 So we kind of take like, I don't think it's like fully decided, but like, like a hash of the header of the latest parochane block or the state route or something, and that gets updated in the relay chain block. And then some like other critical stuff. So like if somebody observes some like misbehavior from a validator, like slashable behavior that you want to report, you don't really want that like going on on a parochane. You want that to go like right to the middle so that everybody knows about it right away. But the relay change should really just be doing this like super like low level core stuff.
Starting point is 00:38:18 And so like I view system level parochains as like, anything that just takes functionality away from the relay chain and puts it more on the edges of the system? The way I think about this breakdown is you have parachains. You have the collection of parachines. And then you have a category of kind of governance allocated parachines. So, I mean, these are parachains that are some sort of public good where, I mean, these slots weren't bid on by kind of individual projects that want to build their business. And then you have system level parochains. I mean, these will definitely. almost surely be assigned by governance, but then you probably actually have this kind of other category of governance-assigned parochains
Starting point is 00:38:58 that aren't actually taking functionality off the relay chain but are still some sort of public good that shouldn't be launched as a business necessarily, or at least, I mean, this is very subjective, but at least at this time we don't think that should be true. Yeah, I would see, like, system-level parochains or, like, anything that's awarded by governance so it's like kind of like a good for the whole PocaDot ecosystem,
Starting point is 00:39:21 probably is like a tokenless parochane. The fact that that's even possible kind of just like speaks to the security model of PolkaD as a whole that like you don't really need to depend on having your own token for like block rewards or like having value at stake for your validators in order to be secure because you're like kind of like outsourcing your security to the relay chain. And so you can really have these parochains that don't have any token or like economic model with them at all. They just provide some sort of service. And that's primarily what I would see as being allocated by governance. A good example would be bridges, probably. I mean, they kind of have
Starting point is 00:40:00 their own token, but I think, I mean, our view is that they shouldn't, and these should be launched on kind of governance allocated parochain slots. And any transaction fees should be paid in kind of some other tokens, basically, and probably go to like some pool of capital that serves. to keep these pieces of infrastructure updated and maintained. Yeah, I mean, if you think about like a Pocodot Ethereum bridge or something, if you introduce like a third token for the bridge, the bridge is kind of just like acting as a middleman. And like, yeah, I'm going to like take my cut, my own token or whatever.
Starting point is 00:40:35 So yeah, I think it would be ideal that we can just say like, hey, this is a useful service to the whole Pocod network to have a bridge to Ethereum. It doesn't need its own token. So we're just going to like provide this functionality. And it's not only as benign as this token just being like a middleman, it actually brings in real security concerns depending on how you actually use the token. So, I mean, in some designs, if certain kind of participants in the bridge have to actually use these tokens as collateral to stake, then you're now introducing this concern that what if kind of there's a market dump of that token and it has no value. And then these kind of stakes participants no longer are subject to, say, slashing. And then there's potentially, like, security concerns that that introduces.
Starting point is 00:41:24 Whereas if you kind of keep the types of collateral to kind of more liquid, more, you know, assets that have other use cases and other purposes, then I think you mitigate that risk. Yeah, that makes sense. Actually, that brings sort of one of the really cool aspects of Polka, the things that I find are just sort of like is elegant and interesting, which is this idea that, okay, you want to create a parochane and then you basically can lease a parochane slot, which will mean with the exception of the things you mentioned now, right, if there's some sort of like, you know, public good pair chain. But of course, the other thing can be that, you know,
Starting point is 00:42:06 I have some idea for a decentralized application. You know, I could go and build it as a smart contract on Ethereum or somewhere else. I could create my completely own blockchain that, you know, I have to get my own validator set, et cetera. Or there is this, you know, hybrid approach where I can kind of get my own parochain.
Starting point is 00:42:27 So it's kind of your own blockchain and you can decide a lot of things about what that looks like. But at the same time, you know, you're leveraging all of the polka dot thing. And you basically putting up this leasing, you know, starts to lease that slot.
Starting point is 00:42:42 And of course, it also means I can still have my own token on that chain. But, you know, today with most proof mistake token, if you create or most with mistake networks, you're launching a network and then that token is used, you know, to pay validators, to put up collateral, et cetera. Whereas in the polka dot example, you know, that's decoupled, right? You have dots that are used to hear the collateral, but afterwards, you can kind of do whatever you want with the token. So I think that's really interesting. It's a novel thing, right, that we don't have today.
Starting point is 00:43:18 So I'm curious, what do you think are some of the business model or interesting use cases that are going to kind of arise from this new paradigm? Yeah. So, I mean, you bring up a good point. Again, the spectrum of things that you can build on Pocod, basically, I mean, there's two dimensions to this, I think. The things that you can build on Pocod can look anywhere like applications built on Ethereum to platforms like Ethereum, basically.
Starting point is 00:43:46 And then, you know, I think you can kind of split business models in roughly two ways. You know, one, you can still have these token models. And I think, I think actually when, you know, we did a survey of several dozen kind of core teams that are planning to build parochains, and we asked them a ton of questions. And one question was, do you plan to have a native token? And I think almost all teams said yes, basically, which was quite interesting. interesting. And I think, you know, generally, like the use of a native token is one of the uses will be to reward collators, basically. And collators on paratrochains are, they basically take parochane transactions, package them into blocks that are then, you know, reviewed by validators
Starting point is 00:44:31 on the relay chain, essentially. So there's a much different security model for collators than validators. You just need one honest collater to make sure that actually the blocks produced by parat chains go to the relay chain successfully, so they can compromise availability, but they can't compromise safety, essentially. All this to say that incentivization of collators matters quite a bit less than incentivization of validators, and there's much less that can go wrong. So when you actually think about having an inflationary model that rewards collators, this doesn't need to be of the same magnitude of having an inflationary model that rewards validators. So you can get away with a lot less inflation.
Starting point is 00:45:18 I mean, it took me a lot to get back to this point, but basically, I think you will see token models for platforms that are very similar to kind of token models and proof of stake platforms, but have way less inflation, you know, making it kind of cheaper for participants in the long run. I think that's definitely one thing. Yeah, I mean, it's great you bring that up because you can of course look at this problem or at this situation that you have to put up dots to lease a pair of chain slot. And, you know, in some level, there's also something problematic about it, right? Because you have, let's say, a new team coming up and, you know, maybe they raise, maybe they're just a startup, right? And they don't have any capital.
Starting point is 00:46:03 Or let's say they raise capital from some VC. investors, I think they will be very, very hesitant or wary of the team then going to like purchase dots to lock them up for a long time. But I think the natural thing to happen here is that, you know, you'll have on the one hand people with thoughts. And then on the other hand, you'll have people who like have a business idea for a pair chain. And then I think so from my perspective, like the obvious thing to do would be to create some sort of like a marketplace. where I can say, oh, I'm creating my own parochain. It's going to have its own native token.
Starting point is 00:46:43 I need somebody to put up the collateral for that parochain, but I'm going to pay some inflation on that token to basically compensate people for putting up the collateral. I think that's sort of the natural thing in my eyes to happen there. And it could be very cool to have to sort of, you know, crowdfunding, parochane leasing marketplace. Yeah, and I mean, this is something that we've arrived at as well. And in fact, there's a substrate palette called the crowdfunding module,
Starting point is 00:47:15 and this is actually deployed on the relay chain. And it basically allows for exactly what you're saying here, that the crowdfunding of parochain slots. So how this would work in practice is a project that is seeking to raise enough dots to acquire a parochain slot would essentially use this module to accept contributions from dot holders into an account on the relay chain. And, you know, if the account obtains enough dots to win on the next parochain auction, then the dots, you know, would be used kind of as the bond for the duration of that auction,
Starting point is 00:47:52 and then they'd be returned to dot holders, the dot holders who contributed them. And then, you know, of course, if the auction fails, you know, these dots would be immediately returned to contributors. And because this account is on the relay chain and it's not like contributors are sending these directly to the parochains, in a way, this is very secure. Like dot holders, you know, as long as they trust in the security of Pocodot know they will receive these back. And there's no risk, say, of like, ICO risk where you can kind of send your ether or Bitcoin to a project and, you know, they fizzle out and you lose everything. in a sense it's a secure debt investment into a parochain. And so, you know, this brings into the question which you were saying, Brian,
Starting point is 00:48:41 like how are these dot holders being compensated for that? So, you know, this is left open and this is not, you know, built-in rewards is not something that the crowd funding module handles, but we fully expect projects to, you know, incentivize contributors here by setting up, you know, some sort of offer. And I think the most obvious offer, and I think this is what we're going to see early on and potentially for a long time,
Starting point is 00:49:09 is as you said, you get like some sort of share of that parochains native tokens. And the way you set the share is you probably have to make it more attractive than staking. In a sense, staking asks as the risk-free rate here. It's actually much more complicated in that because there's different risks associated
Starting point is 00:49:29 with sending your dots to the crowdfunding module, actually probably lower risks than staking, so it's a bit different. So you could see dot holders or contributors rewarded in a pair of chains native token, but you could also see other stuff, right? Like, you don't have to have a native token to use the crowdfunding module.
Starting point is 00:49:45 So you could see projects that either don't have a native token or really, really believe in what they're doing and want to retain as many tokens as possible, I guess in the short term probably. use, say, stable coins as rewards or use dots as rewards. And this actually gives a much different risk profile to what, basically, to the contributor's contribution. You could also see choice here.
Starting point is 00:50:14 You could give people different options. And yeah, I think this will be super, super interesting. So we'll definitely see that. And actually, one interesting thing to add, when we asked projects if they plan to use the crowdfunding module to raise dots, I think all but maybe one or two of the projects we served were yes. So I think this will definitely be probably one of the most predominant sources to actually raise this bond. There's a very interesting differentiation of where inflationary tokens go in, for example, Cosmos SDK chains, which are independent and in a para chain. So in a
Starting point is 00:50:55 in a traditional cosmos SDK chain, let's say they start with 100 million tokens. And generally these chains need to have high inflation. So they might be 7% or 10% inflation. So let's say 10 million tokens a year are printed. And it might be the case that 9 million of these tokens already go to the existing token holders. And a million of these tokens go to the validators to run the infrastructure. So in some sense, in these networks, the validators, are the beneficiaries of new token supply.
Starting point is 00:51:31 Now, in the PolkaDot environment, the validators are less clearly the beneficiaries of new token supply. Because when you create your own token and launch a parachain, you don't need to give extra supply to the validators. It's the paracain that figures out how to remunerate the validators. So you don't need to give the new supply to the validators, but you may... Yeah, well, the validators don't even know anything about like the internals of your parochane
Starting point is 00:51:58 or either of it has a token or not. Exactly, exactly. But you might, may slash probably need to give some of your new token supply to the people who put up dots so that you could lease your parochines slot. So in a sovereign cosmos SDK or sovereign substrate model, the validators are the beneficiaries of new token supply. In the polka dot model, the dot holdings. the dot holders are the beneficiaries of the newly minted token supply,
Starting point is 00:52:30 which is very interesting because it's almost like the capital allocation role is shifting here. So many times in sovereign chains, it's like when you, and as a validator, you go and validate these chains, you are doing some form of capital allocation because like you want to go and validate those chains in which the token value will go up or you want to validate those chains were successful. But outwind in Polka, or that kind of role of picking who will be successful is
Starting point is 00:53:00 shifted onto the dot holders. Yeah, so I think like the word sovereign carries some like decision-making connotation to it. And I would say in the sense that parachains are actually sovereign blockchains. They have their own implementations
Starting point is 00:53:16 of governance and the way that they handle the logic of their chain. When it comes to validators, I mean, people might be getting confused unless we like break down the whole validators versus co-lators thing here. But when it comes to validators, they really have no choice about like which parochane they validate. And it actually changes every block. So like using like a random VRF, which that can go in another direction. But like using our VRF, we randomly assign validators to parac chains every block. And so that's actually every single block, this just gets reshuffled.
Starting point is 00:53:49 And so validators don't really have any choice about what paratro chain they're validating. Just jumping in here, like if you shuffle it every single block, I mean, don't you have as validated like sync the blockchain or like how is that? So this is like where it gets really cool about like WebAssembly and like some of these like really early decisions,
Starting point is 00:54:11 say like two years ago about the way that like the host environment is architected and isolated and how we use WebAssembly. and like why a light client was built into substrate from the beginning. So you can think of the relay chain as a light client to all of the parochains, and you can think of every parochain as a light client to the relay chain. And so when a validator shows up at a parochane to validate, it already has the previous state route of that parochane. And what the co-liter from the parochane actually hands over to the validator,
Starting point is 00:54:48 we call it a proof of validity. So it has the block. So you have like a list of a list of state transitions and like the header information about like what his parent block is and what the new state route is. And then it comes with this like pruned state tree. So you think like a Merkel tree where all of the leaves are just hashes. Only the values that actually got updated would be in what the handover or the rest
Starting point is 00:55:12 would just be like the hashes. And so it's still like quite a large chunk of information that goes over. But they basically have like the previous state route. And they have like the different, like basically like the diff of the Merkel tree of the state of that. And then they have the list, the block, which is the list of state transitions. And so they can actually, and then they have the actual runtime, like the wasam executable of that parochain. And so they can like, they can validate this list of state transitions against the difference in the state. And they can show that they validly get to the new state route.
Starting point is 00:55:48 and that's like their process. So you have this kind of like cluster of validators and they're all going to kind of like gossip this around. Like they're a little like micro cluster. So there's like 10 validers on a parochane. And they're going to attest that this thing is valid before what actually goes into the relay chain is just like the header information
Starting point is 00:56:07 or like a hash of the header of this parochane. And that's what actually goes in. And there's like a whole bunch of like other availability and validity checks that go on before this gets finalized. and that stuff's pretty interesting too. But yeah, just to like to briefly answer your question, that's how they're able to do it without any kind of sync issues. Yeah, that's actually super cool.
Starting point is 00:56:29 One of the concerns I have as a putting on a hat as somebody looking to lease a parachain, one of the concerns I have is that this model appears to be one in which pricing is potentially volatile. meaning if I think of an AWS experience, I want to be able to go to AWS and have a machine for like as much time as I want with a fixed cost that maybe goes up with the rate of inflation. That's the arrangement I want.
Starting point is 00:57:02 But in the in the Polka dot model, I have to get some people to put in dots that might be volatile themselves. And because they are putting in something that is volatile, I will have to give them something that is volatile as well. And there has to be a financial contract, balances volatility. It feels like it's not the ideal customer experience for somebody wanting to launch a parochie. So, I mean, with that,
Starting point is 00:57:31 I don't think you necessarily have to reward people giving dots with another volatile asset. I mean, I think some people will want that because they'll be risk-seeking and want to take that. but I think there'll be probably an element of contributors out there that will appreciate a stable return to their volatile asset, which they will get back. So, you know, I don't think that's everyone.
Starting point is 00:57:56 But, I mean, to your point on this is an ideal user experience, I mean, I think at the end of the day, this will really actually help select the good projects versus the bad projects. And, you know, by basically having this process where you allow the community, and dot holders to actually drill into what each of these projects are doing, I mean, I think value propositions will be challenged enough
Starting point is 00:58:21 that we'll actually see some really interesting models here and really see good projects actually get the funding required to participate in this. I think also the parochain lease is for two years, which in crypto space is kind of an eternity for a project to get going. But there's also, it's not like you lose this. lease and then you're all of a sudden, like, kicked out or whatever. There's a lot of other options. So, like, you can convert to a pair of thread and have, like, more of a pay-as-you-go model. And you're not going to get, like, the same execution throughput, but you still get the same
Starting point is 00:58:56 security guarantees, the same API, the same experience. It just might be, like, a little bit slower. And so, I mean, that's kind of like an on-ramp and an off-ramp to being a parochain, right? Is that, like, maybe you don't have the ability to raise. use all of the dots that you would need for a parachain slot. But you can get started as a pair of thread and kind of like prove your application and develop interest in it to get like the next one. There will be some stability even though like early on like some of these auctions could have wide variations.
Starting point is 00:59:30 But the actual like swapping doesn't only take place like during an auction. Parathreads and parachains can actually just kind of like agree to swap. So like if somebody decides, hey, I don't want my parochane slot anymore. but I still have another year on my lease, if you find a pair of thread that's willing to take over your lease, you can just swap places. And so I think with that kind of like slot liquidity, if you will, that allows this like intermediate swapping,
Starting point is 00:59:56 I would be surprised to see in the long term, like, too high of a variation there because like people will always know like, if this slot auction goes for some obscene amount, you know, I could like kind of offer to take somebody else's like off their hand in the midterm for something cheaper. We also have this idea that there's going to be kind of one substrate-based chain
Starting point is 01:00:19 to a pair-chain slot, which is true. It's technically the thing that has to happen. But I think what you'll actually see potentially is, like, one chain that wins a parochain slot, maybe they don't actually need all that throughput. And, you know, maybe they could, you know, depending on what they're building, this will vary quite a lot. But, you know, if they're kind of building the stable coin platform, maybe it makes sense to have, you know, a substrate-based chain that's building a defy application actually
Starting point is 01:00:47 deploy on their chain as well. And, you know, maybe they can actually say, okay, a defy application, do you want a portion of, you know, do you want a portion of my runtime? And I mean, with substrates, sophisticated governance, I think there's actually probably quite good ways to manage the sharing of these parochane slots like that. Cool. Those isn't very, very cool. features. I'm amazed that it's just possible to kind of like swap out the pair. But you guys brought up pair of threads. Maybe it's worth spending like a few minutes talking about what pair of threads are. Yeah. I mean like it kind they were kind of borne out of this concern about like well what happens if I lose my pair of chains slot, you know, like what am I just out or something?
Starting point is 01:01:35 And so I mean you can think of like an application on a computer that, you know, you can kind of like pull in some application, execute it on a thread, put this back in memory, and then come back to it later, rather than keeping it, like, in the cache and executing all the time. They're actually quite similar to parachains. I mean, they have the exact same API. They have the exact same security. They have the interchain message passing or cross-chain message passing. There's going to be more latency because, like, the messages aren't going to be delivered
Starting point is 01:02:05 on, like, every single relay chain block. So the big difference is really, like, how you allocate. these slots. So like, we predict that for every 10 validators on the relay chain, we can have one parachian slot. And so, you know, if you have a thousand validators, you have 100 slots, but this is kind of like fundamentally limited. It can only execute so many parachains in one relay chain block. And so parachains, you know, they put up this bond for like one or two years. And by bonding these tokens, they basically have the right to execute a block of their own every time. that there's a relay chain block. So they have very high throughput. They're just always able to
Starting point is 01:02:44 split a block. Parathreads, they actually don't have like a bond, or it might be like a very small bonds to become a pair of thread. But then they have like more of a pay as you go model. So you might have 30 of these hundred pair of chain slots might be allocated to pair of threads. And you might have a thousand pair of threads out there that are all bidding for these 30 slots. And so they're just going to like bid, hey, I'm willing to give five dots to a validator if they'll take my block and execute it. And somebody else will say, well, I'll give seven, whatever. And this is on a block basis, not on a transaction basis. Right. This is on a block by block basis. And so it'll take like the top 30 bids and say like, okay, well, these are like in the next block, I'm going to take these 30
Starting point is 01:03:33 pair of threads and execute those. But who pays, like who makes, I mean, let's say there's this pair thread, which sort of like a little bit like the blockchain, right, and various users sending various transactions, can they sort of like pay a little fee with each transaction and those get aggregated up and if it's enough they get the block or does that payment happen in some other way? Right. I mean, it depends on the pair of thread. I mean, like the payment would be like in dot tokens.
Starting point is 01:04:00 And so like however they wanted to acquire dot tokens, like whether they have an account or, I mean, like, they will have an account on the relay chain, but like, however they wanted to acquire them and decide how to allocate them or like charge their transaction fees in their native token and whatever logic they have for converting that to dot tokens to make the bid. And it could be inflationary. So they could say, you know, like my block reward is going to be like one native token if it's been, say, 10 blocks since the last time we got a block in the relay chain. But if it's been 100 blocks since we've gotten a block in the relay chain, our block reward will be, say, 50 tokens or something that will give. that co-liter more incentive to say like, hey, I really want to get this block into the relay chain, so I'll bid more dots. I think a lot of applications actually make sense as a pair of thread and not as a pair of chain. So like, if we think of like higher throughput applications, of course, it makes more sense to be a pair of chain. And they might start out as a pair of thread to gain some traction and then like raise the capital that they need to become a pair of chain. But applications that are,
Starting point is 01:05:04 say, like, read heavy versus write heavy, those would make perfect. sense as a pair of thread. So if you think of like a Bitcoin Oracle that just says like, hey, this is the latest like block header that I have from Bitcoin or whatever. That's only like every 10 minutes. You don't need this to have a block every six seconds for that. Or say you're like a domain name service. You could update your registry every hour and still let people read from it. You don't need to submit a block every six seconds. So you could just kind of like collect this change to your DNS and then submit like a batch of this every hour or two hours or whatever you want. there's no need for this super fast throughput.
Starting point is 01:05:41 So I think for some applications, it actually makes more sense to just stay a pair of thread. So in some sense, it is like this on ramp to convert to a pair of chain or back to a pair of thread. But in some sense, in another sense, it's just like a different economic model
Starting point is 01:05:56 that is like fundamentally, like more opposite to certain applications than others. So in some sense, the unifying principle appears to be that, in Polka, lot you're really auctioning off para chain block production rights, right? So there's auctions at two timescales. One is a per block time scale and then there's a one is a two years worth of block production timescale. And Polkort is a system that just believes in auctioning off these
Starting point is 01:06:28 assets and people can bid on those assets at these two different timescales and then and then they can create financial engineering on top of it to auction of those resources to other users. Yes, like the primary resource is state transition validation. Right. Do you have any examples of teams that are building like this financial engineering on top of parachines, on top of parathreads?
Starting point is 01:06:58 Like they're taking these production slots somehow. They're acquiring these production slots somehow. and then they're selling them on further or something like that and that is itself decentralized application. I don't know about selling them. I think the most interesting one that we've seen is Akala.
Starting point is 01:07:17 I'm really like, I'm excited in general, like I said it earlier, but like things that don't exist before. I don't, I'm very, I don't know the right word, like skeptical or maybe just like negative
Starting point is 01:07:30 about defy in general where I see just like kind of these like same financial primitives that a lot of like the early blockchain movement was kind of like opposed to like this is the problem and now we're like well let's just recreate these exact same instruments on a blockchain and like I think it's kind of silly and I think it's like it's more interesting to see like something new that's never been done before and so like what a call is doing is um they're calling it a decentralized sovereign wealth fund where they have some like dot tokens outside of their per chain saw that they're staking and these are actually owned by the
Starting point is 01:08:04 chain. So they have a para chain with its own like native token and treasury, but this parochain has an account on the relay chain, and they can also interact with other parachains in the ecosystem. And so it actually owns some dot tokens that it will stake and use the staking rewards to start contributing to its parochane slot and steadily return whatever crowdfunded dot tokens they got to their users who crowdfunded them. And then in that sense, they just become like a self-sustaining parochain. And they can take stake in like other parochains or like when we have a bridge to Ethereum and Bitcoin.
Starting point is 01:08:41 Like they could take, they could take a stake in those. And I think that's like, it's interesting because we're not talking about like an organization that's decided to take a stake in like some blockchain token or an individual or something. We're talking about one blockchain owning a. stake in another blockchain. It's something that, like, we can't really express in, like, the Ethereum or Bitcoin world. Like, we can talk about, like, interoperability that, like, we have Bitcoin on Ethereum or something. But you can't really have, like, Ethereum take a stake in Bitcoin. Like, that's a new thing. Like, that doesn't exist. And I think that's, like,
Starting point is 01:09:19 one of the really cool things that's being known on Pokoda. I don't know. Do you have more Dieter? Yeah. I mean, just one thing about that is basically, like, a portion of transaction fees from what Akala's like from Akala's stable coin protocol which is essentially a maker like protocol so a portion of stability fees and others basically go into this decentralized
Starting point is 01:09:41 sovereign wealth fund and initially the goal is to just acquire dots until they get to some like critical massive dots where kind of they think and obviously this is somewhat subjective because of the auction process they think this will be enough dots
Starting point is 01:09:58 through staking returns that they'll be able to afford this parrachian slot in perpetuity. And then they'll be kind of making more strategic investments in other protocols, probably mostly on Pocod, at least to begin with, where they think it could make sense for some reason. I mean, when you think of parallels here, one is obviously like a nation's sovereign wealth fund, where nations who have excess wealth, instead of like putting that directly into the economy, will put that in some fund.
Starting point is 01:10:29 designed to grow returns and use that in the future. And then the second parallel would be how corporates deal with strategic investing. I mean, sometimes corporates will invest in other corporates, you know, if it's for some sort of vertically integrated reason, if they expect to use the services of those corporates down the line, you know, these are kind of strategic investments. And so this is a really, really good example of where you actually actually. actually see blockchains and Pocod and what we're building actually kind of cross the barriers from just like decentralized applications to some mix of a corporation and nation state that's
Starting point is 01:11:14 able to actually have its own agency, which I think is something that we've never seen before. So some computation can be sovereign and that it has no human owners. and the thing that it needs to keep running are these para-chain block production slots, right, in some sense. The acquisition of these parachain blocks production slots is again subject to some kind of payment that this sovereign computation can bid for. And so it's almost like you can have sort of a sovereign agent that can pay for, its own hosting that can own pieces of other sovereign agents and as long as its logic is such that
Starting point is 01:12:05 it keeps getting on more and more assets so that it continues to host itself it can it can go on indefinitely that's really the future that you know people in the in the cryptocurrency space have imagined for a long long time it's like computation that is self-owned can pay for the resources to have it executed, but once it's executed, it earns more resources and then can pay more to have it executed, and it just keeps on going forever. But it says in PolkaDot, it's given like a more elegant economic substrate to do its operation. Yeah, and I fully agree. A lot of the frictions in Pocodot that come up around like parochane, particularly around parochane bonds and the auction process,
Starting point is 01:12:56 here really come down to, and they can all be corrected by, do people believe this project will add value? And has this, is this project, do they have a likelihood of succeeding? And does kind of, do dot holders recognize that? And so, I mean, from that, you basically get the, like, hopefully, like the best projects out there that continue to win these slots. And by extension, continue to be able to succeed on the platform. Yeah, cool. Well, guys, thanks so much for coming on. It was a pleasure to kind of talk about Pocod
Starting point is 01:13:35 again. It's exciting to see this project, you know, live and now unfolding. And I think especially all of these interesting economic experiments and experiments around like coordination. And that's, I think that's the part that I'm especially excited about when it comes to Pocod. And I think in the next few years as this actually goes live, I think there'll be incredibly interesting experiments happening on polka dot. Yeah, thank you back. I'm super excited for us to see how it plays out. Yeah, thanks so much for having us.
Starting point is 01:14:11 It doesn't end here. There's much more of this conversation, and you can hear it by signing up for Epicenter Premium. As a premium subscriber, you'll get access to a private RSS feed where you can hear the interview debrief, which goes on for an extra 20 minutes. You'll also get exclusive access to roundtable conversations with Epicenter hosts and bonus content you won't hear anywhere else. Go to epicenter.orgs slash premium to join the community and support the podcast.

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