Sahyadri Core introduces CSM — a sovereign digital money designed as a resilient, auditable, and highly accessible settlement layer. Sahyadri is a peer-to-peer monetary system built to enable trust-minimized value transfer at global scale while preserving simplicity, predictability, and broad participation. The protocol focuses on secure, low-friction digital money rather than general-purpose programmability.
Sahyadri is implemented on SahyadriDAG, a directed acyclic graph (DAG) data structure that permits parallel block creation by independent miners. Unlike traditional single-chain blockchains that discard concurrent blocks as orphans, SahyadriDAG embraces them: every valid block contributes to the ledger, and the Sahyadri Consensus protocol produces a single deterministic total ordering of all transactions. This eliminates the wasted-hash problem of single-chain designs.
The network is secured by SahyadriX — an application-layer Proof-of-Work combining Blake3 with an 8-stage XOR memory loop requiring 16 MB of random-access memory per hash operation. This architecture is genuinely memory-hard, compressing the performance gap between ASICs and general-purpose hardware, ensuring mining remains accessible to a broad population of participants.
Sahyadri operates on a hybrid Account + Object state model. Rather than tracking individual unspent outputs (UTXOs), the protocol maintains per-address balances and nonces. Each transaction atomically deducts from the sender and credits the receiver, with balance finality enforced at the block confirmation boundary. This model delivers account + object based ergonomics with the security of Proof-of-Work.
| Property | Specification |
|---|---|
| Ticker Symbol | CSM (Cryptographic Sovereign Money) |
| Smallest Unit | Kana — 1 CSM = 100,000,000 Kana (8 decimals) |
| Maximum Supply | 21,000,000 CSM (hard cap, protocol-enforced) |
| Block Time | 1 second (deterministic) |
| Throughput | 10,000 TPS (max_block_mass: 30,000,000) |
| Initial Block Reward | 0.08318123 CSM per block (8,318,123 Kana) |
| Halving Interval | Every 4 years (126,230,400 blocks) |
| Block Reward Split | 98% Miner / 2% Development Fund |
| TX Fee Split | 90% Miner / 10% Development Fund |
| Minimum TX Fee | 0.00001 CSM (1,000 Kana) — fixed flat fee |
| Consensus | Sahyadri Consensus |
| Mining Algorithm | SahyadriX (Blake3 + 16 MB memory loop) |
| State Model | Account + Object (balance + nonce per address) |
| Address Format | CSM32 (Bech32-derived, prefix: csm1...) |
| Network Ports | gRPC: 26110 | P2P: 26111 | wRPC: 27110 |
Sahyadri employs a hybrid Account + Object state model stored in RocksDB. Unlike pure UTXO systems which track individual unspent outputs, the account model maintains a global state table where each address has an associated balance (in CSM) and a monotonically increasing nonce. This eliminates the "dust" problem inherent in high-frequency UTXO systems at 1-second block times.
Each account entry in RocksDB contains:
When a transaction is confirmed in a block, the state transition is atomic:
The Object layer complements accounts by storing state commitments in a Merkle trie rooted in each block header. Each block header commits to an object-based state root — a hash cryptographically summarising the entire current ledger state. This enables efficient light-client verification via Merkle proofs, safe pruning once a state root is committed, and fast sync via verified state snapshots.
At 1-second block times and 10,000 TPS, pure UTXO models generate millions of small outputs ("dust") that fragment user balances. The account model resolves this: each address maintains a single unified balance. Atomic state transitions at block confirmation boundaries ensure that partial updates are impossible — either the full transaction succeeds or the state remains unchanged.
A Sahyadri transaction is a cryptographically signed state-transition instruction authorizing a transfer of value from a sender account to a receiver account, subject to nonce validation, balance sufficiency, and fee payment. Transactions are pending until included in a miner-confirmed block; only then do balance changes take effect.
The mempool is implemented as a PostgreSQL table (pending_transactions) rather than an in-memory structure. This provides persistence across node restarts, atomic conflict prevention via ON CONFLICT DO NOTHING, double-spend protection through locked-balance accounting, and 10,000 TX capacity per 1-second block.
Double-spend prevention in wallet_api.py:
Every account carries a monotonically increasing nonce. The wallet API validates that the submitted nonce equals the current on-chain nonce, and increments it immediately on mempool acceptance. This prevents replay attacks — the same signed transaction cannot be submitted twice:
Sahyadri uses a fixed flat fee of 0.00001 CSM (1,000 Kana) per transaction, regardless of transfer amount. This is the lowest transaction fee of any major blockchain:
| Network | Fee Model | Fee at $100 transfer | Fee if coin = $10,000 |
|---|---|---|---|
| Bitcoin | Variable (sat/vbyte) | $2 – $50 | Same |
| Ethereum | Gas price (Gwei) | $1 – $20 | Same |
| Solana | Fixed (lamports) | ~$0.00025 | ~$0.00025 |
| Sahyadri | Fixed flat (Kana) | 0.00001 CSM | $0.10 (10 cents) |
The fee is defined once and applies universally:
SahyadriX is the application-layer Proof-of-Work function used by the Sahyadri network. It combines Blake3 (a cryptographic hash function offering SIMD-optimized speed) with an 8-stage XOR memory loop operating over a 16 MB random-access memory pad. This construction is genuinely memory-hard: the evaluating device must maintain a 16 MB working set throughout computation, resisting ASIC implementations that rely on small, fast on-chip caches.
SahyadriX is cryptographically bound to the exact block template. Any change to block contents (transaction ordering, amounts) requires full recomputation — precomputation and silent reordering are infeasible:
| Device | Memory | SahyadriX Compatibility | Relative Efficiency |
|---|---|---|---|
| ASIC (custom) | Limited on-chip | Constrained by 16 MB req. | ~2-3x GPU |
| GPU (consumer) | 4+ GB VRAM | Full parallel execution | Baseline |
| CPU (modern) | System RAM | Competitive single-thread | ~0.3-0.5x GPU |
The Sahyadri network operates as a fully decentralized peer-to-peer system. Nodes communicate over three primary channels: gRPC (port 26110) for client-node communication used by the indexer and wallet API; P2P (port 26111) for block and transaction propagation between nodes; wRPC/WebSocket (port 27110) for browser-based and light-client interfaces.
| Node Type | Data Retained | Use Case | Storage |
|---|---|---|---|
| Full Archive Node | All blocks + full TX history | Explorer, auditing | Growing (GB–TB) |
| Pruned Full Node | Current state + recent blocks | Mining, validation | 5–10 GB stable |
| Light Client | Block headers + Merkle proofs | Wallet verification | Minimal |
Sahyadri Consensus is a deterministic finality engine that operates on the SahyadriDAG data structure to produce a single, total, immutable ordering of all blocks and transactions. Unlike probabilistic longest-chain consensus, Sahyadri provides absolute finality: once a block is finalized, its position in the ordering is permanent.
Multiple miners may simultaneously mine different blocks at the same height. All valid blocks contribute to the ledger — none are discarded as orphans. The indexer handles parallel blocks with a second-buffer mechanism:
Transaction throughput is governed by max_block_mass in consensus parameters. Each account-model transaction has a mass of approximately 3,000 units:
| Property | Sahyadri | Bitcoin | Ethereum |
|---|---|---|---|
| Finality type | Deterministic | Probabilistic | Probabilistic |
| Blocks for finality | 1 block | 6 blocks (~60 min) | ~12 blocks |
| Reorg possible? | No | Yes | Yes |
| Orphaned blocks | None (all contribute) | Yes (wasted hash) | Yes (uncles) |
Sahyadri's incentive structure combines predictable block issuance with a flat transaction fee. All monetary parameters are fixed at genesis and cannot be altered without a consensus-breaking hard fork.
| Epoch (k) | Block Reward (CSM) | Years | Annual Emission | Cumulative |
|---|---|---|---|---|
| 0 (Genesis) | 0.08318123 | 0 – 4 | ~437,459 CSM | ~437,459 |
| 1 | 0.04159062 | 4 – 8 | ~218,729 CSM | ~656,188 |
| 2 | 0.02079531 | 8 – 12 | ~109,365 CSM | ~765,553 |
| 3 | 0.01039765 | 12 – 16 | ~54,682 CSM | ~820,235 |
| ... | ... | ... | ... | ... |
| 63 | ~0 | >252 years | ~0 | ~21,000,000 |
Because Sahyadri nodes prune old block data (retaining only current account state in RocksDB), a separate indexer captures and permanently archives the full transaction history in PostgreSQL. This two-tier architecture keeps nodes lightweight (5–10 GB) while the explorer maintains complete historical records.
| Table | Key Columns | Purpose |
|---|---|---|
| blocks | block_hash, blue_score, timestamp | Block registry |
| transactions | tx_id, from_address, to_address, amount, fee, status, block_hash | All user TXs |
| pending_transactions | tx_id, from_address, to_address, amount, fee, nonce, status | Mempool queue |
| rewards | tx_id, block_hash, miner, amount, created_at | Mining rewards |
| accounts | address, balance, nonce | Current state cache |
| API | Endpoint | Description |
|---|---|---|
| Explorer (port 3000) | GET /api/blocks | Recent blocks with pagination |
| Explorer | GET /api/block/:hash | Block detail + miner reward |
| Explorer | GET /api/address/:address | Balance + TX history |
| Explorer | GET /api/stats | Supply, wallets, total TXs |
| Wallet API (port 5000) | GET /api/balance/:addr | Current balance |
| Wallet API | POST /api/send-csm | Submit pending transaction |
| Wallet API | GET /api/nonce/:addr | Current nonce for address |
| Wallet API | GET /api/fee | Current network fee info |
The protocol architecture cleanly separates what the node keeps (current state) from what the explorer keeps (full history). This design keeps nodes permanently lightweight regardless of network age.
Storage estimates: 1M transactions ≈ 500 MB. At 10 TX/sec sustained: ~432 MB/day. At full 10,000 TPS capacity: ~4.3 TB/day. Current testnet load (1–100 TX/sec) generates manageable growth suitable for Oracle Cloud Free Tier (200 GB).
Instant Payment Verification allows lightweight clients to confirm transaction finality without downloading the full blockchain. Because Sahyadri uses deterministic consensus rather than probabilistic longest-chain, finality is absolute: a transaction confirmed in a block cannot be reversed.
A light client verifying a payment needs only: the finalized block header (contains state root and block hash), a compact Merkle inclusion proof linking the TX to the block, and proof that the block has been finalized by Sahyadri Consensus. Sahyadri IPV is immediate: 1 block confirmation = absolute finality. This enables:
Privacy in Sahyadri is achieved by separating value transfer from identity. All transactions are publicly verifiable on the explorer, but the protocol does not associate transfers with real-world identities. Ownership is defined exclusively by cryptographic control of private keys (secp256k1 ECDSA).
Each user generates a CSM32 address derived from their public key. Users are encouraged to generate fresh key pairs for each receiving address. The Account model provides less transaction graph ambiguity than UTXO systems, but the protocol does not require identity disclosure. Sahyadri does not include built-in mixing or confidential transactions at the base layer — privacy emerges from standard cryptographic primitives and normal transaction behavior.
Where s_0 = 0.08318123 CSM, H = 126,230,400 blocks (4 years at 1 BPS), k = halving epoch number.
| Daily TX Volume | Daily Fee Revenue | Miner (90%) | Dev Fund (10%) |
|---|---|---|---|
| 10,000 TX/day | 0.1 CSM | 0.09 CSM | 0.01 CSM |
| 1,000,000 TX/day | 10 CSM | 9 CSM | 1 CSM |
| 100M TX/day | 1,000 CSM | 900 CSM | 100 CSM |
| 864M TX/day (10k TPS full cap) | 8,640 CSM | 7,776 CSM | 864 CSM |
Double-spend attacks are prevented at four independent layers:
Sahyadri adopts a minimal governance model. All core monetary parameters are permanently fixed at genesis and not subject to modification through proposals or voting. The following are immutable at the protocol level:
Changing any monetary parameter requires a consensus-breaking hard fork, effectively creating a new chain. No central governance body, no token-weighted voting, and no on-chain governance process exists. The protocol evolves through rough consensus and running code.
Sahyadri presents a comprehensive design for a sovereign peer-to-peer digital money system. By combining SahyadriDAG parallel block production, SahyadriX memory-hard Proof-of-Work, an Account + Object state model, and a fixed flat fee structure, Sahyadri achieves a unique combination of properties unavailable in any other Proof-of-Work network:
| Capability | Sahyadri | Bitcoin | Ethereum | Solana |
|---|---|---|---|---|
| TPS | 10,000 (PoW) | 7 | 15–30 | 65,000 (PoS) |
| Block Time | 1 second | 10 minutes | 12 seconds | 0.4 seconds |
| Finality | Deterministic (1 block) | Probabilistic | Probabilistic | Probabilistic |
| Consensus | PoW | PoW | PoS | PoS |
| TX Fee | 0.00001 CSM (flat) | Variable | Variable gas | ~$0.00025 |
| Max Supply | 21M hard cap | 21M hard cap | No hard cap | No hard cap |
| State Model | Account + Object | UTXO | Account | Account |
Sahyadri is the first blockchain to combine Proof-of-Work security with 10,000 TPS throughput, 1-second deterministic finality, and a permanently fixed flat transaction fee. The fixed monetary supply, transparent halving schedule, and protocol-enforced rules provide a stable, auditable, and predictable foundation for global value transfer — digital money that works reliably, fairly, and forever.
Sahyadri Whitepaper — April 2026 www.sahyadri.io