wormhole node
- its actually 2 nodes
- node 1 drops messages in place X
- node 2 retrieves messages from place X
- messages are literal hive protocol messages
- X is any transport layer, literally anything
- nodes might not know each other at all as long as they know how to retrieve stuff
- the objective is hiding location
- any master that sees node 2 just thinks it is node 1!
implementations: - usenet anon message boards (read # post #)
storage node
- any node can leave a payload in a storage node + associated proof
- optionally encrypted (recommended)
- a proof is a text string + same string encrypted with "receiver pubkey"
- any node can request any (encrypted) file
- the storage node will send the encrypted proof
- the node sends the decrypted proof
- if both match the node proves it is the receiver
- the storage node sends the file
note: connections to these nodes should be ephemeral, ie, nodes disconnect once the deed is done note2: these can be public and hosted by random people, if you trust PGP
rendevouz node
a variation of the above, imagine a scenario with a very very large hive, maybe some nodes are even public or half way across the world
- node fires a "query" hive message
- message contains the address of a storage node the mind should drop the answer in
- the response doesnt need to travel all the way back
- optionally include node pubkey (may have been shared out of band)
- node checks the pre defined storage node every timestep until it receives an answer
- depending on relationship with storage node it might be possible to use events instead
- a storage node can be a http api (see http bridge TODO)
- where did the answer come from?