Podcast
Root Causes 206: What Is Web3?


Hosted by
Tim Callan
Chief Compliance Officer
Jason Soroko
Fellow
Original broadcast date
February 14, 2022
Web3 refers to the concept that online content can be attributed to specific known publishers, regardless of web site or online channel. In this episode we discuss the fundamentals of Web3, including self-signing protocols, authorization of content, blockchain, definitive authorship, consensus algorithms, and meat from space.
Podcast Transcript
Lightly edited for flow and brevity.
That was host-generated content and host-generated authority. If you think about it there's a great article I want everybody to go look at by Jay Graber. It's on Medium. Just go search that and you'll find a terrific article that she wrote. I am going to be basically paraphrasing some of her ideas in that article. So full, full absolute credit to Jay Graber.
So Web1. Let's call that the hosted web. In other words, Tim, if you wanted to put information out on the internet, you had to be the host. You had to run your website and you had to create the content. So, it was host-generated content. You made the content. And also, the authority over that content was well, because it came from me and my site, in other words, my server, my web address, well, it came from me. It was read-only probably. Your website is probably read-only. It was HTTP something and you put your content Tim's infosite.com. People could go to your site using Netscape, whatever browser of their choice, and they looked at your content and that was pretty much the end of the interaction.
Remember, there was the hosted web now we got the posted web. I found it jarring at the time when most people put their content up on social media. So, Facebook became gigantic because of the fact that you didn't have to create that website. So now we've got yes, user-generated content, but host-generated authority. In other words, Facebook could shut you down. Facebook could advertise you or not advertise you. Facebook basically owned your posts.
A lot of people think that Web3 is synonymous with blockchain. I don't think it's entirely true. It's only one self-certifying toolset. But here's the thing, Tim. It's a little bit too heavy-handed for all the use cases. It does too much. So, think about it for a second. Remember in Web2.0, you have to create a user account in a centralized system.
Well, blockchain basically replaces that with a cryptographic key pair. We talked about how when you create a cryptocurrency, for example, you're essentially creating a private key/public key and your central user account is a hash of the public key. Remember, we talked about that?
So, Tim, let's say you have a something that you want to share. A piece of whatever it is. You want to establish the fact that you want to trade some Bitcoin or you want to trade an NFT. Well, your ability to sign with the corresponding private key in blockchain is that root of trust. Proving someone controls the account.
What I always like to do is let's go back to something we know, or something that we're a lot more familiar with. I know we've talked about PGP in the past, Tim, which is where if you and I want to exchange a secret, let's say the most perfect example, let's say I'm a dissident in a certain part of a country that doesn't like me, and I want to get a secret out to a Western journalist. The problem is yes, we can encrypt. I certainly can encrypt my message. The problem is, how do I get it to you? How do I get it so that you can decrypt it? Well, we need to exchange our private/public keys. I keep my private key. I need to get you my public key. We've talked about this on this podcast before. How do you typically do that? I could put it on my Twitter handle. Some means of communication, I would get you this public key and then we can start to exchange secrets. Once you then just have in that way you now are getting content that you know I signed. With document signing certificates in the world of PKI that we know and love, there's a similar analogy there. It's just instead of a crypto key, it's done with a certificate and it's centrally managed. Therefore, there's less problem with having to exchange our public keys because typically that's done through an infrastructure. So, let's then move on.
I'm gonna give you some examples of some other self-certifying protocols that are not necessarily blockchain. You're gonna love this one, Tim. IPFS. And that acronym is the interplanetary file system. Isn’t that awesome? So, the question there is, how do I peer to peer share files? Well, you and I could do that right now. We talked about tailscale not that long ago. But again, there's some centralization going on there. So, think about it like this, if YouTube is Web2, IPFS is kind of the Web3 version of it.
And let me explain. Web2 utilizes location-based addressing for files and it's based on you having a centralized user account that is hosted by somebody that you don't have control over.
Web3, instead of using a location-based addressing for files, Web3 is content-based addressing. So instead of Tim, you saying, hey, you going into a search engine and saying, give me a picture that looks like this. Give me a picture that has worded tags that are x, y and zed? Well, how would I ask Web3, give me a picture that has the hash of ABC123, whatever the hash is representing that file? In other words, you can start asking about content addressable Web3. Isn't that interesting? Rather than having to care about client server architecture, all you care about is the cryptographic address of the content.
Another way of saying it is, I want to address the content by the content itself and in so doing, you are also involving who is the authorizer of - -
In other words, YouTube does a marvelous job at helping you with the discovery of their centralized location of files.
That's what YouTube is. What YouTube Web3 would be - the analogy would be, we're going to help you to do discovery of content, but where it's hosted, how it's hosted, who knows? It turns the whole idea of on its head of things that are censorable. What's missing from this, Tim, is that is exactly what you're struggling through, and I'm struggling through here, which is there's really no good discovery mechanism yet for the content.
So here we are. You’re now saying, alright, there's this file I created and it has a hash of x. I probably won't have to see this because all I care about is the content. So, I click on it. Essentially, what's happening here is you're telling my computer, by the way, the hash that you want to look up is this - X, Y, Z. And then my computer will go off and say, alright, go search the world for any file that has this hash and then I will know that you were the publisher and whatever you claimed about it is true. It is the real content. You don't have to be hosting it. In fact, it could be hosted in some sort of distributed file system that couldn't care less about you or me. It’s just saying, hey, I am the internet and here's a file with this particular hash and you asked for it, you got it.
The next step here, Tim, and what we're talking about is Web3, which is now alright, all that heavy infrastructure that's great for a cryptocurrency may not be needed to do this kind of self-certifying, user-centric, user-hosted, user- authoritative web. You don't need blockchain. Blockchain can absolutely be part of it, and it will be part of it. But there's also all these self-certifying protocols. We just mentioned a few. IPFS. Another one I can mention is hypercore protocol. I know, those of you listening who really know what you're talking about, will skewer me for saying it, but please forgive me. It's like lightweight blockchains without the consensus algorithm. That's a grotesque oversimplification of what's going on here. But those kinds of protocols are popping up everywhere and I personally can't even keep up with the speed at which these things are coming out. The problem is and, Jay Graver actually mentioned this very, very clearly in her article, and I want to go back and reference that because it's kind of the inspiration for this part of this podcast. That could be a whole other set of podcasts, Tim, is what are the problems that need to be solved so that this isn't science fiction? Part of what needs to be done here, though, that's applicable to this podcast, and it's within the scope of this conversation is how do you trade those public keys easily? How do you protect those private keys properly? Here's a trillion-dollar idea. I don't even think I'm exaggerating. The search algorithms for Web1 and Web2. So, search algorithms mean they came out of Web1. Show me all the websites where you know the word Tim Callan is used. Crawling, crawling all these server locations looking for those words, and there'd be a centralized database and you could search that and terrific search engines. Well, how's this going to work in Web3? I think, Tim, right now, everything is very, very, very machine readable. All these hashes, all these public keys, that's difficult stuff. Then the automatic association of how do I sign my things? Well, in the document signing world, we have a lot of that solved, but it's not decentralized. What needs to happen is because it's decentralized, because it is, you own the authority, Tim, and you're hosting it, but it's not necessarily in an easily addressable system? How do I get to your content? How do I easily discover you? Because right now that’s what makes Web2 work so well.
Web3 will work well when that whole problem of discovery is solved. That's only one of maybe four or five other problems that needs to be solved but it's the one I want to bring up here, because it involves the connection between content and people, and their public key identities and their hashed content, addresses, et cetera. Whoever solves that, well, there's your next trillionaire.

