¿Cuál es el propósito de Beechat en Internet? #
Beechat es excelente en su objetivo principal: proporcionar comunicaciones seguras por radio. Sin embargo, naturalmente, esto creará redes de malla desconectadas o «islas» en diferentes regiones.

Para comunicarse con un usuario en una «isla de malla» diferente, hemos desarrollado un sistema Gateway. Un Gateway es un Beenode que está conectado a Internet, ejecutando Lokinet con una dirección Loki estática. Lokinet es una red de enrutamiento de cebolla que oculta su dirección IP. Usamos Lokinet, para reemplazar la necesidad de direcciones IP, que además de ser menos seguras, también cambian con frecuencia (después de que se apaga un enrutador, por ejemplo).
Conexión a una puerta de enlace #
Gateway Beenodes transmite cada 60 segundos su dirección Lokinet (L) y un nonce (N). Los nuevos Beenodes encuentran las puertas de enlace y firman la transmisión L + N, luego la envían de vuelta a la puerta de enlace junto con la clave pública de Dilithium de Beenode, este es el mensaje de retorno. El nonce actúa como un autenticador, ya que es un número que se usa una sola vez, el Gateway no aceptará el mismo returnMessage dos veces. Esto evita que el atacante Beenodes repita el mensaje de retorno de un Beenode original. Además, una puerta de enlace solo aceptará mensajes de retorno con un nonce que tenga menos de 10 minutos de antigüedad. Una puerta de enlace, por lo tanto, solo necesita almacenar 6 nonces a la vez.
Publicación en Kademlia DHT #
Una vez que la puerta de enlace ha recibido una clave pública firmada (L+N) y Dilithium, la puerta de enlace verifica la firmada (L+N). Si el resultado es la dirección Lokinet correcta de Gateway, así como un nonce que usó hace menos de 10 minutos, Gateway procesa la clave pública de Dilithium para recibir la dirección Beechat (BA) de Beenode.
El BA se utiliza como
<llave> | <valor> |
Dirección de Beechat #1 | clave pública de dilitio n.º 1; firmado (dirección Lokinet + nonce) #1 |
Dirección de Beechat #2 | Clave pública de dilitio n.º 2; firmado (dirección Lokinet + nonce) #2 |
Dirección de Beechat #x … | Clave pública de Dilithium #x; firmado (dirección Lokinet + nonce) #x |
Dado que las puertas de enlace transmiten su dirección Lokinet y nonce cada 60 segundos, el resultado de su BA como clave devolverá la información más actualizada de la puerta de enlace (especialmente importante si está en movimiento).
Comunicación de extremo a extremo entre Beenodes solo de radio a través de Gateways #

Si el R1 que reside en Europa desea comunicarse con el R4 en Estados Unidos, el R1 utilizará retransmisiones intermediarias, en este caso el R2 , para llegar primero a la puerta de enlace G1 . Le pedirá a G1 la información de R4 enviando G1, la dirección de Beechat de R4 . G1 responderá con el <valor> recibe al sondear el DHT con BA como< llave> . G1 devolverá la información a R1 .
Ahora R1 tiene la dirección Gateway Loki de R4 y la clave pública de Dilithium. Esta información se puede utilizar para enviar mensajes a R4 . Esto permitirá a Beenodes comunicarse sin Internet, llegando al Gateway más cercano que gracias a la dirección de Loki, sabe llegar al Gateway más cercano a R4 , en este caso, G2 .