GNUnet 0.21推出新的传输层,用于构建分散的分布式应用程序

2024年 3月 8日 76.3k 0


GNUnet 0.21已作为GNU项目的重大更新发布,该项目为安全、分散和保护隐私的分布式应用程序构建网络堆栈。GNUnet继续为“GNU互联网”而努力,随着v0.21版本的发布,已经推出了一个新的传输层,并致力于解决以前的设计缺陷。

GNUnet 0.21是对这种分散的点对点网络软件的重大更新。这个GNU发布声明对于新版本,内容如下:

这个版本标志着一个值得注意的里程碑,因为它包括了一个全新的传输层。它为修复一些主要的设计问题奠定了基础,也可能已经缓解了以前版本中与连接相关的各种问题。这一变化也不建议使用我们的试验床和ATS子系统。

这是一个新的主要版本。它破坏了与0.20.x版本的协议兼容性。请注意,Git Master从此(并且已经有一段时间)与0.20.x GNUnet网络不兼容,新旧对等点之间的交互将导致问题。在可用性方面,用户应该意识到仍有一些已知的开放问题,特别是在易用性方面,但也有一些关键的隐私问题,特别是对移动用户来说。此外,这个新成立的网络规模很小,因此不太可能提供良好的匿名性或大量有趣的信息。因此,0.21.0版本仍然只适用于具有一定疼痛耐受性的早期采用者。

软件中的新闻条目接着列出了一些变化,如下所示:

V0.21.0:

-重新编制的PEERSTORE API

-增加了维护记录的记录标志

- 确保可以使用符号的特定于子系统的前缀生成特征

-libgnunettest首次主要测试NG重构以简化依赖结构

-删除单机版API宏GNUNET_VA_ARG_ENUM

-对盲签名API进行重大修订

-当伸缩函数在Peerstore中添加Hello时,引入闭包来保存商店上下文。

-添加了用于处理GNUNET_PEERSTORE_StoreHelloContext的DDL

-删除了旧的问候功能。

-将src/下的组件重构为lib/、plugin/、cli/和service/

-向libgnunetjson添加作为JSON一部分的双精度值编码/解码支持

-更改方法GNUNET_HELLO_BUILDER_GET_EXPIRATION_TIME,不需要参数GNNET_HELLO_BUILDER。

- 代码移到核心包中以摆脱循环依赖。

-将代码转移到测试,以拥有更通用的测试设置,不仅可以在传输中使用。

-旧的Hello设计被新的Hello设计取代。

- 添加了api,当你的问候被存储在对等服务中时,它会得到通知。

-增加了与Peerstore服务一起存储问候的接口。

-更改了新的Hello uri API,以允许更改过期时间

-将启动对等命令移至测试子系统。

-删除了旧的传输API的所有用法,除了peerinfo工具、gnunet-Transport cli和传输层本身的用法。

-向旧传输API添加__ATTRIBUTE__((已弃用))

那些想要更多地了解v0.21发行版或GNUnet的人可以通过GNUnet.org。

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论