The ADDITION blockchain is a Layer 1 (L1) decentralized ledger designed from the ground up for the post-quantum era. It natively combines a hard memory-bound Proof of Work consensus (PoMW), hybrid post-quantum lattice-based signatures (ML-DSA-87), zero-knowledge confidentiality shielding (ZK-Shield), a low-latency smart contract virtual machine (LDCE VM), a shared Proof-of-Useful-Work cloud compute engine (PoUW), and an ephemeral peer-to-peer anonymous private messenger.
IMPORTANT: ADDITION resolves the blockchain trilemma (Security, Scalability, Decentralization) by introducing post-quantum security mechanisms without sacrificing throughput (100,000 TPS target) and maintaining absolute decentralization via active ASIC resistance.
The memory_hard_head64 algorithm counters ASIC centralization by enforcing pseudo-random memory reads/writes over a 1 MiB Scratchpad, shifting the computational bottleneck from raw ALU processing speed to memory bus bandwidth constraints.
1. Unmined Block Header (64 bytes) --> Keccak-512 Initial Hash.
2. Scratchpad Initialization (1 MiB RAM space).
3. Lookup Mixing Loop (64 iterations) :
- Compute lookup address A(i) based on current state.
- Read 64 bytes from Scratchpad at A(i).
- Apply XOR & non-linear Head64 permutation.
- Write back 64 permutated bytes to Scratchpad at A(i).
4. Keccak-512 Final Hash.
5. If Hash < Difficulty Target : Block solved and broadcasted to P2P network !
6. Else : Increment Nonce and return to step 1.
ADDITION immunizes the ledger against quantum computer attacks by adopting lattice-based cryptography standard ML-DSA-87 (Dilithium5) for all transaction validation.
1. Dilithium5 Key Generation --> Public Key (PK) + Private Key (SK).
2. Wallet Address Derivation: Double SHA3-512 Hashing of PK -> 40-character hex string.
3. Transaction Signing: Raw Transaction -> Keccak-256 Hash -> Sign with Private Key (SK).
4. Verification: Validator executes verify_message(PK, TXHash, Signature). If Valid -> Add to mempool.
Absolute financial sovereignty requires real privacy. The ZK-Shield privacy pool hides transaction graphs by allowing users to shield public ADD into private note commitments, spent via zero-knowledge proofs.
The total supply of ADDITION is strictly capped at 50,000,000 ADD. Emissions follow a degressive halvings model, combined with a Tail Emission of 1 ADD constant reward per block.
| Period / Blocks | Block Reward | Emitted ADD | Cumulative Supply |
|---|---|---|---|
| Period 0 (Blocks 1 - 210k) | 50 ADD | 10,500,000 ADD | 10,500,000 ADD |
| Period 1 (Blocks 210k - 420k) | 25 ADD | 5,250,000 ADD | 15,750,000 ADD |
| Period 2 (Blocks 420k - 630k) | 12.5 ADD | 2,625,000 ADD | 18,375,000 ADD |
| Period 3 (Blocks 630k - 840k) | 6.25 ADD | 1,312,500 ADD | 19,687,500 ADD |
| Period 4 (Blocks 840k - 1.05M) | 3.125 ADD | 656,250 ADD | 20,343,750 ADD |
| Period 5 (Blocks 1.05M - 1.26M) | 1.5625 ADD | 328,125 ADD | 20,671,875 ADD |
| Tail Emission (After Block 1.26M) | 1.00 ADD (Fixed) | 1 ADD / block | 50,000,000 ADD (Max Cap) |
The local C++ daemon validator accepts structured JSON-RPC calls. Below is the comprehensive command reference manual:
getinfo
Return global info.
createwallet
Generate key pairs.
getbalance <address>
Query L1 balance.
mine <address> [threads]
Invoke block solver.
token_create_ex
Mint custom tokens.
swap_exact_in
Execute DEX swaps.