Beyond the chain
A name that is the internet, not a site on it
ENS put names on Ethereum. The web still runs on ICANN and CAs. KNS can invert that: Kaspa settles and identifies. The dApp runs on the user’s machine. Session is Noise/libp2p or onion, authenticated by the name key. Spec: OVERLAY.md.
Four planes
- Settle — Kaspa L1. KAS. Optional
KasName.sil. - Locate — KNS records (official indexer or your simply-kaspa-indexer).
- Session —
peer/onion/noise. Not TLS-to-Cloudflare. - Run — fetch IPFS/KFS, sandbox locally. Pay with 402 /
kaspa:.
https://alice.kas.limo is the old web. Useful. It leaks DNS. The overlay must work with a node you run.
Better than ENS where Kaspa is actually better
- Name as UTXO (parallel), not one registry contract.
- No renewal. Parent-issued subnames when elevated to covenant.
- Pay KAS to the same name.
- Resolve without Infura if you index L1 yourself.
Not better yet: uniqueness is still indexer FCFS. Multi-dot L1 is a flat string, not hierarchy. No ECDSA.
Build order
- Record keys +
kns://(this kit). - Elevate to name UTXO; parent mints subnames.
- libp2p identity = Kaspa schnorr (or
noiserecord). - Optional KIP-21 lane for that name’s mail.