Well, kubo, the original Golang version, can easily be set up to run on a mobile device inside an app, as can anything you can compile to the target, arm64 platform.
So also can even a python based one like Electrum, or of course a Go SPV like Neutrino.
I can and have even deployed a pure Go based app that rendered to an EGL display, and it works on iOS also.
Everyone seems to think that Go is somehow in alignment with Google. No, actually, they just maintain this guilt by association because Go is what they build most of their infrastructure with. The GUI frameworks are a bit clunky, and so is the mobile stuff, but it all can be used, and does work.
P2P doesn't require a stable IP address nor does it require inbound routing, if the protocol has a rendezvous in it, and IPFS's back end, libp2p, has a rendezvous for exactly this.
It's more likely that nobody who has the inclination and the resources has actually looked into doing it. It's entirely possible.
I have even run a full node of a bitcoin fork inside LXC containers on Android, 5 years ago, so there is actually none of the limitations you believe exist.
Login to reply
Replies (2)
I’m just saying it’s resource-intensive to run a node on your phone. Of course you “can”, but it’s not practical — hence why it doesn’t exist despite IPFS’s popularity for years.
Our Scionic Merkle DAGs and storage system are coded in Go too…
IPFS isn't heavy. Neither is neutrino, and afaik it already runs the back end of at least a couple of wallet apps. Something about bananas? LND and Neutrino together.
If mobile devices weren't encumbered by proprietary firmwares and gated by app stores I'm sure that p2p apps on them would proliferate. Mesh networking standards are everywhere too, they just are hardly in use because someone doesn't want you to get off the grid where they are surveilling you and selling your dossier to the highest bidder.