Introduction to ChainOS

Welcome to ChainOS

ChainOS is a revolutionary high-throughput distributed ledger platform with advanced consensus mechanisms designed for enterprise and decentralized applications.

What is ChainOS?

ChainOS is a next-generation blockchain platform that combines high performance, advanced security, and developer-friendly features. Built on a modified Tendermint consensus engine, ChainOS delivers exceptional transaction throughput while maintaining decentralization and security.

Key Highlights

  • Performance: Process up to 8,750 transactions per second
  • Speed: 2.37-second block times with 4.5-second finality
  • Security: Advanced cryptographic primitives including Ed25519 signatures and BLS aggregation
  • Efficiency: 99.9% less energy consumption than Bitcoin
  • Developer-Friendly: Comprehensive SDK and interactive CLI

Use Cases

ChainOS is designed to support a wide range of applications across various industries:

DeFi Applications

Build decentralized exchanges, lending platforms, and yield farming applications with high throughput and low fees.

Enterprise Solutions

Implement supply chain tracking, identity management, and cross-border payment systems with privacy features.

Gaming & NFTs

Create blockchain games, NFT marketplaces, and metaverse applications with fast transaction confirmation.

Network Overview

The ChainOS network consists of several key components:

Validators

A set of 100 validators secure the network through Delegated Proof-of-Stake consensus. Validators:

Learn more about becoming a validator.

Full Nodes

Full nodes maintain a complete copy of the blockchain and help relay transactions. They:

Learn how to set up a node.

UOS Token

The native token of the ChainOS network is UOS (Universal Operating System). UOS tokens are used for:

Getting Started

There are several ways to get started with ChainOS depending on your goals:

Run a Node

If you want to participate in the network by running infrastructure:

# Clone the repository
git clone https://github.com/o-c-foundation/ChainOS--Mainnet.git
cd ChainOS--Mainnet

# Run the node setup script
chmod +x node-setup.sh
./node-setup.sh

Follow our detailed node setup guide for complete instructions.

Use the CLI

The ChainOS CLI provides an interactive interface for managing wallets, sending transactions, and querying the blockchain:

# Start the CLI in interactive mode
./chainos-cli.sh

# Or execute commands directly
./chainos-cli.sh wallet create mywallet
./chainos-cli.sh query balance mywallet

Check out the CLI guide for more information.

Develop on ChainOS

Developers can build applications on ChainOS using various tools and APIs:

See our API reference to get started with development.

Architecture

ChainOS implements a multi-layered architecture that facilitates horizontal scalability:


┌───────────────────────────────────────────────────────────┐
│                    Application Layer                      │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────────┐   │
│   │ Transaction │  │   Smart     │  │State Transition │   │
│   │  Execution  │  │  Contracts  │  │     Engine      │   │
│   └─────────────┘  └─────────────┘  └─────────────────┘   │
├───────────────────────────────────────────────────────────┤
│                   Consensus Layer                         │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────────┐   │
│   │  Tendermint │  │Probabilistic│  │ Byzantine Fault │   │
│   │     BFT     │  │  Finality   │  │    Tolerance    │   │
│   └─────────────┘  └─────────────┘  └─────────────────┘   │
├───────────────────────────────────────────────────────────┤
│                   Networking Layer                        │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────────┐   │
│   │  P2P Mesh   │  │  Libp2p     │  │  Gossip Protocol│   │
│   │  Network    │  │  Subsystem  │  │  Implementation │   │
│   └─────────────┘  └─────────────┘  └─────────────────┘   │
├───────────────────────────────────────────────────────────┤
│                   Persistence Layer                       │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────────┐   │
│   │  LevelDB    │  │ Merkleized  │  │  IAVL+ Tree     │   │
│   │  Storage    │  │   State     │  │ Implementation  │   │
│   └─────────────┘  └─────────────┘  └─────────────────┘   │
└───────────────────────────────────────────────────────────┘
                

Learn more about the ChainOS architecture.

Join the Community

ChainOS has a vibrant community of developers, validators, and users. Join us to stay updated and get help:

Next Steps

Ready to dive deeper into ChainOS? Here are some recommended next steps:

Need Help?

If you have any questions or need assistance, join our Discord community where our team and community members can help you get started.