norn-rs
Mesh-протокол маршрутизации
Демон зашифрованной mesh-сети нового поколения с гиперболической геометрической маршрутизацией.A next-generation encrypted mesh-network daemon with hyperbolic geometric routing.Демон зашифрованої mesh-мережі нового покоління з гіперболічною геометричною маршрутизацією.
О проектеOverviewПро проєкт
Мой собственный протокол децентрализованной mesh-сети. Каждый узел получает IPv6-адрес из своего ed25519-ключа и может достучаться до любого другого узла, даже без прямого соединения между ними.
Назван в честь норн — трёх скандинавских богинь судьбы (Урд, Верданди, Скульд). Имя отражает архитектуру: протокол строит маршруты по трём параллельным остовным деревьям, каждое со своим корнем-ориентиром, ради надёжности и распределения нагрузки.
Внутри — серьёзные идеи: гиперболическая геометрическая маршрутизация по модели диска Пуанкаре (Саркар, 2011), gossip-обмен через cuckoo-фильтры, шифрование сессий ChaCha20-Poly1305. Это попытка сделать децентрализованную сеть, которая масштабируется лучше существующих.
My own decentralized mesh-network protocol. Each node gets an IPv6 address derived from its ed25519 key and can reach any other node, even without a direct connection between them.
Named after the Norns — three Norse fate-goddesses (Urd, Verdandi, Skuld). The name reflects the architecture: the protocol routes over three parallel spanning trees, each rooted at its own landmark, for redundancy and load distribution.
Inside are serious ideas: hyperbolic geometric routing on the Poincaré-disk model (Sarkar, 2011), gossip exchange via cuckoo filters, ChaCha20-Poly1305 session encryption. It's an attempt at a decentralized network that scales better than existing ones.
Мій власний протокол децентралізованої mesh-мережі. Кожен вузол отримує IPv6-адресу зі свого ed25519-ключа й може достукатися до будь-якого іншого вузла.
Назва — від норн, трьох скандинавських богинь долі. Протокол будує маршрути за трьома паралельними остовними деревами.
Усередині — гіперболічна геометрична маршрутизація за моделлю диска Пуанкаре, gossip через cuckoo-фільтри, шифрування сесій ChaCha20-Poly1305.
ОсобенностиFeaturesОсобливості
- IPv6-адрес узла выводится из ed25519-ключа
- Маршрутизация по трём остовным деревьям (K=3)
- Гиперболическая геометрия — модель диска Пуанкаре
- Gossip-обмен через cuckoo-фильтры
- Шифрование сессий ChaCha20-Poly1305
- Работает поверх любого транспорта — TCP по IPv4 или IPv6
- A node's IPv6 address is derived from its ed25519 key
- Routing over three spanning trees (K=3)
- Hyperbolic geometry — the Poincaré-disk model
- Gossip exchange via cuckoo filters
- ChaCha20-Poly1305 session encryption
- Runs over any transport — TCP on IPv4 or IPv6
- IPv6-адреса вузла виводиться з ed25519-ключа
- Маршрутизація за трьома остовними деревами (K=3)
- Гіперболічна геометрія — модель диска Пуанкаре
- Gossip-обмін через cuckoo-фільтри
- Шифрування сесій ChaCha20-Poly1305
- Працює поверх будь-якого транспорту