I've brought up in past about mesh networks in relation to nostr. As long as low bandwidth is not an issue. 🤙
nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8 Would LoRa be useful for satslink for longer range than WiFI?
Discussion
RETICULUM!
nostr:npub1dqepr0g4t3ahvnjtnxazvws4rkqjpxl854n29wcew8wph0fmw90qlsmmgt nostr:npub16zlujj75xf8hmu48vqwyzaeqnq5qglzd8yzdvsqf50r8ldw4ul9qvgf7m6 might know more about the limits on bandwidth. Seems like short text messages wouldn't be an issue, perhaps even bitcoin or lightning transactions. Images, video and audio could load at the higher frequencies like WiFi and etc.
You can do it but even an event with a short content property is going to be a few hundred bytes. On lora this will take a while to broadcast and isn't very civil. I've done it with a Lora mesh network on esp32 devices broadcasting a Bitcoin tx from 10k with no internet. It works but not sure it's practical. A better approach where you don't need each device to sign the message would be to broadcast the message to the mesh in cleartext and an internet connected node, constructs, signs the event and published to relays. One possible approach.
Seems like there would be many more events recieved than events sent, and at a few hundred bytes per event it might be too slow. Sending a few hundred bytes every so often doesn't sound too bad.
It might also be possible to have a low bandwidth optimized encoding that gets 'unwrapped', compression might be enough; doesn't help with reducing the size of bytes for the signatures though.
I looked at this but couldn't figure out how to reduce by a meaningful percentage. I'm sure someone smarter than I can though.
There could be some existing format like bencode from bittorrent that could work, I remember looking at it awhile ago and it has a fair amount of 'shorthand'. If the signature is the bulk of the message, then I don't think much can be done without some sort of aggregate signatures.