Gaining back control of the internet
How Ocelot is decentralizing cloud computing
I recently came across an ambitious company that will completely redefine the way we are using the internet. Or rather, the way we are using its underlying infrastructure which ultimately is the internet. While looking at their offering, I also learned how to get anonymous cloud machines, you will also learn how to get anonymous cloud machines and how to avoid the hassle with MetaMask for users.
Sounds interesting? It is! This presentation by Lon Lundgren at San Francisco Blockchain Week explains the core idea of Ocelot and a cool new project they built on top of it. The project is called Burner Machine and allows you to get an anonymous cloud machine for three hours for just one USD.
After watching it, I reached out to them and ended up collaborating with the team. Working with them, I learned more about their vision, ideas and tech behind the project. It turned out to be even more fascinating than I imagined.
The reality of internet today
You can see that, whether you like it or not, more than half of the cloud market today is owned by just three companies: Amazon, Microsoft and Google.
This situation is not likely to change. And with the cloud market itself growing more and more, the internet itself will essentially be in the control of three companies.
Crypto to the rescue
But wait, don’t we have this amazing decentralized technology called “Blockchain”? An internet where there is no central control. A space of peace, privacy and fairness. Yes, we do, but what good is that if 33% of all websites are hosted on AWS anyways?
And even worse, the architecture of this great new decentralization is still just reliant on AWS, e.g., Infura which is using AWS currently. Or think into the future of ETH2.0 and the new VDF ASIC's. Now imagine Amazon having a bunch of ASIC's around and offering those as another VDF service on AWS.
So no rescue?
The reality is that these cloud providers are here to stay, but we can still use blockchain technology for the rescue!
Ocelot proposes to create an autonomous infrastructure substrate with Blockchain at its core as a way to provide people with cloud resources without the need for an account and without being locked in with a single centralized provider. As an example, they built Burner Machine, which allows you to get an anonymous cloud machine for three hours.
This all happens
- Fully client-side, without any server storing any of your data
- Fully end-to-end encrypted
- Transparently on the blockchain, with no need for MetaMask
Fully client-side
More power to you, the user. The Burner Machine application has no backend. In fact, the only time you communicate with a web server is to download the static frontend. Once you’ve opened burnermachine.com, you can request a new machine by interacting with the Burner Machine smart contract. This contract is monitored by the Ocelot substrate which launches and configures your anonymous cloud desktop. The substrate is itself hosted on the cloud and constantly self-replicates to new cloud machines, effectively making it decentralized and impossible to shutdown.
Fully end-to-end encrypted
When you open the application, your browser generates an ephemeral key pair used for encrypted communication. All interactions with the Burner Machine smart contract are encrypted with Ocelot's public key. The response, which is sent through the blockchain and contains your virtual desktop connection information, is encrypted with your ephemeral key, so that only you are able to access the Burner Machine.
And no MetaMask?
Another cool trick is that MetaMask is not even required when you pay in ETH. This is the first time I have seen this kind of payment flow. It is really cool and deserves some special attention. An address is presented on your screen and you can send ETH there by whatever means you want.
But how is the data passed to the smart contract if you only send ETH?
Once again, the browser is there to help us. The address you sent ETH to is simply a wallet generated by the Burner Machine application in the browser. Once it detects ETH on the address, it automatically sends out a new transaction with all of the required data. No further user interaction is required. We might be seeing more services using this trick in the future. Simple, elegant and secure.
The future
I know that Burner Machine is just the beginning for Ocelot. The underlying technology has a lot of potential. Ocelot has already integrated several big cloud providers and will continue expanding their offerings. Yes, the servers will still be owned by Amazon, Microsoft and Google.
This is a reality we cannot change, but we can use blockchain to give more control and power to the user. And ultimately, we will even be able to truly decentralize blockchain infrastructure by running a decentralized Infura service using Ethereum nodes hosted on Ocelot.
Solidity Developer