The Web3 ecosystem is becoming more decentralized, as evidenced by the intensifying competition among providers for Web3 infrastructure. This is a draft list of criteria to be used to evaluate new projects that provide Web3 infrastructure as we begin to deploy applications on decentralized infrastructure.
Web3 is required to provide private deploys in contrast to Ethereum, where contracts are public. So, how do we install proprietary software on a machine that is owned secretly? For instance, when code is deployed on Amazon Web Services (AWS), we know it is supported by Amazon, a reputable and registered business. Can we rely on the code being totally secure and inaccessible? Can a bug allow someone else to access the code base?
How can it be ensured that the code is not altered if there is a chance that it could be accessed? Imagine a client placing an order and the malicious code redirecting them to a fake payment page. A change in the code could cause a company a great deal of harm.
These projects shouldn’t have complete control over nodes in order to avoid making the same mistakes we made with big tech companies. Having the ability to shut down a node could have the same effect as deploying on AWS. This is a challenging task because it calls for some form of governance with the ability to delete inappropriate content, a delicate balance, and transparency.
Another error I’ve observed in some projects is the use of a well-known cloud computing provider to host nodes. Many “decentralized” projects use big tech companies to host a significant number of nodes. Although they are in various accounts owned by various people, cloud service providers can easily map them. Why not use AWS directly if projects are hosting their platform in the cloud?
Open-Source: The code is one thing that will stop a company from enacting any censorship if it has control over nodes. If the source code is available, another team could quickly start a new project using the same code base, killing the first one.
For instance, Torrent has thousands of providers, but each node only has one application active at any given time. These nodes are not managed within a sizable data center (they are not supposed to be), so there may be some instability. Consider a home-hosted node; it will eventually restart due to power or internet outages, but we cannot allow a service to be shut down for an extended period of time. I’m interested in learning how projects will handle this redundancy, which will be expensive.
Anyone who has used cloud services knows how simple and quick they are to use. Put in your credit card, get a lot of free credits, and start deploying code in minutes. As far as I know, no projects provide this level of experience and understanding the deployment process and pricing model is difficult.
When a company decides to move to the cloud, it must generate a cost estimate. It is very common to use AWS price calculators for this purpose, or even a salesman to estimate prices. Big companies must plan a budget for the quarters and the year, so billing predictability is essential.
Some projects allow anyone to be a node, but the majority do not provide this level of earning predictability. It would be great to have this information in advance if I wanted to host a few nodes at home. Flexible returns are already in place for mining, and they are well known and widely used, so it is not a major issue.
Scalability: None of the projects I’ve seen provide scalability models; Docker alone is insufficient to provide resource management, schedule context, balancers, and so on. Kubernetes is a widely used open-source orchestrator that will scale projects; without this type of framework, it is impossible to host services with thousands of requests per second.
Adoption: I anticipate the use of well-known and high-performance languages such as Rust, Go, and Node.
The goal of Web3 is to create a better world, not just a better internet. Decentralized infrastructure builders are laying the groundwork for a new, more just, secure, and censorship-resistant internet.
If you are a Web3 startup, you need to understand everything about the Web3 infrastructure. If you encounter any difficulties while running your business, contact Satom Venture Studio, a Web3 incubator, to get the timely assistance.