hi everyone this is charles hoskinson broadcasting live from warm sunny colorado always warm always sunny sometimes colorado my apologies for being a little bit late to the live stream uh there were some technical difficulties and then we had an unexpected visitor to the office and uh he caught me right when i was just about to click broadcast and i didn't realize that the live stream was already connected to youtube i thought i was just in the waiting room to initiate the live stream so i wasn't actually aware that you guys were waiting so long so my apologies for that anyway i i did want to make a video because on the back of the miami bitcoin conference that i attended i i could not believe the level of disinformation fud and mean-spiritedness uh coming from a lot of maximalists in the bitcoin community uh over the things that we do on the proof-of-stake side of the world and to this point i think it's become no longer possible to have a conversation with anyone in that circle they just simply are part of a religion now and the point of this video is to discuss a little bit about some basic stuff that seems to be completely lost and missed and talk a little bit about stuff we're doing uh in the space as it relates to consensus so as many of you are aware the engines of cryptocurrencies the things that get them to transform from one state to the next state to the next day is a consensus algorithm so what happens is you have this big decentralized mesh of nodes and connections and transactions are occurring all the time information is flowing all the time you somehow have to order all of them in a meaningful way this is a very classical problem in distributed systems and it's something that's been discussed and thought about for well more than 40 years so it's a very old problem and it was not something that magically was discovered and invented by satoshi there were papers the 1960s and 1970s discussing this problem from the beginning of when computers existed people started realizing that when computers are in different locations perceptions of orders of events are very difficult to ascertain without designating a trusted third party to take care of that so proof of work is just an engine that basically allows you to make decisions of who gets to decide the serialization for that moment that update of the system that block the heartbeat of a blockchain is a block every time a block comes the heart beats transactions get approved proof of work is just a type of engine so let's talk a little bit about this and what makes this video exciting is that we actually get to talk a little bit about where the future is going and i think this is something that's really not discussed very much okay so this right here if you all can see my nice little blackboard whether you're proof of work it's kind of a trippy color let's go to white because that's a little easier to see whether you're proof of work or proof of stake you have the same three things that happen okay one you have to choose someone in charge to order everything that goes into that heartbeat of the system the block two you actually have to beat the heart so you make the block and three the network has to accept the block all right proof of stake and proof of work are basically identical in steps two or three in that you can put a proof of stake system in bitcoin and ethereum and other such things you're not going to actually change the ledger rules or the validation predicates or all the kinds of things that would go into accepting whether something is real or legitimate where they differ is here the how do you pick somebody in charge it's done here with and they both use different notions of resources let's use that term resource okay in the case of proof of work this is based upon hashes so how many hashes per second you can do in case of proof of stakes this is based upon ownership of an asset all right so the resources differ but the concept is basically the same if you control 25 let's say of the total amount of hashes per second the total amount of hash rate in your proof of work system on average 25 of the time you're going to be selected to be in charge now uh that uh that that's not always the case you know you can sometimes 18 percent sometimes 35 of the time but on average if you graph it out and you go over a long enough period of time the numbers will cluster around 25 percent of the time and it's the same for proof of stake if you own 25 percent of the system uh well then on average 25 of the time you will be or the people you uh designate your proxies the people you delegate to will be in charge and have the right to make block all right so the point of this video is to say hang on a second here this is just a resource and guess what you can combine these together there was a cryptocurrency in 2011 called peercoin you guys remember that sonny's thing that was actually a hybrid proof-of-work proof-of-stake protocol which meant that it actually didn't have one resource but actually had two resources so people could mine and they also because of their ownership of the network could also be selected uh to make a block and there was some mechanism within peercoin to work on that in 2016 there was a follow-up protocol uh that was made by hung chang and alex cherpinoy called twins coins that actually tried to improve that model and there's still a lot of thought and work onto how do you go from one resource in this system to decide who's in charge to two resources to eventually end resources okay so you have a blockchain in each of these slots you're going to make a block and there's a question mark of well who's the person to do that because there's an expectation that blocks should be made with some degree of regularity uh so in bitcoin it's 10 minutes in cardano it's roughly 15 seconds give or take sometimes more sometimes less try to keep synchronized and each version of over boris has a different opinion on the uh on the rate that they come but anyway you can say well only one resource decides this or two or n many resources to sizes so why would you want to do that well every pool of resources comes with a philosophy behind it so if you're selecting resources out of the proof of work side then you are making assumptions about the availability of asics you're making assumptions about energy cost you're making assumptions about knowledge domain expertise it's very easy for a person delegating cardano it's a virtual resource it can move anywhere in the world it's very hard for people to build a 200 million dollar data center and run that data center okay so there's different expectations you're making about these things uh and and for proof of stake you're making the expectation that somebody actually has the ability to buy ada that markets exist and that those markets are relatively decentralized and there's always a seller for a buyer to basically get some ownership over that virtual resource you're also making assumptions about the level of veracity honesty credibility of the people who control these resources so with mining you assume an honest majority with a plutocratic system like a proof-of-stake system you assume honest majority and the incentives for honesty are different so in proof-of-work system the incentive for honesty is if you wreck the token then your miners decrease in value if you can only use it on that token in the beginning that was true uh to a certain extent for asics and uh and other such things built for bitcoin you know you could mine other things that were similar but the profit margins were dramatically smaller but when you see things that use the same algorithms and the work rate is uh relatively the same the price is relatively the same you actually have perverse incentives to do what's called a gold finger attack in the case of proof of stake you own the system uh so if the price dramatically decreases you're actually taking value out of your own pocket excluding the existence of derivatives and short selling and other things that seems to be a rational assumption but it may break in certain cases so in the effort of resilience the goal of going from one resource to n resources means that your system is more uh overall dynamic because you're getting your security you're getting your block production from more than one pool potentially but there's a really difficult question of how do you stitch these things together and actually it turns out that the twins coins paper had a few issues with it and attempts to create hybrid proof of work proof of stake systems is a little bit more elusive the other thing is that your resources don't have to be connected to a computer driven or ownership driven model so many cases you guys will hear things like proof of merit okay so that's this concept of and there's many variations of it duh duh but basically the idea is that somebody does something beneficial we'll call him bob for your cryptocurrency and the more good things that bob does for that cryptocurrency and we'll just put that in quotes because who the hell knows what good things are uh he'll get some sort of token for that and that token represents a resource so identifying the good things and a fair way of distributing that is actually an ongoing research problem that's really exciting and sexy and cool uh and then also how do you make sure bob is real versus a bot robot bob a little laser eyes okay so that is what's called civil resistant okay so there are other resources you guys could have like for example let's say that you know your blockchain is getting really really big and really really heavy you know this the totality of all this if you sum up your blockchain uh yeah let's zoom in right here yeah here we go you sum up your blockchain the sum of this whole thing and that equals like i don't know like eight exabytes all right so a huge amount of data is uh is there well who's going to store that so maybe you can do proof of storage and there's some really cool protocols like for example uh permacoin was one that i'm familiar with but there are things that have come since that time chia is another ecosystem that's trying to figure out ways of connecting history to uh to a blockchain but you know that could be another resource you could actually instead of saying hash power it could be hard drive space okay so the name of the game once you have a strong theoretical basis is to say okay let's go from one to n resources and then you select that pool of resources to be a composition of computational power a composition of social power so socially good things for the system uh things like storage you could even think of network capacity for example right now peer-to-peer and relays and all cryptocurrencies at least most that i'm aware of don't incentivize uh the relay of information in the network and also ownership so basically owning the tokens inside the system you can actually create and there are other axes that you can go down these are all candidates for resources that the system can have that allows you then to translate to that point number one of who makes block and really it's a balancing act you create your scales they they kind of have to balance a bit and you you want to make sure that no one part of this puzzle is overrepresented what you want to have is a situation where basically each constituency has a voice and they keep each other in check so for example if you're anti-plutocratic so you really really hate the ownership of the system the social components can be biased towards the poor of the system so that means that your your ownership your pluto and your social are balanced with each other so the rich represented but then the the poor are represented uh if you have a lot of computational resources but your constraint on storage and network you could certainly run applications but then you can't transmit them and they're all going to be stored off chain so maybe you have to keep those three things in balance with each other it's a really cool problem to study and it's something that we've been thinking a lot about and really the first step in solving this problem is going from one to two that's that's the really hard problem and then two to n is a lot easier assuming you have good protocols for each of these categories so we actually are thinking about a proof-of-stake proof-of-work style system and we're examining how one would do that in practice and we'll be publishing paper later this year specifically on that but then our goal is to go from two to n and then once we know how to do it for arbitrary things it's just a question of how do these protocols compose with each other so there's something called guc in cryptography general universal global universal composition and it's a way of showing that that when you add these things the proofs don't break the system will stay in balance and this is going to be a big research agenda for cardano 2025. really cardano 2020 was about saying let's build the best proof-of-stake protocol the world's ever seen and the capstone there is what we're doing with omega okay so that's best in class it's the fastest engine you can get it's the ferrari of proof-of-stake protocols my preference is lamborghini proof of stake protocols is very very nice but that will only represent one constituency just like mining only represents one constituency in the ecosystem and so the goal is that we need eventually to move towards more constituencies we need to to have uh you know the people who vote and the people who are you know working every day and evangelizing cardano and developers and other such people as part of that conversation having access to those resources and by the way those resources can be delegated those resources can be fungible or non-fungible meaning those resources can be uh standardized or they can be non-fun they could also experience they can be permanent or they can be temporary so for example you can introduce the idea of a social coin but it expires in 30 days you can introduce the idea of a network token but it's only usable by a certain group of actors and maybe it's permanent or something so you can always mix and match the the monetary policies of these different resources inside the system uh to represent uh you know the intended goal of these types of things so uh this is what we've been thinking about uh for a lot behind the scenes and after omega's done it's going to be the the kind of the next generation of that going one to n and building the economic models for these types of things and creating a lot of these proof of exes for each aspect of the system that needs to be incentivized in a certain way and what's so cool is the community can make some decisions about how to do that you can leave it as a plutocratic system and just be a peer proof of stake and it'll run forever this way if you think that that's the best way of doing things or you can mix and match and decide how big of a set of n you want to be and what weights are there because right now with a proof of work proof of stake the idea is that uh you would have one proof of work block and one proof of stake block and then a proof of work block and then a proof of stake block that's kind of an equal weighting but you don't have to do that you could do proof of stake proof of stake proof of stake proof of work then proof of stake proof of stake proof of stake proof of work so you can weight them differently so these resources can also be weighted differently so maybe you can over bias computational availability you could overbuy social availability and so forth and the waiting mechanism is going to be a really fun thing to think about post omega but i just wanted to make a video on this particular topic because i think it's a topic that is the least understood amongst maximalist and what they basically have decided is this entire picture doesn't matter any proof of x is a scam outside of one very particular proof of work everything else is wrong and that any innovation along these lines just simply doesn't work and there's overwhelming evidence against that there's peer-reviewed publications against that there's active running systems with 50 billion dollars in value as acting as counter examples for that it just simply doesn't matter and the problem with nakamoto consensus the proof of work that bitcoin uses is that you have to use gargantuan amounts of assets here in the case of energy it's very expensive and because you spend so much there you have less to optimize around here and the more of these things you can do the faster those things can do the more tps you can have and the more users your system can have so if this is super expensive and takes all the air out you're first going to centralize the network and the amount of people who can do it and the domain expertise to do it will continue to get more competitive as the price goes up and the less here matters and in the proof of stake world this is this is like super easy nobody really cares about it and this is where all the focus is this is where the sharding occurs and you know all these other things now you can modify other proof of work algorithms to kind of make all these things more holistic for example there's a beautiful protocol that promotivist wanna throw called prism not to be confused with our identity system there's a namespace collision there and actually he's able to accelerate bitcoin with prism as a sharded proof of work system to have a 10 000 x uh faster than bitcoin with peer proof of work it's really cool paper if you google prism proof of work promote it's one of the first results that will come up uh so there's tons of innovation that you can do but then you actually have to change the underlying algorithm unfortunately attending the conference in miami nobody even wants to talk about that you can't even talk about nepa pals there it's uh it's a cult i even had someone throw a toilet paper roll at me that said coin on it uh so uh so lively crowd fun crowd but all things considered the caravan moves on the innovation continues and it's really exciting to see that we're starting to get these third generation protocols to where they need to be omega is going to be a major milestone and i think that we're also going to have another major milestone with f2 that'll be fun uh and obviously al goran continues to evolve and between those three efforts alone i think we're going to basically peak and have the the best version of proof of stake you can have for at least next five ten years and then it's less of a question about uh optimizing those algorithms for security properties and it's going to be much more of a question about which resources do we want to have and the fourth generation protocols are going to be the ones that have end resources and they have a much more balanced set of control for the system and the evolution of the system and it's going to be real fun to see what those monetary policies look like okay so i hope this video was helpful for everybody and again sorry for the wait i wasn't aware that uh that it was sitting in the lobby for a whole hour uh and uh hopefully there's more conversations to be had about this and as we start publishing papers especially the hybrid proof-of-work stake protocol that's going to open up the conversation for how do you go from 2 to n and then it's just a question of building the right proof of x's and waiting balancing those proof of x's between each other for a more resilient and holistic system one last thing in biology you have this concept of specialization cell differentiation heterogeneous systems you have nerve tissue and heart tissue and skin tissue and each one of these tissues do different things so they all start from the same origin and the simplest organisms are a single cell but you learn very quickly that if you want to do more and have more complexity and actually be useful like have eyesight and cognition and live long periods of time and have an immune system to protect you from other organisms you need to have cell specialization cryptocurrencies are no different bitcoin was built as a homogeneous system and we're moving from homo to hetero meaning that different nodes do different things in different actors so proof-of-stake for example what makes it work so well is you you kind of have your delegation set so these are people who hold the resource and then you have your stake pool operators and the spos are physically different they're usually whole nodes you know full nodes and they run the whole network they run relays and they're around 24 hours a day seven days a week they usually have stronger beefier computers and so forth and the the people down here that they're kind of just they can just have a cell phone they can just be a uroy user they can be on an exchange or something like that but we already see some differentiation between these two now they have the same dna they run the same protocol and technically you could restore the protocol from that dna just like your dna is in a nerve cell and your dna is in a heart cell and so forth and you hypothetically could reconstruct the entire organism from that but what will happen over time is that cryptocurrencies will be built with many different tissue types and each of those tissues will serve different roles and the entire system complex system will have emergent properties that the single celled organisms simply will not have and that's the next generation is identifying all that different type of financial tissue that can be constructed and we already kind of see that with the d5 space where these d5 protocols in a way are an extension of the system and a specialization of the system and they have their own units of account you know d unit swap has its own units and maker tao and so forth and the complex system basically wires all of them together and so that's where we're going with all of this and that's really the point of these systems is we're trying to build an ecosystem that is resilient and capable of dealing with the problems of today and tomorrow but without centralized control and if you think about a human organism a complex biological system there really isn't a notion of the god cell that runs everything your body is decentralized in that respect you have specialization throughout the whole system but the system has to be in homeostasis the different components have to work and connect to each other and you know and it's not the case that if i remove a single heart cell or a brain cell then suddenly the system will die but if i remove too much of any one thing then the organism dies because there's an interdependency in the system upon the other connecting tissues and that's where we're going and if it's balanced correctly and you have well representation of the resources then the system will be quite resilient and that's the end goal all right until next time everyone thank you so much for watching listening had a lot of fun making this video and i hope you guys had a lot of fun watching it cheers