Se han publicado el mensajero P2P Communist 2.0 y la biblioteca libcommunist 1.0, que incluyen capacidades relacionadas con operaciones en red y comunicación P2P. Se admite el funcionamiento tanto en Internet como en redes locales de diversas configuraciones. El código de los proyectos se distribuye bajo la licencia GPLv3 y está disponible en GitHub (Communist, libcommunist) y GitFlic (Communist, libcommunist). Se admite el funcionamiento en Linux y Windows.
Para establecer la conexión entre usuarios en Communist se utiliza una combinación de tabla hash distribuida (una variante de DHT, diseñada para clientes torrent) y la técnica de UDP hole punching (para interactuar con hosts detrás de traductores de dirección). Se admiten los protocolos IPv4 e IPv6. Los mensajes pueden ser transmitidos a través de retransmisores (ver documentación). Todos los datos se almacenan en la máquina del usuario de forma cifrada y se transmiten también cifrados. Se utilizan el estándar AES para cifrado y el esquema de firma digital ed25519.
Entre los cambios en la nueva versión:
- Todas las capacidades de red se han trasladado a la biblioteca libcommunist.
- Se ha añadido la funcionalidad de retransmisor de mensajes (servidor y cliente).
- Se ha llevado a cabo una reestructuración general del código.
- La versión 2.0 no es compatible con versiones anteriores (se requiere la recreación del perfil de usuario).
Fuente: opennet.ru
