发布 GNUnet Messenger 0.7 和 libgnunetchat 0.1 以创建去中心化聊天

GNUnet框架的开发者推出了libgnuetchat 2库的第一个版本,该框架旨在构建安全的去中心化P0.1.0P网络,没有单点故障,可以保证用户私人信息的隐私。 该库使使用 GNUnet 技术和 GNUnet Messenger 服务创建安全聊天应用程序变得更加容易。

Libgnuetchat 在 GNUnet Messenger 上提供了一个单独的抽象层,其中包括信使中使用的典型功能。 开发人员只需使用自己选择的 GUI 工具包专注于创建图形界面,而不必担心与组织用户之间的聊天和交互相关的组件。 构建在 libgnuetchat 之上的客户端实现保持兼容并且可以相互交互。

为了确保机密性和防止消息被拦截,使用了 CADET(机密临时分散式端到端传输)协议,该协议允许使用传输数据的端到端加密来组织一组用户之间完全分散的交互。 用户可以发送消息和文件。 对文件中消息的访问仅限于组成员。 为了协调去中心化网络中参与者之间的交互,可以使用分布式哈希表(DHT)或特殊入口点。

除了 Messenger 之外,libgnuetchat 还使用以下 GNUnet 服务:

  • GNS(GNU 名称系统,完全去中心化且不可审查的 DNS 替代品)用于识别公共聊天页面(大厅)中发布的条目、打开聊天并交换凭证。
  • ARM(自动重启管理器)自动启动运行所需的所有 GNUnet 服务。
  • FS(文件共享)用于安全上传、发送和组织文件共享(所有信息仅以加密形式传输,并且使用 GAP 协议不允许跟踪谁发布和下载了文件)。
  • IDENTITY 用于创建、删除和管理帐户,以及验证其他用户的参数。
  • NAMESTORE 在本地存储地址簿和聊天信息,并将条目发布到可通过 GNS 访问的聊天页面。
  • REGEX 用于发布有关参与者的信息,允许您快速创建特定主题的公共群聊。

libgnuetchat 第一个版本的主要功能:

  • 管理帐户(创建、查看、删除)以及在工作时在不同帐户之间切换的能力。
  • 能够重命名帐户并更新密钥。
  • 通过公共聊天页面(大厅)交换联系人。 用户信息既可以通过文本链接的形式获取,也可以通过二维码的形式获取。
  • 联系人和群组可以分开管理,并且可以将不同的昵称链接到不同的群组。
  • 能够请求并与地址簿中的任何参与者进行直接聊天。
  • 抽象用户和聊天视图以简化对所需界面的包装。
  • 支持发送短信、文件和文件共享。
  • 支持发送消息已被阅读的确认,并能够检查接收消息的状态。
  • 能够在指定时间后自动删除消息。
  • 用于管理聊天中的文件的灵活选项,例如,您可以组织内容缩略图的显示,同时保持内容本身加密。
  • 可以连接处理程序来跟踪所有操作(下载、发送、从索引中删除)。
  • 支持接受加入新聊天的邀请。

此外,我们还可以注意到已完成的信使 GNUnet Messenger 0.7 的发布,提供了基于 GTK3 的界面。 GNUnet Messenger 继续开发 cadet-gtk 图形客户端,翻译为 libgnunetchat 库(cadet-gtk 功能分为通用库和带有 GTK 接口的附加组件)。 该程序支持创建聊天和聊天组、管理地址簿、发送加入组的邀请、发送短信和录音、组织文件共享以及在多个帐户之间切换。 对于地址栏的爱好者来说,基于 libgnuetchat 的控制台信使正在单独开发,目前仍处于开发的初始阶段。

发布 GNUnet Messenger 0.7 和 libgnunetchat 0.1 以创建去中心化聊天
发布 GNUnet Messenger 0.7 和 libgnunetchat 0.1 以创建去中心化聊天


来源: opennet.ru

添加评论