Skip to main content

Network Architecture

The Hypergraph network is a decentralized protocol made up of multiple independent networks known as state channels built on top of the HyperGraph. Each state channel validates and processes data according to their own internal business logic and custom consensus mechanisms before submitting their state as snapshots to the global L0 network. The global L0 performs final validation and then adds the state channel snapshot to the ledger. The benefit of this approach is a parallel to the reasoning behind why microservice state isolation is used in conventional industry. State should not be managed exclusively by a global linear ledger, but rather updates should be constrained to their exclusive logical service boundaries.


Network Components

Global L0 Network

The Global Layer 0 (Global L0) or HyperGraph is the base layer and final layer of consensus on which the rest of the network is built. The Global L0 organizes and validates data from other parts of the network before storing it in the immutable ledger. Its work is performed by a network of validator nodes that forms the core of the protocol. The validation ability is constrained to the core interface definitions for defining logic that is easy to share between independent networks, and the functionality offered is targeted towards cross-chain interactions, messages, and shareable execution.

State Channel Networks

State Channels are subnetworks that perform their own validation and consensus before submitting data to the Global L0 for final consensus and storage in the ledger. State channels can be thought of as microservices that process data and act on triggers from off-chain sources. State channels can include multiple additional layers of consensus as needed based on their internal business logic. Each state channel is the equivalent of the state management operations associated with a conventional, linear blockchain in the sense that updates require exclusive access. This approach to state isolation allows independent processing & concurrency between state updates that have no relation to one another.

DAG L1 Network

DAG Layer 1 (L1) is a special case state channel that validates DAG currency transactions for the network and bundles them into blocks which are then submitted to the global L0 network for final validation. This state channel enables $DAG which is the native currency of the network