發布 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

添加評論