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:
- Propose and validate blocks
- Participate in governance decisions
- Earn rewards for securing the network
Learn more about becoming a validator.
Full Nodes
Full nodes maintain a complete copy of the blockchain and help relay transactions. They:
- Verify transaction validity
- Serve API requests from applications
- Provide blockchain data to light clients
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:
- Transaction fees
- Staking and validation
- Governance voting
- Protocol-level rewards
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:
- REST API: Interact with the blockchain using HTTP requests
- RPC API: Direct access to node functionality
- WebSocket: Subscribe to real-time blockchain events
- SDK: Build applications using the ChainOS SDK
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:
- Learn about the ChainOS architecture
- Set up your own ChainOS node
- Explore how to become a validator
- Check out the CLI guide for interacting with the blockchain
- Review the API reference for development
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.