Source Code: Your daily look at what matters in tech.

source-codesource codeauthorDavid PierceNoneWant your finger on the pulse of everything that's happening in tech? Sign up to get David Pierce's daily newsletter.64fd3cbe9f
×

Get access to Protocol

Will be used in accordance with our Privacy Policy

I’m already a subscriber
People

One man’s plan to build a new internet

Dfinity Chief Scientist Dominic Williams comes on the Source Code Podcast.

Dominic Williams

Dfinity's founder and chief scientist, Dominic Williams.

Photo: Dfinity

Much is wrong with the internet we have now. But what does better look like?

Dominic Williams, the founder and chief scientist at Dfinity, thinks he has an answer. It's called the Internet Computer, and it builds on top of the internet's most basic protocols to create a new generation of the web that doesn't exist on a bunch of private networks controlled by tech giants, but is run by the network itself. It's zero-trust and unhackable and yeah, you guessed it, it's blockchain. But blockchain that works "at web speed," Williams said.

Williams' idea isn't the only one about what it would take to reinvent the internet, but it's a serious player: Dfinity, a nonprofit, has raised $195 million to build what Williams hopes will be a hack-proof, monopoly-proof, totally free and open internet. He came on the Source Code Podcast to explain his vision, how it might work and what it'll take to take on the tech giants.


Subscribe to the show: Apple Podcasts | Spotify | Google Podcasts | Pocket Casts | RSS

Below are excerpts from our conversation, lightly edited for length and clarity.

I want to start by kind of defining the problem of the internet now. We talk a lot in this industry about the way the internet is broken, and it's about moderation and business models and identity and data collection and Facebook ruining democracy and all sorts of things. As you think about what needs to be solved about the way the internet works now, how do you think about it?

So the internet itself is one of mankind's greatest inventions and achievements. It's a public network, created by an open, decentralized protocol that combines millions of private networks to create this meta-network that connects everybody and everything. And the internet does a number of wonderful things. It's unstoppable: It was designed to withstand a nuclear strike, and that's a very valuable property.

Because it was a decentralized protocol, many independent parties were able to build out at scale rapidly. If you remember the 1990s, there was this sort of Cambrian explosion of internet service providers and backbone providers and so on. And what's most important is that it creates an open, permissionless environment. So let's say you and I create two competing websites. I can't pick up the phone to the owner of the internet and say, "Hey, if you slow down David's website, I'll give you some stock in my company," right? It created this amazing global free market, which has provided a very firm foundation for an enormous amount of innovation and economic growth.

However, the internet this far is only really a network. And if you want to build a service that you want to connect to the internet, that service itself must be built entirely on a proprietary stack. So today, people wanting to build services or enterprise systems, they'll get to an account with a cloud services provider like Amazon Web Services. And they'll install a whole load of traditional software building blocks on the instances or platform that they've rented: databases, web servers and so on. And that that's just how it's done today.

The Internet Computer believes, in various subtle ways, that has led to the internet becoming very monopolistic and fragile. And our solution is to extend the internet. So while today, the internet provides a public network that connects everybody and everything, tomorrow it's also going to be the platform that people build on.

In spirit, what you're describing is not necessarily all that different from what the internet was supposed to be when we were talking about it 25 or 30 years ago, right? I feel like everybody in the open source community is listening to this and sort of nodding furiously, like, "this is what I've been talking about for three decades!" Right?

Absolutely. The current internet ecosystem is antithetical to the ethos of the internet. And we want to enable the world to reinvent the internet ecosystem, reimagine it in a better way, through converting the internet into something that's more than just a network. Extending it so that as well as a network, the internet is a compute platform, and that people can build anything from a website and an enterprise system through to an internet service and DeFi just by writing code to the internet, where it's hosted within the protocol along with the data it processes. That enables people to build systems that are unstoppable and tamper-proof.

With that kind of high-level thinking in mind, give me the 5-year-old level version of what Dfinity is trying to build, and how the internet computer works.

Unfortunately, there's no really easy explanation because there's a lot of advanced computer science.

It's a series of tubes.

Yeah! But OK, highest level: So the internet itself is created by a protocol called IP. And this protocol is able to combine millions of privately operated networks to create this single public meta-network. That simplifies everything. My software that's recording sound and sending it to you only needs to know the IP address of the computer you're using. That's it, it's just like a telephone number.

So the Internet Computer is created by a protocol called ICP: Internet Computer Protocol. And ICP runs over the top of IP. It combines the compute capacity of special node machines that are run en masse by independent data centers around the world, and it combines that compute capacity to create a single public compute platform, which is seamless, and can scale out and has unbounded capacity.

It's a completely novel kind of compute platform. It even reimagines how software works in various significant ways: The platform is stoppable, it's tamper-proof, you don't need to protect things you built on the internet computer with a firewall. And you don't need to use any of the traditional legacy building blocks. You don't need a cloud service, you don't need a content distribution network, you don't need a database, don't need a web server, don't need web memcached. You literally just write your code to the internet.

It seems like, structurally, the simplest thing that it provides is to get all of that control that you're talking about out of the hands of a few companies and into the hands of the ecosystem in a broad way. Is that one of the organizing principles here?

It's true that the Internet Computer can be used to build open alternatives to big tech services that can out-compete them because of various advantages they have. But the Internet Computer was conceived just because it's technically possible, and is a superior way for humanity to build its compute infrastructure.

We have 7.8 billion people on this planet, and we can only sustain the lives of that many people through automation. Modern society and the modern world depends upon heavy computerization to exist. If you look at supermarkets, well, you've got zero-day inventory, there's a complex supply chain that moves produce almost directly from farms with minimal waypoints into the supermarkets, and so on. And generally now, families depend upon internet services for communication. When President Trump talks about banning WeChat, Chinese expats in America are terrified that they'd lose contact with people back home. This stuff just has to be unstoppable.

The internet itself was designed to be unstoppable because of the Cold War. And yet here we are 70 years later, and the network is robust, but the services we're connecting to it aren't. And they become more and more fragile not only because of the way they're built, but because of their concentration in the hands of a few big tech mega-monopolies.

So then why isn't your argument to nationalize the internet? Why aren't you advocating for my tax dollars to pay for data centers the same way that they pay for roads?

Well, it's not just about data centers. The problems go really deep. It's about the entire stack, and what the stack can and can't do. I don't believe hyperscale data centers are the way to go, I think it's really about pushing computation to the edge.

But the way it enables you to build internet services, in open form, is what really kind of provides a solution to the problems of Big Tech and mega-monopolies, because it changes the incentives and ways that you can provide new ways to win by designing systems in a more open way.

We first saw it on the Bitcoin ledger: There's little access to control scripts. Bitcoin was the first stateful decentralized network. And when I saw Bitcoin, I had a kind of epiphany. The Bitcoin ledger doesn't reside anywhere, it just lives in cyberspace. The whole world can agree on this ledger, and it's tamper-proof, there's no way of hacking it. Otherwise, obviously, somebody would do that because they could transfer billions of Bitcoins to themselves.

Now, a Bitcoin ledger has three columns, if you like, it's like a spreadsheet with three columns. The first column is the address. The second column is the balance of Bitcoins at the address. And the third column is an access control script, which you need to unlock to move the bitcoins. So where does that code live? Who's responsible for it? The answer is, it's really autonomous. It just lives in cyberspace.

And Ethereum obviously took that a step further: They took that ledger, and they swapped the order of the last two columns. So now you had address, script — which is now a smart contract, and it's Turing complete, so you can credit create vastly more things with it — and then balance of coins. And actually, the coins move between the scripts on Ethereum. So the Internet Computer, of course, is an evolution of blockchain. It's the world's first unbounded blockchain computer that can run at web speed and doesn't have capacity limitations. So it can scale out its compute capacity as needed. Which means that you can rethink how you rebuild everything. You can essentially build on cyberspace.

The thing that I keep coming back to is that we are in this place where to tear down the internet and rebuild it again just seems impossible! There are just so many entrenched players that getting in and trying to reinvent it from the inside just seems impossible. From your perspective, what does it look like to figure out what steps one and two of this process are supposed to be?

I think any major undertaking can feel impossible until you've succeeded. And I think that's the case here.

My view is that DeFi will replace traditional finance, because it has certain fundamental advantages. It's just difficult to see and comprehend that now because you look at this heavily entrenched industry that's protected by regulators. So, staring at the mountain, it seems inconceivable that it can be climbed, but climbed it will be.

Legacy, proprietary, closed Big Tech infrastructure and services won't just disappear. We're still running COBOL, right? So it's not just going to disappear. It doesn't work like that. But I think five years from now, there's going to be a huge amount of excitement, people are going to see mass-market, open internet services that are beginning to edge out big tech services in various areas. Ten years from now, it'll be sort of widely seen which way the wind is blowing. Twenty years from now, the open internet will be far, far bigger than the internet we have today.

Latest Stories