宣布發布新版 GNUnet 框架 0.17,旨在構建安全的去中心化 P2P 網絡。
這是一個重要的新版本,並且 與以前的版本一樣,這個新版本 也不例外,因為 破壞與 0.16.x 版本的協議兼容性, 這是因為 Git master 從今以後(並且已經有一段時間了)與 GNUnet 0.16.x 網絡不兼容,新老節點之間的交互會導致問題。
GNUnet 新手應該知道它支持基於 TCP、UDP、HTTP/HTTPS、藍牙和 WLAN 的 P2P 網絡,並且可以在 F2F(朋友對朋友)模式下工作。 支持 NAT 穿越,包括使用 UPnP 和 ICMP。 分佈式哈希表 (DHT) 可用於解決數據放置問題。
進一步, 提供了實現網狀網絡的工具。 為了有選擇地授予和撤銷訪問權限,reclaimID 的去中心化身份屬性交換服務使用 GNS(GNU 名稱系統)和基於屬性的加密。
系統 資源消耗低,採用多線程架構 提供組件之間的絕緣。 提供了靈活的記錄和收集統計數據的方法。 為了開發最終應用程序,GNUnet 為 C 語言提供了一個 API,並為其他編程語言提供了綁定。
為了簡化開發,建議使用事件和進程循環而不是線程。 它包括一個測試庫,可自動部署覆蓋數万對等點的實驗網絡。
GNUnet 0.17的主要新功能
如開頭所述 新版本的 GNUnet 引入了破壞兼容性的更改 基於 GNUnet 0.17 和更早版本的協議並在節點之間產生可能的問題。
特別是 分佈式哈希表 (DHT) 級別的兼容性被破壞: DHT 實現已更新為規範的新版本,並且塊類型定義已移至 GANA(GNUnet 分配編號機構),另外 添加了對內聯和重組消息格式的支持。
新版規範 還提出了關於以下方面的不兼容更改 去中心化域名系統 全球導航衛星系統 (GNU 名稱系統),對於添加到 GNS 的記錄,提供了設置記錄生命週期的能力。
在可用性方面,用戶應該注意,仍然存在許多已知的未解決問題,特別是在易用性方面,還有一些關鍵的隱私問題,尤其是對於移動用戶。
此外,新生網絡很小,因此不太可能提供良好的匿名性或大量有趣的信息。 因此,0.17.0 版僅適用於具有合理疼痛耐受性的早期採用者。
至於已知問題, 提到以下內容:
- TRANSPORT、ATS 和 CORE 子系統中存在重大的已知設計問題,未來需要解決這些問題,以實現可接受的可用性、性能和安全性。
- CADET 中存在已知的適度的實施限制,這些限制會對性能產生負面影響。
- FS 中存在已知的中等設計問題,這些問題也會影響可用性和性能。
- SET 中存在一些小的實現限制,會為可用性創建不必要的攻擊面。
- RPS子系統仍處於試驗階段。
- 由於低級 TRANSPORT 問題,測試套件中的一些高級測試會不確定地失敗。
- 對齊和重新排序的消息格式。
- 規範已更新以反映更改
- 我用相同優先級的立即就緒任務修復了調度程序錯誤,可能會佔用調度程序。
- 修復 mysql/mariadb 的檢測。
最後, 如果你有興趣了解更多 關於這個新發布的版本,您可以查看詳細信息 在下面的鏈接中。