The Zero Open System (zOS) is a fast, secure and scalable peer-to-peer application protocol, development stack and interface layer capable of handling millions of transactions per second. This scale is achieved by enabling parallel processing across Nodes and different web3 systems. Individual Nodes that make up the Zero Grid run zOS when launching the Zero desktop, mobile or web application. zOS makes extensive use of existing peer-to-peer and cryptographic protocols. Most notably, zOS leverages libp2p, Hypercore, SSB, Ethereum, IPFS and Filecoin as foundational protocols. Many of the concepts and ideas herein are both an inspiration and synthesis of existing concepts within these protocols and other successful distributed systems like BitTorrent, Git, and Bitcoin. Additionally, zOS integrates with a growing number of third-party web3 protocols and libraries, including Wallet Connect, Gnosis, DAOStack, Bancor, Synthetix, MetaMask and others. The core modules that make up zOS are defined and described in the logical sequence below, with each module serving as a foundational building-block for each subsequent module.
The zOS core system is made up of three interconnected layers; Data, Currency and Trust:
- 1.Data Layer: Responsible for storing, securing, and distributing Messages between Nodes in the Zero Grid.
- 2.Currency Layer: Responsible for the calculation, allocation, and exchange of Credits and Infinity Tokens, as well as the creation of Exchange Tokens for Zero Networks.
- 3.Trust Layer: Responsible for global namespaces and the management of DAO's within the Zero eco-system, including InnerSource and Trinity.
In addition to the above mentioned layers, Zero’s own visual language is utilized throughout this document to make concepts easier to grasp, and to more easily show the inter-relatedness of different ideas, systems, and sub-systems. Given that Zero uses both agent-centric and data-centric approaches, it is important to draw as distinct comparisons as possible between different approaches.
Zero’s visual language is organized into three categories: 1) Peer-to-Peer, 2) Tokens, and 3) Blockchain Symbols.
Blockchain Token Symbols/