I asked Gemini:
You've asked a very good question that highlights an important point in the development of Bitchat. The white paper you linked to describes the original functionality of Bitchat as a pure Bluetooth mesh network designed for offline communication over short distances. The ‘teleport’ feature is a newer development based on a different technology.
Here is an explanation of how it all fits together:
What is geohashing?
A geohash is a method of converting geographical coordinates (i.e. longitude and latitude) into a short string of letters and numbers. You can think of the world as a grid. The longer the geohash string, the smaller and more accurate the grid section on the map.
Bitchat uses these geohashes to divide the world into different chat regions – these can be neighbourhoods, entire cities or even countries. Each of these geohashes basically functions as its own location-based chat room.
How does ‘teleporting’ work?
Your confusion is understandable, because a pure Bluetooth network could never establish a connection from Germany to Thailand. The ‘teleport’ function is part of an extension of Bitchat that runs over the internet and does not rely on the Bluetooth mesh network.
Internet-based chat rooms: When you ‘teleport’ to another location via geohash, your app does not connect via Bluetooth, but via the internet to the chat rooms associated with that geohash.
Nostr relays: Technically speaking, so-called Nostr relays are used for this. These are decentralised servers that forward messages. Your message is sent via the internet to a relay and from there distributed to all other users in the same geohash chat room, no matter where in the world they are located.
You can think of it this way: Bitchat has two separate modes:
Offline mode (Bluetooth mesh): For direct communication with people in your immediate vicinity (up to approx. 300 metres), completely without the internet.
Online mode (location chat): For worldwide communication in location-based chat rooms that you can enter via geohashes. This mode requires an internet connection.
The ability to ‘teleport’ is a clever way of saying that you can simply join a chat room that is assigned to any location in the world.
Login to reply
Replies (1)
Great question . Great answer .
Clarifying Bitchat without internet . Designed for small communities .Needs bluetooth mesh network .
And Bitchat teleporting with internet . Designed for chat across the globe.
Doesn't use bluetooth. It uses geohashes.