Damus
Johnathan Corgan profile picture
Johnathan Corgan
@jcorgan
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.
6752❤️73👀15🤙13❤️5💜4🔥4
MoneRogue · 2w
Does it work with I2P?
pepi · 2w
WOW!! This sound really interesting!! 🤯
tigs · 2w
This is really really cool.. guess, does this mean no IPV4 + DNS? I saw alot of IPV6 being utilized but in a smart way for once... Hope it succeeds. Going to implement now to try it out!
tigs · 2w
Wait hang on, starting to lose me.... why would I want my social AND network identity to be tied?
rodant · 2w
I think this is huge, thanks!
Nuhuh · 2w
is there any human-readability? npubs are long
Yahya · 2w
This is brilliant! taking a look soon,
aljaz · 2w
this looks fairly similar to reticulum on a high level tho some different choices were made in terms of arch and cryptography. nostr:nprofile1qyt8wumn8ghj7cn9wehjumn0wd68yvfwvdhk6tcpzamhxue69uhky6t5vdhkjmn9wgh8xmmrd9skctcqyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79rnlnd can you shine som...
captjack 🏴‍☠️✨💜 · 2w
good stuff - is this alternate to meshatic? still using tcp/ip stack and compiled binary
aljaz · 2w
this looks fairly similar to reticulum on a high level tho some different choices were made in terms of arch and cryptography. nostr:nprofile1qyt8wumn8ghj7cn9wehjumn0wd68yvfwvdhk6tcpzamhxue69uhky6t5vdhkjmn9wgh8xmmrd9skctcqyq4m4nj48mlt7kxa2kgjz60e9sgj86mpy8tm5zf0d3gpqjhuxxkw79rnlnd can you shine so...
C.S.Burner 🪙➡️🔥 · 2w
How does FIPS differ from #reticulum network? What are the advantages?
Filipe Martinho · 2w
This looks incredible, and although I am unfortunately not technically able to judge it, I will be following closely. Thank you for creating this! Is this something that someone running a nostr relay could implement?
arthurfranca · 2w
Looks promissing! I will keep an eye on the browser bridge. Any javascript library on the horizon?
Haha · 2w
🧐
Psilocyberbull · 2w
Ahh I was looking for your npub. Awesome project!
Quantoshi.xyz · 2w
This is beyond epic. I have days off next week and I’ll see if I can get it to run on my Linux box.
Quantoshi.xyz · 2w
This needs a Linux service file to run automagically upon boot…I didn’t see one for fipsctrl on github, but presuming I can figure out service files again, I’ll submit a pull request next week. Love this idea!
Brunswick · 2w
cashuBo2FteCJodHRwczovL21pbnQubWluaWJpdHMuY2FzaC9CaXRjb2luYXVjc2F0YXSBomFpSAAQeTfbDMhlYXCGpGFhGQIAYXN4QGRjMGQ0NmRiNWIyYzY0ODAxNWYxOTliYzJiZDllMzc2N2ExOGYwZWVjYTRjMTI2Mjk5YWQxOTcwZDAxYjY5NDZhY1ghA-t4vG7eSaKYtfDjAlHwakwQkxbzJt2t3muHEqEZrOatYWSjYWVYIG7x2vc6PXgJPjWvwszpREz1BjagmGCQrHNhro_ir5m6YXNYIBO_sL...
Kayne · 2w
Nice.