I am increasingly convinced that the future of Bitcoin (at least, its short term future) lies in mesh networking.
Mesh networks are networks were nodes connect to one another dynamically and without any hierarchy. There is no central authority, every node is connected to other nodes with which it exchanges data.
Bitcoin already looks a lot like a mesh network at the protocol level. Consider transactions or blocks propagation for example. When a node becomes aware of a new transaction or a new block, it transmits this information to its neighbors, which in turn pass it along to their neighbors, and so on. This way, information quicly reaches the whole network.
But at the transport level, Bitcoin still largely relies, in practice, on a non-mesh TCP/IP layer1. I believe that, as the pushback against Bitcoin increases in some jurisdictions, Bitcoin related traffic might start being censored. At least, in any adversarial thinking oriented planning of the future, this is a possibility that should be accounted for by any rationnal Bitcoiner.
There are a few ways bitcoiners can circumvent that. Here are three I thought about, feel free to reach out if you see others that might play out:
- create Bitcoin-friendly ISPs (“ISP for Bitcoiners, by Bitcoiners”),
- build mesh networks between Bitcoiners homes,
- satellite communications for long-distance data transfers.
In my opinion, the best solution is a combination of the three. A Bitcoin-friendly ISP could be able to delay the application of anti-Bitcoin laws and regulations, at least to some extent. When this bastion falls, a mesh network comprised of hundreds of antennas should be able to ensure a stable communication between nodes that are geographically close to one another. This works especially well for cities, but could be a bit more challenging in the countryside. Finally, satellite communication would allow Bitcoiners living in an anti-Bitcoin country to reach their peers outside of this jurisdiction.
I always like to give this example when trying to explain how I see mesh networking and Bitcoin working together.
Did some bitcoin transactions in Mount Lebanon via @goTenna, no cellular network and no internet using @SamouraiWallet in offline mode + goTenna mesh + txTenna app to broadcast a signed bitcoin transaction@marco_bdl @Thomssmn @BitcoinduLiban— Lili (@Marketsbylili) July 8, 2021
How to do it (thread) 👇 pic.twitter.com/z1s56w0Vpq
It doesn’t fully encapsulates what I have in mind, because in this example mesh is used ponctually to route a transaction to the closest node with internet access, whereas I envision a stable mesh network. But it’s defintely a good place to start.
Of course, Bitcoiners should not wait for the moment they need them to start building mesh networks. There are some initiatives such as TxTenna or Locha Mesh, but we’re not there yet. Maybe we should.
Although TCP/IP doesn’t care how data packets are communicated, non-mesh networking is quite the standard todays, with centralized Internet Service Providers (ISP) giving access to the internet to their client. This is true for Bitcoin too: even if the communication between you and your peers is peer-to-peer at the Bitcoin protocol level, you often still rely on your ISP to send and receive data to and from your peers. ↩︎