moneywaters
2 days ago
I’ve been toying with a concept inspired by Apple’s Find My network: Imagine a decentralized, delay-tolerant messaging system where messages hop device-to-device (e.g., via Bluetooth, UWB, Wi-Fi Direct), similar to how “Find My” relays location via nearby iPhones.
Now add a twist: • Senders pay a small fee to send a message. • Relaying devices earn a micro-payment (could be tokens, sats, etc.) for carrying the message one hop further. • End-to-end encrypted, fully decentralized, optionally anonymous.
Basically, a “postal network” built on people’s phones, without needing a traditional internet connection. Works best in areas with patchy or no internet, or under censorship.
Obvious challenges: • Latency and reliability (it’s not real-time). • Abuse/spam prevention. • Power consumption and user opt-in. • Viable incentive structures.
What do you think? Is this viable? Any real-world use cases where this might be actually useful — or is it just a neat academic toy?
Aurornis
2 days ago
> Senders pay a small fee to send a message. • Relaying devices earn a micro-payment (could be tokens, sats, etc.) for carrying the message one hop further.
The Helium Network tried something like this, but with a fixed infrastructure: People were incentivized to run Helium network nodes and could earn micropayments for running nodes and handling traffic.
It revealed a lot of problems with structures like this, such as the incentive to cheat through various loopholes that were discovered.
It also became apparent that the monetization/tokenization aspect overtook the network functionality as the primary motivator for the project. After a while, people started looking at the traffic and payouts and realized that almost nobody was using it for real communication, it had become one big shell game for collecting the payments designed to incentivize nodes to come online and relay traffic. Then the token itself had become a speculative commodity that people used for trading more than anything.
I think it would be interesting if someone could invent a stable coin cryptocurrency with low overhead that enabled some of these use cases, but it seems the allure of generating a new token that the founders can sell into a speculative market to raise funds for the project is always too alluring, so every project goes from having good intentions to becoming a veiled pump and dump. Maybe some day there will be a stable coin that escapes these issues, but I haven’t seen it yet.
repeekad
2 days ago
> I think it would be interesting if someone could invent a stable coin cryptocurrency with low overhead
Like the US dollar and Postgres?
For like $200 anyone can start a business entity in the US with a tax ID and a bank, I’m still yet to understand how crypto is better other than for circumventing regulators
deweller
2 days ago
Cryptocurrency transfers are irreversible, publicly verifiable and pseudonymous. For a privacy focused application, these attributes make crypto a better choice than USD and the traditional banking system.
rtkwe
2 days ago
Only pseudonymous so far as you never accidentally link yourself to a wallet then everyone can know your entire transfer/spending history. It gets people all the time just look at the investigations into various alt coin rug pulls or other fraud.
Irreversible is also not a good thing just ask anyone who had their NFTs stolen during that craze. If someone hacks my bank account or skims my card and transfers the money out the bank can reverse a lot of those transactions. Irreversibility wipes out decades of consumer protection advances.
acheong08
2 days ago
> Only pseudonymous so far as you never accidentally link yourself to a wallet then everyone can know your entire transfer/spending history
See Monero
rtkwe
2 days ago
That's not enough to get people to actually use Monero though given it's got 1/10th the transaction volume of BTC and that's just counting the directly on chain transactions for BTC not those happening on the lightning network. Being off most of the exchanges also makes it difficult for most people to consider using since it's disconnected from the normal market precisely because it's impossible to do KYC to the satisfaction of regulators.
user
a day ago
dylan604
2 days ago
> For a privacy focused application, these attributes make crypto a better choice than USD and the traditional banking system.
So is cash. What we really need are ways of scanning a piece of fiat currency that instantly transfers that money to an account while then disabling the physical copy from the registry as valid. That's how silly I see crypto for anything other than illicit transactions
repeekad
2 days ago
USPS will happily exchange your cash for a money order without an ID as long as it’s under a certain amount, if you’re willing to take the risk you can mail the money order and transfer reasonably sized checks fully anonymously, there are good reasons large transfers of cash probably shouldn’t be anonymous
dylan604
a day ago
If you’re really paranoid, you can mail cash directly if you’re willing that risk. I’m guessing the number of grandparents sending $5 for birthdays is getting smaller, but I’ve seen first hand the number of people willing to send cash to avoid having checks/credit card charges for specific places. There is no more anonymous method of payment than cash regardless of what cryptoBros tell you. This isn’t X-files where wanting to believe is enough
akimbostrawman
a day ago
>There is no more anonymous method of payment than cash
Very much depends. Cameras, fingerprints, banknote ids, cell tower/GPS or just people seeing you.
pizzafeelsright
2 days ago
How?
Irreversible is bad because mistakes happen. I lost ~$1,000 in a bad transfer because of a typo.
Publicly verifiable -- not good because I don't want the public knowing what I buy.
Pseudonymous is the worst of both. Is it or is it not me? them?
I am thinking digital cash using pub keys on a network run from space on something like starlink sats.
dylan604
2 days ago
> I lost ~$1,000 in a bad transfer because of a typo.
Was the option of doing a much smaller amount available to validate the account before following up with the full transfer? I've never understood not doing a test transfer first.
MangoToupe
2 days ago
You can still make a mistake after the test transfer.
tshaddox
2 days ago
Or you can mistakenly think the test transfer worked as intended.
buzzerbetrayed
2 days ago
Not to mention that the necessity of "do a test transfer" already shows how massively broken the process is
akimbostrawman
a day ago
Or maybe that "broken" design is just the result of the actual goal of decentralized P2P...
johnisgood
2 days ago
Advice: next time pay attention before sending, all wallets ask for confirmation prior to sending, for what is it worth. Always double check, or triple check.
pizzafeelsright
a day ago
and then what?
I just got sent real estate documents because the sender used my uncommon firstNameLastName@ gmail, but because they had a typo of the last name it landed in my inbox.
johnisgood
a day ago
Are we talking about cryptocurrencies? Because they are not based on e-mail.
In fact, I have no idea how your comment is relevant to losing money.
You accidentally got someone else's document. How is that relevant to losing money?
As a reminder, you said: "I lost ~$1,000 in a bad transfer because of a typo.". How can you lose ~$1,000 because of someone else's typo in which an e-mail landed in your inbox?
user
2 days ago
johnisgood
2 days ago
[flagged]
strangattractor
2 days ago
Handing someone a $1 is irreversible if they won't give it back. All transactions are anonymous and private when using a physical dollar. Crypto has the primary advantage of allowing you to launder money by converting the "Coin" in criminal friendly countries to a fiat currency (dollars) that actually buys stuff. Especially useful when hackers hold your data ransom. Usually what people mean by not like "traditional banking system" is unregulated/lawless.
throwaway290
a day ago
People who don't like traditional banking system just want a system where they have more money. If they actually wanted to fix fairness etc creating a new system is not a way, you can make the old system fairer like you can make a new unfair one
immibis
a day ago
The old system is a centralized one where there is one entity in charge which gets to set the level of fairness, unless you mean the meta-system whereby anyone can create a new system where they will be the dictator.
strangattractor
a day ago
Nobody ever addresses the money laundering issue or wash trading that goes on that gives Bitcoin the illusion of liquidity.
>".... one entity in charge which gets to set the level of fairness"
Exactly what is unfair about the current system? The way we insure fairness is with laws and regulation. A system without those will suffer - well - lawlessness.
How is it centralized? The vast majority of dollars only exist as bits in computers in multiple banks all over the world. Doesn't get more distributed than that. Not only that - if you don't like dollars trade it for Euro's or Yen - you can pay your rent, mortgage and buy things with them also.
Other benefits of the current system. If someone steals my credit card I'm only on the hook for $50. My transactions are confirmed in a matter seconds pretty much anywhere in the world. I AutoPay many of my bills. If I set up automatic payments with Bitcoin I wouldn't be able to sleep at night.
There are problems that Bitcoin could help solve - it just isn't replacing currencies. I see a technology in search of a problem.
immibis
21 hours ago
If you don't think the government is corrupt, I don't know what to tell you. You can keep on using your "fair" government currency (which the government prints by the hundred billion and gives to its billionaire friends) for everything, I'll be over here wishing for alternatives to Bitcoin.
Do you even hold significant government currency, or do you only hold the layer-2 bank currency, and stocks?
immibis
2 days ago
Circumventing regulations is like half the point of crypto... either you use it to circumvent regulators, or you hold it while the price goes up because of the people who are circumventing regulators.
I think Bitcoin has become a typical fiat asset ouroboros now, because the people who actually want to circumvent regulators are using Monero (which is why Monero is banned in most countries), while the Bitcoin price is supported almost entirely by speculation and a little bit by people doing only-slightly-shady things with crypto who haven't noticed everyone else moved to Monero.
altruios
2 days ago
Most crypto, no.
The one to look at for that is Monero: the closest thing to private(anonymous) digital cash that I've found (so far).
01HNNWZ0MV43FF
2 days ago
Where's the API for sending and receiving USD?
0xOsprey
2 days ago
[dead]
beAbU
a day ago
I legit did not know helium was intended for communication. I thought it was a way to mine crypto via the airwaves or something.
The OP's idea is an improvement: if you have to use crypto, then the only way a token is generated is when a sender buys one with fiat, so that they can transmit their message on the network.
wkat4242
a day ago
Yes Helium was a terrible net negative for IoT protocols. It only caused a ton of very wasteful useless traffic that interfered with real purposeful networks like The Things Network. I'm glad it's mostly gone now.
Personally I think everything gets perverted when monetisation becomes the primary goal.
clarkmoody
2 days ago
Many such cases with crypto. Moderately good idea powered by a token becomes a Ponzi.
miketery
2 days ago
In helium there was no input revenue. OP mentions payment to send. This is a very different scheme.
rtkwe
2 days ago
It's the same scheme. You had to purchase Data Credits to send on Helium too, there was no input revenue because no one was choosing to use it but it's largely the same as the scheme behind the Helium network. 1 DC/24 Bytes sent and successfully delivered.
0xOsprey
2 days ago
>>I think it would be interesting if someone could invent a stable coin cryptocurrency with low overhead that enabled some of these use cases
We are thinking about this and building in this direction with Paygo.wtf
jacobgkau
2 days ago
> Works best in areas with patchy or no internet, or under censorship.
The biggest problem I immediately foresee is that this sounds backwards. It doesn't work best in areas with patchy or no internet, it works best in areas with lots of participating devices. It's most needed in areas with patchy or no internet, but those areas are likely to be the opposite of the areas with lots of participating devices.
Dr4kn
2 days ago
If your country shuts off Internet access for demonstrations this would work great.
xyzzy123
2 days ago
I guess it depends on the authoritarian government, but a sufficiently powerful one will get the app taken down or get the bluetooth features it relies on disabled (like for airdrop in China) :/
I would say that the underlying issue is that people do not really "own" their devices and the corporations that do are vulnerable to (or complicit in) state coercion.
You cannot truly have freedom on a non-free device, you can just be small enough to not be worth taking action against yet.
synctext
2 days ago
Indeed! Advanced countries will and have blocked apps.
For a more extensive discussion on censorship resilient mesh networking, see IETF Internet Standard draft from 2012 [1]. After the Arab Spring there was global hope. Great to see revival of this topic today. Mesh networking is 1990s. The lesson from decades ago was that mesh networking can't be the killer use-case. Users need a reason to install this and allow it to drain the battery while looking for nearby nodes. Mesh networking never broke through the glass ceiling.
Blocking apps is real. Even Amazon killed a side-loaded app [2].
[1] https://www.ietf.org/archive/id/draft-pouwelse-censorfree-sc...
[2] https://torrentfreak.com/amazon-remote-disables-piracy-apps-...
thenthenthen
2 days ago
Airdrop works fine in China, actually, if you leave it open you will be harassed by unwanted drops in public transport. E-sims are not allowed.
xyzzy123
2 days ago
Yeah the change they made was to auto shut off airdrop after 10 mins. It's just that it happened to roll out in China around the same time that many apps were banned and protesters were reported as using airdrop to pass messages.
But I mostly agree - they rolled it out worldwide later on because once you reason it through, disabling it when it's not actively used turns out to be the better default.
ChicagoBoy11
2 days ago
wait timeout... airdrop is disabled in china?!
xyzzy123
2 days ago
Was a bit more subtle than "disabled" really. See: https://www.engadget.com/apple-china-airdrop-limit-everyone-...
I think you could reasonably argue that the measure limits Airdrop spam.
al_borland
2 days ago
But it would only really work well in a small area, such as a couple friends communicating at a demonstration, where there are a lot of people who may be motivated to participate in a particular area.
If there is a low density area between two people, a message could take a long time to show up. A message from NYC to LA is effectively relying on the messaging being cached on a phone in NYC, that person flying to LA, and then continuing the journey.
teiferer
2 days ago
Though demonstration organizers could run around with QR codes making it easy for everybody to install the right app to communicate with each other during the demonstration. As long as people can side-load things on their phones, this should be possible without any way to stop it unless you deploy radio jammers. (Which is then the logical next step for police equipment in so minded states.)
al_borland
2 days ago
People are supposed to scan a sketchy QR code to side load an app? That sounds like a security nightmare.
Those working against the demonstrators could send people out with QR code to infect the phones will malware for their own means.
teiferer
2 days ago
[dead]
thekid314
a day ago
Yeah, I used an older version of a bluetooth messaging app like this. We wish it had been available in the times of Tahrir Square, but it was actually helpfull onetime when my bus stopped at a rural Ethiopian bus stop, my girlfriend ran into the bathroom but was taking too long and I was able to warn her that the bus was getting ready to leave.
Wireless internet is getting better, but when you really need something like this, you really need it.
torpid
2 days ago
If your country shuts off internet access they are probably going to jam bluetooth and wifi at any large demonstration, too.
ijustlovemath
2 days ago
Nation states can use the baseband radios to track/monitor you, so it's best to leave your phone at home. You can't disable or observe baseband from the higher level OS.
immibis
2 days ago
FWIW what people call "baseband" in the context of this particular security flaw is what everyone (including those people) call "cellular modem" in every other context.
On a Pinephone you can turn it off with a physical power switch.
If you really wanted to, on most other phones you could desolder it and throw it in the garbage. You'd need to already have custom firmware on the main CPU (or should I say "application processor" to fit in with the people who say "baseband processor") so it wouldn't crash or lock up when booting.
A little bit less destructive (in case you want to use your cellphone as a cellphone later) would be replacing the antenna with a dummy load.
zikduruqe
2 days ago
That is what https://berty.tech is for.
zawaideh
2 days ago
First use that comes to mind is Gaza where Israel cut off power, bombed cell towers and internet cables. Something like this could help get messages out.
Ray20
2 days ago
I don't think this is relevant. Free communication of people is the last thing regimes like those that govern Gaza need. My money on that local authorities will literally execute people for simply having such apps on their phones.
immibis
a day ago
By "regimes that govern Gaza" I presume you're talking about Likud? They are the ones dropping bombs, but they don't have boots on the ground, so they can't inspect everyone's cellphone and catch people for having the wrong apps installed.
bryant
2 days ago
> It's most needed in areas with patchy or no internet, but those areas are likely to be the opposite of the areas with lots of participating devices.
In fairness to op, the proposed solution seems best intended for comms blackouts in densely populated areas rather than areas with persistently limited access.
user
2 days ago
notfish
2 days ago
Its best for places like football games or festivals, where the traditional network gets overrun
miroljub
2 days ago
If you go to a football game or a festival to frantically keep messaging, better stay at home.
benbristow
2 days ago
Spoken like someone who's never lost their pal at a festival
out_of_protocol
2 days ago
Internet don't work well in huge crowds - stadiums or mass protests. In second case govmt tend to block internet as well
gayjew
2 days ago
[dead]
snickerer
2 days ago
This is already mostly done.
Participate in the development of Reticulum. Install the app Sideband on your Smartphone or other device.
Sideband is a chat app that uses LXMF. LXMF is a messaging protocol based on Reticulum. Reticulum is a full network stack that is decentralized and transport layer agnostic.
What we need for your vision is LoRa modems integrated in our phones.
Or just a bluetooth mesh interface for Reticulum. That is a great idea. Develop that, and you have exactly what you described.
To be more specific: Reticulum's main program is the daemon rnsd. It uses so called interfaces and can route between them (WiFi, LoRa, other radio services...). Implement a new interface type that uses the technology called 'bluetooth mesh' and your vision is done.
RiverCrochet
2 days ago
> Implement a new interface type that uses the technology called 'bluetooth mesh' and your vision is done.
Reticulum supports using serial ports as interfaces, so if you get serial-over-Bluetooth working it can be done now.
One other thing I really like about Reticulum is that it also supports generic stdin/stdout to a process as an interface, so with some scripting and what not you can literally make it work over anything.
snickerer
a day ago
Yes, you could have a peer-to-peer connection with bluetooth as the transport layer. But that's not the vision. The vision is an out-of-the-box bluetooth mesh network, like what you have when you connect to an IP network with Reticulum.
Calwestjobs
2 days ago
exactly! using your phone which knows when you are going to toilet, and shares that with advertisers, for "super secret communications" ? makes no sense.
(YES APPLE DOES THAT TOO)
Calwestjobs
2 days ago
USA is in war with china right now. Companies and governments have different priorities in war.
simondanerd
2 days ago
I'd like to point you towards Meshtastic [1]. It's off-grid, decentralized text messaging that allows for encryption, and is inexpensive to get into (a basic node is about $30 or less), and don't require a license to operate.
The firmware on these devices is open source (minus proprietary blobs for ESP32 WiFi, etc.) and the community is active. Check the Meshmap [2] to see some nodes that have made their location public in your area.
rtkwe
2 days ago
The meshtastic coverage might be much better in your area than it looks on Meshmap too. It relies on being connected to the main MQTT [0] server to get placed there and lots of people don't do that because the chatter there can be spammy and irrelevant to you locally. There are many city or state specific MQTT meshes that are far more popular. For example NCMesh [1] has way better coverage in NC, though most contacts still happen over MQTT instead of via RF, compared to the same area on Meshmap.
So long as you're using the standard long fast and 0/20 frequency slot you'll still have your messages passed via NCMesh nodes even if you're using the broader US Mesh as your MQTT server.
[0] MQTT here simply tunnels the messages over the internet so you get placed in a broader chat room and pseudomesh than you could reach through RF.
sneak
2 days ago
Meshtastic barely works. There are only a few hundred nodes in Las Vegas and already the main public channels are at high utilization with almost no real end user traffic on it.
I love the project and participate, but people mentioning stuff like this in response to buzzwords irritates me. Like ipfs it is a buzzword-driven curiosity, not a real solution to real problems that anyone has.
Additionally, the meshtastic encryption is a toy. In 2025 when you say encryption you make people think of modern features like replay resistance, perfect forward secrecy, etc. Meshtastic doesn’t do any of this.
SamPatt
a day ago
IPFS used to be a real solution, we used it as the base layer for the decentralized marketplace OpenBazaar and it worked fairly well for that. I haven’t followed it in a few years though.
IPNS, on the other hand...
immibis
20 hours ago
I think of IPFS as a cross between HTTP and BitTorrent. Like BitTorrent it can seek a given dataset by some kind of hash, no matter where it's hosted; like HTTP it's more suitable for collections of small files.
In practice, it takes upwards of a whole minute to locate a file it's never seen before, so it's not terribly useful. It's better than nothing, but it's not terribly useful.
It's still cool that someone tried. IPFS is one in a long line of ideas that didn't really work. Occasionally some of these ideas have massive success, like the Internet, and Bitcoin.
smartscience
2 days ago
For a real-world use case, maybe cruise ships? Internet service on the ships is expensive if it works at all, but that's not necessarily what people need - they just need to be able to exchange whatsapp style messages with people already on the same ship, especially if they can't find each other. Music festivals, mentioned elsewhere in this thread, might face a similar issue as they can be in remote locations.
atoav
2 days ago
If I was looking for a thing that is fascist proof I'd add Briar to the list: https://briarproject.org/how-it-works/
They have been around for longer and have some interesting thoughts in there.
out_of_protocol
2 days ago
> Relaying devices earn a micro-payment
The thing is, it's almost impossible to guarantee payments work as expected in decentralized system, see "double spend attack". Bitcoin was designed to prevent it but does it by having common ledger which is a bit too much for a chat
krunck
2 days ago
Bitmessage tried this. Defunct now I think.
yetihehe
2 days ago
Who would you pay for sending messages? That's your centralization point. Alternatively if you allow "starting balance", how would you prevent from making a lot of accounts for spam sending?
immibis
2 days ago
This is the same problem as bootstrapping a cryptocurrency. There are various ways, none very good. You could mine it with proof of work. You could distribute it widely to important figures, such as operators of big relays (as long as the internet stays up, there are going to be people sending messages inter-city through the internet instead of by plane). Perhaps you give half to big relay operators and half to their currently connected clients, that would incentivize people to get on the network early and try it out.
t43562
2 days ago
You could have a way to earn credits which would allow your own messages to get sent. i.e. it wouldn't be about money.
Ontop of that, I think payment isn't critical. You join the mesh because you want to use it yourself - all you need then is to limit how much power you're prepared to spend on it. What does it matter to you if 100 people use your phone or none? ....other than power.
To put it another way, I think money would introduce a commercial motive which would end up gobbling up the system like bitcoin mining.
yetihehe
2 days ago
I think that money would only be used to send messages, as a way to prevent excessive spam. There needs to be some limitation. In whatsapp it's unique number or phones. Once you send too much spam from one number, it's burned. If you have anonymous network, how do you otherwise prevent from making new accounts for sending spam? If it is invite-only network, then it's pretty small problem.
I don't think relaying messages would require that much power and as you said, "You join the mesh because you want to use it yourself".
jakeinsdca
2 days ago
imagine building a lightning client into this.
rlt
2 days ago
Lightning network depends on… the internet… so if both clients are on the internet why not just send messages over that?
teiferer
2 days ago
Privacy?
"Just encrypt things" might be your reply. TOR folks have been fighting an uphill battle for ages with that as their main weapon.
webXL
2 days ago
eCash would be better, but someone needs to be connected to the mint.
tgv
2 days ago
I cannot imagine how that would work when there are gaps between populations, such as villages. There are so many places where you have gap of several kilometers until the next village or city. How do you plan to bridge that gap?
And if someone tries and fails to send a message across such a gap, is it stored on every phone in the vicinity? That could lead to unwanted conditions (large queues, multiple delivery), which also muddle the accounting. But not doing so practically guarantees the message won't be delivered.
rtkwe
21 hours ago
There's going to be people who travel more often between the two network islands already so there's several ways you could do it. The network as a whole could track nodes who often see rarely seen nodes and navigate packets towards those 'bridge/traveller' nodes or the nodes themselves could keep track of nodes they commonly see and choose to cache more messages intended for those nodes it thinks it might reach in village B in the future.
It gets more complex if there's messages intended for Village C where no one from Village A visits though without some deleterious privacy impacts from needing to know what nodes see what other nodes but if the messages are relatively small you can address that with just increasing the level of optimistic caching and forwarding perhaps. Also the higher bandwidth the link the better so you can transfer more of these optimistic packets.
I'm generally against strapping a coin to this since it seems inevitably to hamper end user adoption in favor of making money for speculators and the people in the ICO. It could incentivize creating static point to point links though by providing potential revenue. Not sure that gets over the downsides of strapping a coin onto this though.
tgv
3 hours ago
I think there are other difficult scenarios as well, and that you might underestimate the size of an island. There are isolated cities, e.g. Perth with 2M inhabitants, and practically nothing around it.
One option --but it might require some centralization-- is that people announce they're going to travel, and stash a bunch of messages. If the sender can provide information about the geographical destination, that could help.
About monetization: remember what money did to the internet. But the above option would practically invite some form of payment. Thinking of Perth, that would lead to a kind of "Mad Max meets Johnny Mnemnonic".
rtkwe
an hour ago
Building the map of what nodes are where is definitely a hard challenge and why most mesh networks have just resorted to flood broadcasting with occasional replays instead of trying to build actual routing in then adding 'mesh tunnels' over the internet like Meshtastic's use of MQTT to link geographically disparate clusters of nodes. It's better with static nodes where you don't have to constantly rebuild your routing tables but gets tough when you mix in mobile nodes and another level when you add intermittent connections like Australian cities, best solution is probably long range backhaul nodes purpose built to link those in the end.
adrianN
2 days ago
Areas with censorship will simply ban such services and make it a crime to participate.
N19PEDL2
2 days ago
I really like the idea and it would certainly be very useful for communicating in case of censorship or Internet outage.
However, I wonder how would the sender know how to route the message so that it gets to the correct recipient. It would have to send it to all nearby devices, which would then send it to all nearby devices, and so on, but that would be terribly inefficient; moreover, the message would continue to circulate even after the recipient received it, unless the recipient sends a receipt acknowledgement, which would then need to be propagated to all devices as well.
Apple's Find My network is not decentralized: all participating devices send the locations of objects they find to Apple's servers, which then forward the information directly to the correct recipients.
wildzzz
2 days ago
Mesh networks are somewhat inefficient but there are some ways to make it better. Nodes would hold onto a short routing table of their neighbors. Depending on the activity of the network, you need to limit the number of hops a message is allowed to travel. A busy network allows only a couple hops whereas a very inactive network can handle a lot more. The message has (at least) a recipient, the payload, and a number of allowed hops. When a message is sent, nodes compare the recipient node to their list of neighbors, if the recipient is known, the message is forwarded on with the number of allowed hops set to zero. If the recipient isn't known, the message is passed to the neighbors and the number of allowed hops in the metadata is decreased by one. Those neighbors keep forwarding on the message and decreasing the number of allowed hops until it hits zero. One final transmission could be allowed when the counter hits zero on the chance that the recipient is within range but has not associated with its neighbors (helpful for a highly mobile network of nodes). As the nodes pass on the message, they include their name in the metadata to build a routing table that the recipient can now use to quickly reply directly to the original sender. This routing table can be kept in memory so that it can be reused later for any more messages nodes want to send each other. However, mesh networks are often mobile so this adhoc routing table and the list of known neighbors needs a time-to-live to ensure nodes don't waste time sending messages to a recipient that is no longer there. The TTL would be set based on whether a node is mobile or static.
Having nodes know their neighbors isn't necessarily required. It can help build a more efficient network where nodes know their neighbors and their neighbors' neighbors which can allow for a shorter number of allowed hops. If a node knows the route to get to a recipient, it can continue passing the message even if the hop counter is at zero. For example, a node in a rural area would require a couple hops to reach the edge of the city where the message is immediately passed using a known route even if the allowed hop count has run out.
But you can also build a totally blind network where nodes just pass a message until the counter hits zero. A blind network may be helpful in a contested environment where you can't trust any nodes with information beyond its own view.
If the information isn't critical, then you can hide the network even further by not requiring ACK messages from the recipient and not building a route trace in the metadata. This prevents a bad node from collecting network information.
myself248
2 days ago
In a way, the Althea wireless network already does this, but it looks like a more conventional wireless ISP in some ways. If you have upstream connectivity that you provide to a downstream customer, you earn a cut. If you have access to a mountaintop or something and run a repeater that suddenly brings a lot of nodes better connectivity, you earn a cut.
Personally, I've always been surprised that traditional cellular networks didn't try to incentivize femtocell placement by awarding compensatory minutes or megs or something, to the operator of the serving femtocell. Imagine someone with an apartment over the old bakery downtown where the historical district has made it difficult to place normal towers, so they get a femtocell for their own usage. But if it carries other customers' traffic, they'd get kickbacks and incentive to place it near the window where it has the best view of the shopping area below. Suddenly they're working on RF optimization without even knowing it.
In both cases, you have an existing payment expectation that you're just piggybacking on. People already pay their ISP for connectivity, so they expect to pay Althea, and the distribution of money after that is a detail. People already pay their cellco for service, and if some of that kicks back to other customers, that's a detail.
I think your idea has legs, if you can solve the onboarding and payment expectation. There's also a critical-mass problem that Apple solved with Find My by just force-installing it on every device without consent, and you can't do that. So people will only run your software if they:
A) know about it
B) are in a place with poor enough connectivity that it's needed
C) are in a place with enough user density that it's worthwhile
D) perceive that it doesn't unduly kill their battery while in a place that also might not have a lot of opportunities to charge
That's a mighty tricky combination, especially the overlap between B and C. The only setting I can imagine is Burning Man. But micropayments directly conflict with the gifting and decommodification principles.
immibis
2 days ago
I think they want to run reliable networks. They might be legally required to run reliable networks. Obviously, spotty coverage in some places can't be avoided, but designing their network for exclusively spotty coverage might not be a good idea.
Remember that network operators plan their frequency allocations so that base stations on the same frequency don't also overlap in space. How would you ensure this with random femtocells? The frequency allocation plan for a femtocell relies on it having a very small area of coverage and being far away from others, so that it doesn't matter if they all use the same frequency.
Cell networks aren't plug-and-play YOLO networks like wifi - they're properly engineered stuff.
Now, they could absolutely form a contract with a customer to put a proper base station in their apartment window - according to the locations and frequencies that best fulfill the needs of the network. Not just "buy one of these and plug it in for a discount" but "we'll pay you ten times over to let us fill a corner of your apartment with big metal boxes, and enter for maintenance with 24 hours notice". Evidently this is a lot of hassle compared to getting permission to put them on roofs, so they don't do it.
I assume this Althea network does something similar but with a reversed order of operations: first someone sets up a network repeater, then someone at Althea HQ figures out how much value they're providing to the network. If it's fully automated, it would run into the same problems as Helium, like people creating fake nodes to carry fake traffic (if nothing else, getting a discount on their real traffic by pretending it passed through 100 of their own nodes before reaching someone else's node).
teiferer
2 days ago
Technically viable.
Socially not viable since all actors that could make it happen are incentivised to actively work against this to ever happen: Governments and big tech. Where are the ad opportunities if stuff does not go to a central platform which profiles you and serves "content" with ads?
It would technologically be even pretty easy to do. There have been many attempts already, including things like roof net / freifunk. It just never works because you have very big actors against you.
bee_rider
2 days ago
How would the payment work?
You pass along a message, and get a token in return. Then, some options:
1) the message never makes it through
2) the message makes it through, via your path
3) the message makes it through, but via some other path, and yours is really a dead end
Also, how would you handle the case where multiple peers all get the message and send it through the same bottleneck node? I guess you’d want to have some incentive to widen bottlenecks, so that no nodes become important…
clarkmoody
2 days ago
Bitcoin Lightning Network solves the routing payment problem via a series of cascading unlocks of value across the route. Nodes can change their fee policy independent of the network, so the bottleneck node could make more money in your scenario. Then those high fees attract additional nodes to provide liquidity along that route, bringing fee competition.
immibis
2 days ago
Bitcoin Lightning requires realtime communication with every node in the route. If you can communicate with enough nodes to negotiate passing a message, you could also just send the message.
beefnugs
2 days ago
So painful when people recommend bitcoin lightning. Its technically interesting... but complete nonsense to pay like $50 just for one "hop" of the payment chain. It would be an upfront cost of hundreds to get a payment chain you planned on spending fractions of a penny per day/week/month
immibis
2 days ago
Hm? As I understood it, you lock up some money, and then secretly agree to reallocate it with the Lightning protocol, and then eventually get it back in the latest allocation. So it costs $50 and then you get $50 back - or $60 or $40.
This is an interesting thing when financial institutions do it between themselves. It's completely useless as a consumer-facing payment system. Consumers aren't going to plan in advance how much money to lock up, that's just stupid.
I assume you're not referring to the transaction fee because last I heard, it's not currently $25.
notfish
2 days ago
Yeah I’ve wanted to build this for ages (and have tried a couple times). The use case is festivals/sporting events and other places where permanent infrastructure doesn’t really exist. The hard part is keeping messages small if you wanna include any of the token tech you’re talking about - probably, a system where your payment for usage is that you be an active relay node is more effective. Something something trust models, ala existing cert signing models.
immibis
2 days ago
Planning paths in that kind of environment is impossible (literally not figuratively). Systems that achieve this are gossip broadcast systems, where messages explore every possible path, but those that don't scale well.
If you gossip/broadcast messages, the message will be copied to many nodes that end up not being involved in the actual path from source to destination. Will they still be paid for it?
If so, why shouldn't I copy each message I receive onto my 50000 Sybil devices that don't move, and get paid 50001 times what I should?
So let's assume instead that they don't get paid. That means when I receive the message I read out the path it actually took and pay those people. What if I simply don't pay those people? I could even forge a different path, maybe through my 50k Sybil devices.
I don't see a way to make it work. But nobody saw a way to make cryptographic digital currency work until Bitcoin, so maybe there's some crazy innovation that could make this work too.
hackpelican
2 days ago
How does routing work?
How do I know that for device A to reach device B, I need to go through device C but not D?
And if I try to go through device D but device C actually delivers the message, then does device D get paid? How would you validate which devices actually participated in the transmission of the message? How does this not turn into a privacy nightmare?
4gotunameagain
2 days ago
This is a problem solved multiple times in the past.
Look up "distributed peer to peer" e.g. kademlia
immibis
2 days ago
Kademlia relies on an already existing all-to-all mesh (the internet). Nobody has created an actual mesh routing protocol which works very well.
bullen
2 days ago
Would it work: yes, could it be disrupted: also yes.
Timing is the key: you want to start working on it when the regular internet shows cracks.
In the meantime, build features that work in both worlds!
BiteCode_dev
2 days ago
Delta chat does this, without the micropayment.
linuxandrew
2 days ago
I wonder if one could run Delta Chat on top of yggmail[1] (very much an alpha software release) for a truly P2P IM chat. yggmail runs over IPv6 with a tun interface same as yggdrasil. Might test this out at some point for fun.
Not quite the discoverable, user-friendly experience of Briar, Bitchat etc. but it can be combined with online links (Briar can technically go online, but only via Tor; both Briar and Bitchat are only for smartphones).
shakna
2 days ago
Delta Chat can already run on top of iroh [0]. No need to find some other server implementation - it can already do "truly" P2P - devices can end up running their own STUN and TURN servers, etc.
hashworks
2 days ago
Delta Chat can transfer messages using a Bluetooth Mesh Network? That's new to me.
iSnow
2 days ago
I like the idea, I just don't know how to implement a robust micropayment system that does not require a lot of messages back and forth for a transaction. Given the intended use-case, that would not work.
kosolam
2 days ago
I can design such a system in a couple of minutes. As the adjacent commenter said it can be done with a blockchain, using smart contacts. 1. Sender deposits fee 2. Message includes unlocking code that itself only can be unlocked by the recipient 3. Message getting wrapped with details of forwarders while it moves between peers 4. Recipient unlocks the message via the smart contract thereby releasing the micropayments to the forwarders
glitchc
2 days ago
To make this work you need to be able to connect to the public blockchain, which of course requires internet access.
kosolam
2 days ago
Absolutely, to deposit and withdraw. But relay can be done without the Internet.
glitchc
2 days ago
To claim payment for services too. You've created a new problem that does nothing to solve the original problem.
kosolam
2 days ago
I gather you aren’t familiar very well with smart contracts, are you?
glitchc
2 days ago
More familiar than you can imagine. The fact that you think smart contracts are what are needed to solve a decentralized communications problem suggests that you've learnt a new hammer and everything now looks like a nail to you.
kosolam
2 days ago
Please check the parent comment which I replied to, this is a solution to “how to implement a robust micropayment system” in this context, not how to solve a “decentralized communications problem”.
WantonQuantum
a day ago
Well, there's the "Given the intended use-case, that would not work." part which very much means the payment system is in the context of the intended use case.
kosolam
a day ago
The full comment quoted:
>I like the idea, I just don't know how to implement a robust micropayment system that does not require a lot of messages back and forth for a transaction. Given the intended use-case, that would not work.
My reply is: here is the system that will work. Very simple. Keep in mind that multiple use cases and applications were mentioned, so I don’t see an issue for such an economic model to support at least some of the use cases.immibis
14 hours ago
The central smart contract is on the blockchain and can only be used if the internet is up. That's why you haven't solved anything here.
Your proposal is that since Alice and Bob can't communicate in real-time, either directly or indirectly, Alice does an interaction with a smart contract to lock some value and then Bob does an interaction with the same smart contract to unlock some value.
We can view the smart contract as some shared algorithm between Alice and Bob (if they are running their own nodes) or we can view it as something outside of them both (perhaps they are RPC customers of Infura). If Alice and Bob are running their own nodes, however those nodes manage to communicate with each other is a way they could just send the message to each other and not need a blockchain. And if they're both able to communicate with Infura, they could also swap Infura for Gmail and send each other a message the normal way (or if they can really only reach Infura for some reason, they can put their messages on the blockchain). But we are talking about designing systems that can work in scenarios where direct communication like this is impossible, and messages have to be forwarded hop-by-hop over a span of hours. You can't design a system for slow networking, that assumes the existence of a separate fast network just to run the payment system.
All nodes running a blockchain have to be in low-latency contact with each other. If you try to run Bitcoin in a network with multi-hour latency, you'll never reach consensus on which blocks are in the chain. You'll be hard-forking all over the place. You'd have to slow it down to, like, one block per week, but then it's far too slow to be useful for payments.
If a blockchain exists in such an environment, it exists on a tightly-coupled cluster of nearby nodes. And that cluster is pretty much the same as a single central node, from the perspective of the network. You don't gain anything by making it a cluster (except for redundancy, as usual).
WantonQuantum
2 days ago
I'd like to better understand steps 3 and 4.
The sender deposits a fee into a smart contract.
The message is encrypted in layers, with each forwarder only able to decrypt their part (like an onion).
As the message is forwarded peer-to-peer, each forwarder appends some kind of proof-of-forwarding.
When the recipient finally receives and decrypts the message, they unlock the contract using a code embedded in the message. This triggers micropayments to all the forwarders.
Do forwarders need to interact with the blockchain (i.e., create/update a smart contract) when forwarding?
If so, wouldn’t that require each forwarder to have internet access at the time of forwarding—which breaks the idea of fully offline Bluetooth relaying?
Or is all the blockchain interaction deferred to the recipient, who proves the path the message took and triggers all payments at once?
fragmede
2 days ago
it's a real life application where a Blockchain based solution does actually make sense, believe it or not.
DennisP
2 days ago
I once saw a paper showing that if you don't mind hours of latency, and your nodes are mobile, then a network like that scales linearly with the number of nodes. So at least you won't have to worry about congestion.
(The paper was linked from internet co-inventor David Reed's open spectrum site, which appears to be gone now.)
zhynn
2 days ago
This reminds me a little of [Scuttlebutt](https://scuttlebutt.nz) (positive it has been posted on HN before). But I think these little projects are awesome, even if they have a limited audience. Go forth!
beef_rendang
2 days ago
Absolutely viable.
Building on a a diverse transport layer of Bluetooth, UWB, and Wi-Fi Direct is incredibly astute as it would create a resilient, delay-tolerant fabric.
The model where senders pay and relayers earn is a perfectly balanced state machine, providing the exact proof-of-transit mechanism needed to prevent spam and ensure message integrity.
Ship a TestFlight beta and do a Show HN.
Marlinski
2 days ago
that was basically Rumble an app I developped 10 years ago: https://github.com/Marlinski/Rumble
I worked the field both academic and startup, I even made one of the first implementation of the Bundle protocol for store carry and forward (IETF transport protocol for the deep space network RFC9171).
Turns out the Mobile OS are making this kind of communication nearly impossible. To work well, it basically needs background job (automatic scan of nearby ble/wifi/radio) and automatic connection without user interaction (imagine being prompted to accept a connection every time you pass by someone), both have been basically made impossible (especially after covid).
hiatus
2 days ago
> Turns out the Mobile OS are making this kind of communication nearly impossible. To work well, it basically needs background job (automatic scan of nearby ble/wifi/radio) and automatic connection without user interaction (imagine being prompted to accept a connection every time you pass by someone), both have been basically made impossible (especially after covid).
Isn't this how some covid-specific apps work to let you know if you've come in contact with an identified carrier? https://www.gao.gov/blog/covid-19-exposure-notification-apps...
poisonborz
2 days ago
They relied only on scanning nearby id-s, without communication.
snickerdoodle12
2 days ago
If it's ever going to happen the receivers won't be getting anything. They'll just be forced to participate by Google/Apple who will run this as a system service, probably with dedicated hardware to reduce power usage impact.
cyberax
2 days ago
This can indeed work. The fundamental problem with mesh networks is that nodes have to behave, otherwise a malicious actor can just flood the network with undeliverable messages and/or fake nodes.
Central node addressing control is the only way to solve it. Making it self-governing through payments is a nice idea.
kiernan
2 days ago
“One hop further” sounds like an unbounded loose end… could you tighten this up further somehow? Pre-allocate a larger, more worthwhile portion to do a round trip or something else more verifiable?
akrymski
2 days ago
I've been toying with a concept for a cryptocurrency that works without internet access (like physical money) - peer to peer credit. I believe it is the only real use case for this technology.
djrj477dhsnv
2 days ago
How do you solve double spending?
akrymski
a day ago
You don't really need to. In IOU systems you extend credit to someone you know, based on ones reputation or credit score. How back in the day your local milk man would just keep a tab of what you owe.
In a way everyone has something to barter: you owe the milk man, your employer owes you. Identities form a web of trust in the physical world.
econ
2 days ago
If you are going to do a payment system all other things come second.
Ey7NFZ3P0nzAe
a day ago
I believe that's called sneakernet. See reticulum for that.
littlecranky67
2 days ago
Neat academic toy - unless you can predict why a large-scale, long-term internet outage should happen.
Aside from that, most of what your concept includes (but uses Internet instead of BT) exists with Nostr+Lightning.
hashworks
2 days ago
There have been incidents where governments disabled routing to specific services or the Internet entirely to hinder demonstrations.
derhuerst
2 days ago
to give a example: https://en.m.wikipedia.org/wiki/2019%E2%80%932021_Jammu_and_...
i'm not sure if in this case "only" the 4G network was shut off, but IMO it still serves as a good reminder of when such an event might happen again.
littlecranky67
2 days ago
That is why I added "large-scale" and "long-term"
Ray20
2 days ago
How relevant is this in the context of the mesh networks under discussion?
How resilient are those protocols to attacks on the integrity of the network, when most (or signicant part) of the nodes are controlled by a bad actor and deliberately operate in a mode that prevents the functioning of the network?
alternatex
2 days ago
Not inspired by FireChat?
hummuscience
2 days ago
Get Uber drivers/taxis, truck drivers, ups/amazon delivery people etc. As your relay devices (and gives them extra cash for driving around)
marto1
2 days ago
> or is it just a neat academic toy
The Internet was a neat academic toy at one point for whatever that's worth :-)
elpakal
2 days ago
huslage
2 days ago
Why does anyone need a cash incentive to pass a message silently? There is literally zero marginal cost to them to do this. Why does everything have to cost/make money?
teiferer
2 days ago
It costs energy.
It's very little energy, but it's literally non-zero, so definitely not "literally zero marginal cost".
Why would the user care if it's negligible? Because very-small-but-nonzero things scale very differently from actual zero things. If the price of injecting something is zero or almost zero, then this gets quickly abused and suddenly your battery drains like crazy because somebody decided that this is an excellent new vector to serve spam. So everybody will deinstall/deactivate this.
And that's why we can't have nice things.
immibis
14 hours ago
I see it as an anti-spam measure. If sending a message costs nothing I could just flood you with messages as fast as you can forward them. That's probably not okay with you. But if you get paid then it probably is okay with you.
concats
2 days ago
Sounds like a solution looking for a problem.
mschuster91
2 days ago
basically, a user friendly and publicly accessible variant of APRS for ham radio?
rtkwe
an hour ago
Kind of, with every node also acting as a digipeater with some logic on top to avoid messages endlessly echoing through the network.
0xdeadbeefbabe
2 days ago
Well it's a tough problem even before you start adding money to it.
gayjew
2 days ago
[dead]