IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决!

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

Go-IPFS 0.6.0精彩内容介绍

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

迁移:该版本包含一个小的配置迁移,以启用除TCP传输外的QUIC传输监听。此迁移将:

 

  • 规范引导列表中的multiaddrs,使用/p2p/Qm…语法来代替/ipfs/Qm...语法。
  •  
  • 根据需要,为默认引导程序添加 QUIC 地址。如果你从 bootstrap 配置中删除了默认的bootstrappers,迁移将不会把它们添加回来。
  •  
  • 添加一个 QUIC 监听器地址来镜像你配置中的任何 TCP 地址。例如,如果你的监听地址是
  • /ip4/0.0.0.0/tcp/1234,那么这个迁移将为/ip4/0.0.0.0/udp/1234/quic添加一个监听地址。

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

 QUIC现在默认启用了 

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

 

 

 

这个版本默认为入站和出站连接启用 QUIC 传输(草案 28)。当连接到新的对等体时,libp2p 将继续并行拨号所有的广告地址(tcp + quic),因此如果 QUIC 连接因某种原因而失败,连接仍应成功。

 

如果你想了解更多关于QUIC的优势,请查看发行说明(https://github.com/ipfs/go-ipfs/releases/tag/v0.6.0了解更多信息。

 

注意:此版本中包含的 QUIC 传输与之前版本中包含的实验性 QUIC 传输向后不兼容。不幸的是,QUIC协议经历了一些重大的突破性变化,支持多个版本并不是一个选项。在实践中,这将使go-ipfs优雅地退化,因为当拨号不兼容QUIC版本的节点时,go-ipfs将简单地回退到TCP传输。

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

介绍噪声安全传输方式

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

 

这个go-ipfs版本引入了一个新的安全传输:libp2p Noise(基于Noise协议框架构建)。虽然 TLS1.3 仍然是默认的 go-ipfs 安全传输,但 Noise 更简单,可以从头开始实现,并将成为标准的跨平台 libp2p 安全传输。

 

这使得我们离废弃和取消对SECIO的支持更近了一步。

 

虽然默认启用了TLS1.3SECIO,但仍将在Noise之前进行协商。一旦网络有时间升级,Noise将优先于SECIO。如果你想让Noise优先于其他安全传输,你可以在configSwarm.Transports.Security.Noise)中更改它的优先级。

 

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

网关

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

 

这个版本带来了两个与网关相关的功能:自定义404页面和base36支持。

 

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

自定义404页面

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

现在,您可以404 Not Found通过ipfs-404.html在请求路径中的某个位置包含文件来自定义错误页面。当找不到请求的文件时,go-ipfsipfs-404.html在与请求的文件相同的目录中以及每个父目录中查找一个。如果找到,将返回此文件(带有404状态代码),而不是通常的错误消息。

 

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

Base36支持

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

此版本增加了对新的多基数编码的支持:base36Base36 是一种最有效的不区分大小写的字母数字编码。不区分大小写的字母数字编码对子域网关非常重要,因为域名是不区分大小写的。

 

虽然base32(目前子域使用的默认编码)比base36更简单,但它的效率并不高,base36 Ed25519 IPNS密钥有2个字符太大,无法适应63个字符的子域长度限制。base36带来的额外效率使我们低于这个限制,并允许Ed25519 IPNS密钥与子域网关一起工作。

 

这个版本增加了对base36的支持,但默认情况下不会使用它。如果你想将 Ed25519 IPNS 密钥重新编码为 base36,你可以使用 ipfs cid format 命令。

 

$ ipfs cid format -v 1 –codec libp2p-key -b base36 bafzaajaiaejca4syrpdu6gdx4wsdnokxkprgzxf4wrstuc34gxw5k5jrag2so5gk。

# k51qzi5uqu5dj16qyiq0tajolkojyl9qdkr254920wxv7ghtuwcz593tp69z9

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

Gossipsub升级到v1.1版本

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

 

 

这个版本带来了新的 Gossipsub 协议版本:1.1。你可以在博客文章中阅读(https://blog.ipfs.io/2020-05-20-gossipsub-v1.1/)。

 

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

Peering

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

 

这个版本引入了一个新的对等功能。对等子系统可以配置go-ipfs连接到、保持连接和重新连接到一组节点。节点应该使用这个子系统在经常有用的对等体之间创建 粘性 链接,以提高可靠性。你可以在 go-ipfs config readme 中阅读更多关于它的信息以及如何配置对等体(https://github.com/ipfs/go-ipfs/blob/v0.6.0/docs/config.md#peering)。

 

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

感谢您的贡献

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

非常感谢所有在这个版本中贡献了补丁和改进的人,你们一共46人。如果没有你们的帮助和反馈,我们不可能做到这一点。

 

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

安装、升级并加入我们

IPFS版本更新: 0.6.0来了,QUIC,噪音等问题被解决! | 点滴资讯

您可以通过安装 go-ipfs 或升级到 go-ipfs 0.6 开始。

 

根据你的技能、兴趣和可用性,有很多方法可以参与到IPFS中来。请查看我们在GitHub上的贡献页面以获得指导和下一步。

 

对于IPFS和整个网络来说,这是一个激动人心的时刻。加入我们吧!

该内容来自于互联网公开内容,非区块链原创内容,如若转载,请注明出处:https://htzkw.com/archives/20170

联系我们

aliyinhang@gmail.com