community scale mutual credit system
  • Go 98.9%
  • Makefile 1.1%
Find a file
2026-04-15 12:48:43 -04:00
cmd/cobalt added: version command 2026-04-15 12:42:16 -04:00
internal/ledger added: basic ledger 2026-04-15 12:37:05 -04:00
.gitignore added: version command 2026-04-15 12:42:16 -04:00
go.mod added: basic ledger 2026-04-15 12:37:05 -04:00
go.sum added: basic ledger 2026-04-15 12:37:05 -04:00
Makefile added: version command 2026-04-15 12:42:16 -04:00
README.md added: README.md 2026-04-15 12:48:43 -04:00

Cobalt - Mutual Credit System

Overview

Cobalt is a mutual credit system for use as an experimental local currency, with a built-in reputation metric that measures economic participation in a way that is resistant to gaming, rewards diverse trading, and provides a positive-sum signal of each account's embeddedness in the community economy.

Core Principles

  1. Integer-exact accounting. The underlying ledger uses integer credits and double-entry bookkeeping. Debits and credits always balance to the unit. The sum of all account balances is always zero (the fundamental invariant of mutual credit).
  2. Deterministic, reconstructible state. Every piece of system state can be recomputed from the transaction log alone. There is no lossy, order-dependent, or floating-point state in the authoritative layers.
  3. Separation of concerns. The ledger is the source of truth. The scoring system is a derived view computed on top of it, and can be rebuilt or modified without touching the ledger.
  4. Absolute, positive-sum metrics. Scores are not normalized against other users. Anyone who meaningfully grows their economic participation sees their scores grow, regardless of what anyone else does.