> For the complete documentation index, see [llms.txt](https://kittyminecoin.gitbook.io/kittyminecoin/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kittyminecoin.gitbook.io/kittyminecoin/how-kmcoin-works/lightweight-ledger.md).

# Lightweight Ledger

To ensure efficiency and scalability, KMCoin employs a streamlined ledger system designed to minimize storage requirements and sync times.

**Ledger Packing**

* **Block Formation**: Transactions are grouped into blocks, and each block is hashed to create a unique identifier.
* **Ledger Files**: The ledger is divided into three files:
  * `ledgerhashes.log`: Contains hashes of previous ledgers.
  * `playerinfo.log`: Stores player wallet addresses, balances, transaction numbers, and public keys.
  * `ledgercurrent.log`: Records the most recent blocks and transactions.

**Consensus Hash**

* **Hash Calculation**: The consensus hash is computed using SHA-256 hashes of `ledgerhashes.log`, `playerinfo.log`, and `ledgercurrent.log`.
* **Sync Process**: Players can sync with the network by downloading these three files, which total less than 330MB for a network size less than 1 million players.
