What is Kakitu?¶
Kakitu is a feeless, instant digital currency designed as Kenya's digital shilling. It is built on the Nano protocol — one of the most efficient consensus mechanisms ever designed — and adapted specifically for Kenya and the East African financial landscape.
The name Kakitu means "our small thing" in Kikuyu, a nod to community ownership and grassroots adoption.
The Problem Kakitu Solves¶
Kenya has one of the world's highest rates of mobile money adoption, driven largely by M-Pesa. But M-Pesa charges fees on every transaction, imposes withdrawal and transfer limits, requires KYC for accounts, and is controlled by a single private corporation.
For the millions of Kenyans who send small amounts daily — paying for groceries, sending money to family, settling market debts — these fees add up. A 5 KES fee on a 50 KES transfer is a 10% tax on the poor.
Kakitu eliminates this entirely. Every transaction is:
- Free — no fees, ever
- Instant — confirmed in under a second
- Open — no account required beyond a cryptographic key pair
- Censorship-resistant — no single party controls the network
How Kakitu Works¶
Kakitu uses a Block Lattice — a data structure where every account has its own blockchain. Instead of every transaction competing to be included in a shared global block (like Bitcoin or Ethereum), each account independently manages its own chain of transactions.
This means:
- Transactions don't compete with each other
- No block size limits that cause congestion
- No fees required to prioritize your transaction
- Network throughput scales horizontally
Consensus is achieved through Open Representative Voting (ORV). Account holders delegate their balance weight to a representative of their choice. When a transaction is submitted, representatives vote on its validity. Once votes representing more than a quorum threshold (67% of online voting weight) are collected, the transaction is confirmed.
sequenceDiagram
participant Sender
participant Network
participant Representatives
participant Receiver
Sender->>Network: Broadcast send block (signed)
Network->>Representatives: Vote request
Representatives->>Network: Votes collected
Network->>Sender: Confirmation (< 1 second)
Receiver->>Network: Broadcast receive block
Network->>Receiver: Confirmed
Kakitu vs. Other Systems¶
| Property | Kakitu (KSHS) | M-Pesa | Bitcoin | Ethereum |
|---|---|---|---|---|
| Fees | 0 | ~1–5% | Variable (high) | Variable (high) |
| Confirmation time | < 1 second | Instant (centralized) | ~10–60 minutes | ~15 seconds–minutes |
| Decentralized | Yes | No | Yes | Yes |
| Open source | Yes | No | Yes | Yes |
| Requires internet | Yes | Yes (or USSD) | Yes | Yes |
| Requires identity (KYC) | No | Yes | No | No |
| Energy use | Minimal | Low (centralized) | Very high | Moderate |
| Programmable | Planned | No | Limited | Yes |
The KSHS Currency¶
The native currency of Kakitu is KSHS (Kenya Shilling digital equivalent). All addresses start with the prefix kshs_.
An example Kakitu address:
The smallest unit of KSHS is raw. The conversion is:
All RPC operations use raw units. Floating-point arithmetic should be avoided; use arbitrary-precision integer libraries.
Who Should Use This Documentation¶
This documentation targets:
- Node operators — running infrastructure that supports the Kakitu network
- Developers — building wallets, exchanges, or payment integrations on Kakitu
- Protocol researchers — understanding the technical design of the Block Lattice and ORV
- Community members — learning how to contribute, delegate voting weight, and run representatives
Next Steps¶
- Run a node to support the network
- Read the integration guide to build on Kakitu
- Understand the protocol at the deepest level
- See the RPC reference for API commands