Dijets - An Introduction
A wordplay on Digits, Dijets is an ecosystem of decentralised products, services, and enterprise grade distributed system frameworks built from the ground-up to fully leverage a refined iteration of the State Machine Replication system designed specifically for the Dijets Blockchain.
Dijets Blockchain
Dijets Blockchain is a decentralized, programmable database designed to support and serve Dijets Ecosystem and its ternary faculties of:
- Value Chain
- Utility Chain
- MethodChain
All 3 blockchains are validated and secured by the Primary Dijets Network. The Primary Network is a special subnet, and all members of all custom subnets must also be a member of the Primary Network by staking at least 2,000 Dijets.
Central to the Ecosystem is Dijets native cryptocurrency - DJT - developed to serve as an efficient medium of exchange for millions of people around the world. DJT will also serve as the key pre-requisite resource to interact with Dijets and its ever growing ecosystem of products and services.
Dijets aim is to create highly scalable, friction-less and sustainable digital infrastructures that can foster innovation, lower barriers to entry, and improve access to financial, digital, and utilatarian services of today and tomorrow.
Overview
The Dijets Configuration describes the operational details for a Dijets Node (Validator or Full node) and provides the Dijets Clients information on how to connect to the blockchain and derive trust.
Validators perform the BFT protocol and host the source of truth for the blockchain.
Fullnodes offer replication services for the Dijets blockchain as the primary entry point for Dijets Clients to submit read requests (i.e., queries about the state of the blockchain). In turn, Validators focus on optimizing transaction throughput.
Clients are any service interested in learning about the state of the blockchain or performing transactions.
Dijets blockchain protocol allows a set of replicas — referred to as validators — to jointly maintain a database of programmable resources. These resources are owned by different user accounts authenticated by public key cryptography and adhere to custom rules specified by programmable governance. Validators process transactions and interact with each other to reach consensus on the state of the database. What follows is an overview of Dijets core mechanisms. Detailed specs for the same can also be found by following the links contained within the respective sections.
Dijets Primary Network
Dijets Net is the network protocol that facilitates the primary communication layer between any two participating nodes in the Dijets ecosystem. The network protocol is purposefully designed to only be responsible for describing the structure and order of messages in the queue only. The communication layer relies on a separate transport layer (TCP) for the actual delivery of messages. Supporting both communication and transport layers in Dijets Net is the other distinct feature of the protocol - multiplexing several application protocols concurrently over a single connection.
Node Types in Dijets
- Public Validator Node: The core node type in the Dijets network. These nodes run a distributed consensus protocol, execute the transaction, and store the transaction and the execution results on the blockchain.
- Cacid Node: Minimal hardware instance of a Validator FullNode pre-configured to typically connect to their validator over an internal VPC to maintain isolation.
Subnets
A subnet, or subnetwork, is a dynamic set of validators working together to achieve consensus on the state of a set of blockchains. Each blockchain is validated by exactly one subnet. A subnet can validate many blockchains. A node can be a member of many subnets.
A subnet manages its own membership, and it may require that its constituent validators have certain properties. This is very useful, and we explore its ramifications in more depth below:
Consortia Blockchains
You can create a subnet where only certain pre-defined validators may join and create a private subnet where the contents of the blockchains would be visible only to those validators. This is ideal for organisations interested in keeping their information private.