Announcing FIPS, the Free Internetworking Peering System

npub19wavu4f7l6l43h24jyskn7fvzy37kcfp67aqjtmv2qgy4lp34nhsda8p6k
hex
c6c662b50255244128bc18d7747be256bb397f73b1b2c5c7d520cd11b75d013cnevent
nevent1qqsvd3nzk5p92fzp9z7p34m50039dwee0aemrvk9cl2jpng3kawsz0qprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgszhwkw25l0a06cm42ezgtflykpzgltvysa0wsf9ak9qyz2lsc6emc70yaahKind-1 (TextNote)
Announcing FIPS, the Free Internetworking Peering System
https://github.com/jmcorgan/fips
Nostr gives you a sovereign identity. But the network underneath, the IP routing, the DNS, the infrastructure you depend on to reach each other, is still controlled by someone else.
FIPS is a mesh networking protocol that makes a Nostr keypair your network identity. Nodes find each other and route traffic using npubs directly. No DNS registrars, no IP address allocation, no routing authorities. Just keypairs and encrypted links.
Nodes self-organize into a routing tree without any global coordination. You address peers by npub, and unmodified IPv6 applications work transparently: Nostr relays, web browsers, whatever.
Today it runs as a UDP overlay on the existing internet, in order to let you easily test its capabilities. But it is designed from the ground up to directly use arbitrary transports like Ethernet, Wifi, Bluetooth, Tor, and point-to-point links, without any IP stack. We're working on these next, but wanted to get the core capabilities out and tested in the wild.
The FIPS design builds on decades of prior work in mesh networking protocols, traffic engineering and network security, and adapts and combines them to solve the problem of self-sovereign internetworking in a new way.
https://github.com/jmcorgan/fips/blob/master/docs/design/fips-intro.md
This is a v0.1.0 alpha. It has passed extensive simulation testing, small scale deployments, and is ready to be trialed in real world uncontrolled conditions. And if it breaks, you get to keep both pieces...
Rust, MIT licensed, Linux for now.
Raw JSON
{
"kind": 1,
"id": "c6c662b50255244128bc18d7747be256bb397f73b1b2c5c7d520cd11b75d013c",
"pubkey": "2bbace553efebf58dd55912169f92c1123eb6121d7ba092f6c50104afc31acef",
"created_at": 1771966549,
"tags": [
[
"r",
"wss://bevo.nostr1.com/"
],
[
"r",
"wss://relay.damus.io/"
],
[
"r",
"wss://bitcoiner.social/"
],
[
"r",
"wss://relay.nos.social/"
],
[
"r",
"wss://relay.mostr.pub/",
"read"
],
[
"r",
"wss://nos.lol/",
"read"
],
[
"r",
"wss://nostr.mom/",
"read"
],
[
"r",
"wss://relay.nostrplebs.com/",
"read"
],
[
"r",
"wss://soloco.nl/"
],
[
"r",
"wss://relay.primal.net/"
]
],
"content": "Announcing FIPS, the Free Internetworking Peering System\n\nhttps://github.com/jmcorgan/fips\n\nNostr gives you a sovereign identity. But the network underneath, the IP routing, the DNS, the infrastructure you depend on to reach each other, is still controlled by someone else.\n\nFIPS is a mesh networking protocol that makes a Nostr keypair your network identity. Nodes find each other and route traffic using npubs directly. No DNS registrars, no IP address allocation, no routing authorities. Just keypairs and encrypted links.\n\nNodes self-organize into a routing tree without any global coordination. You address peers by npub, and unmodified IPv6 applications work transparently: Nostr relays, web browsers, whatever.\n\nToday it runs as a UDP overlay on the existing internet, in order to let you easily test its capabilities. But it is designed from the ground up to directly use arbitrary transports like Ethernet, Wifi, Bluetooth, Tor, and point-to-point links, without any IP stack. We're working on these next, but wanted to get the core capabilities out and tested in the wild.\n\nThe FIPS design builds on decades of prior work in mesh networking protocols, traffic engineering and network security, and adapts and combines them to solve the problem of self-sovereign internetworking in a new way.\n\nhttps://github.com/jmcorgan/fips/blob/master/docs/design/fips-intro.md\n\nThis is a v0.1.0 alpha. It has passed extensive simulation testing, small scale deployments, and is ready to be trialed in real world uncontrolled conditions. And if it breaks, you get to keep both pieces...\n\nRust, MIT licensed, Linux for now.\n",
"sig": "ac499471369323f2077ac64c7af0421aedea8aa22f5df45e0e552d8e5880b106026c96be744cdfe9e08ba1a72277640b1b5360ce2168dd277e836d5a6ef0c02a"
}