We just announced an update to the txtenna-python code that lets it work with a completely offline Bitcoin fullnode. For details on how to test this new functionality check-out the updated code and README file.
Blockstream operates a service that broadcasts the Bitcoin blockchain to almost the entire planet, and for free anyone can receive this information from an inexpensive dish that you can put together for around $100 in parts. Blockstream’s blog post about this collaboration includes some links about how to setup a receiver: “goTenna with Blockstream Satellite”
Even if you’re not interested in Bitcoin transactions, I can think of some interesting uses for Blockstream’s API data interface. This lets anyone on the internet send data over the Blocksat system to a receiver located anywhere in the world. The goTenna Mesh then lets you rebroadcast that data to a local community mesh network.
This system could be a way to stay connected to the world after a natural disaster. Isolated communities can use it to receive information from friends and family living in more connected places. It could also potentially provide an important source of uncensored information for people living in oppressive regimes.
I’m curious what the wider mesh community thinks about this collaboration. What do you see as other uses beyond Bitcoin transaction broadcasting?
Richard,
Interesting stuff. What are the possibilities of doing backhaul communications, i.e. uplinking to Blockstream or via another method so the comms go both directions? Even doing this one-way via broadcast is powerful, but just curious about the possibilities that may exist for two-way comms into and out of the mesh.
It would be pretty easy to add support to the TxTenna protocol to handle sending arbitrary data from the Blocksat via an internet connected mesh gateway. The only complication is that the Blocksat server will reply with an invoice that must be paid using a lightning payment wallet and there isn’t (currently) a way to make lightning payments from an offline mesh connected node.
There are lots of ways we could handle it so that an offline mesh connected phone or computer can pay for Blocksat broadcasts, but figuring out the best way is probably the only tricky part about doing two-way communication via the Blocksat system.
I have this up and running. Mostly as a proof of concept. Would love to get it to work with my relay mesh on my roof too (solar panel, battery, 30 something inch antenna)…I don’t think the relay mesh responds to my txtenna given the token stuff…