How NOIA Network is Decentralized
NOIA architect/developer Miao Zhicheng wants to help you understand in what ways NOIA Network is a decentralized network. Here’s what he had to say on the subject.
NOIA network is composed of thousands of nodes running open source NOIA node software (https://github.com/noia-network/noia-node) earning NOIA tokens for sharing their network and storage resources. The NOIA team uses these nodes to build the first decentralized content delivery network (CDN) and content scaling layer (CSL). This way, NOIA Network (http://noia.network/) provides a critical component to the infrastructure of the decentralized web: a decentralized CDN.
It may immediately occur to the critical eye that CSL is a centralized service and that is true. However, it does not contradict to say NOIA Network can provide a decentralized CDN. To understand this, let us examine how one can use a decentralized CDN.
Let’s imagine we are building a decentralized “YouTube” for public videos, using existing components of the decentralized Web infrastructure. We could choose to use:
- Filecoin for storing original public video content
- IPFS (Filecoin) for addressing video files
- NOIA Network for caching and delivering the video content to a large number of simultaneous viewers
- Ethereum for providing the platform to integrate usage of Filecoin and NOIA into a Decentralized App (DApp)
In order to use NOIA Network nodes as a CDN, the decentralized “YouTube” needs to choose a decentralized CDN provider who organizes those nodes into a usable CDN service. Thus, a decentralized CDN provider is responsible for:
- monitoring quality of service nodes provide
- load balancing between nodes for optimal network performance
- monitoring traffic in a network and ensuring an optimal number of nodes being utilized for the system
- passing a portion of revenue to the nodes for usage of their resources
And the very first decentralized CDN provider is the CSL built by the NOIA team.
We can easily compare this architecture to the internet we all use today. While internet nodes are largely decentralized both in a geographical and organizational sense, the internet could not have the quality of service we are used to without centralized internet service providers (ISPs). And the profit opportunities for building ISPs keep the quality of the internet ever increasing. At the same time, to keep any single ISP from creating a monopoly, we keep standards of the internet open to the public and available for anyone to use. As a result, a large amount of open source software is built based on these standards. What helps also is having loose regulations from the government allowing new ISPs to compete with the big players.
And in Noia, we aim to achieve a similar set-up so anyone can utilize the decentralized network of NOIA nodes:
- NOIA node software and the noia governance smart contracts are open-source. This way they become open standards and anyone can tap into the decentralized NOIA node resources.
- We publish state of the art examples how one can interact with the NOIA nodes to resolve some of the most common problems, such as quality of service, proof of delivery and reputation system: https://docs.google.com/document/u/2/d/1JNkI8cxZqOTjmykUOGA6s3aqpmosWiuFIAXeXUBKQdE/edit
- We will provide an open source reference of NOIA CDN implementation that will show how one can use noia nodes to build his/her own CDN.
In doing so, we believe that NOIA Network will be the go-to network for building decentralized CDNs.
Originally published at noia.network on July 3, 2018.