0.7之后,仅支持SECIO的网络上的较旧节点将不再可以或许与IPFS节点举办通信。假如您运行的Go-ipfs版本早于0.5,强烈发起您尽快进级。固然go-ipfs节点0.4.21及更高版本支持TLS1.3,但假如您的IPFS至少不是0.5,则毗连时会碰着延迟问题。这是由于协议协商默认为SECIO(将无法毗连到最近的节点),而且需要利用TLS1.3重做。
因此,假如我们不能在任那里所都支持TLS1.3或QUIC,那么如何才气乐成弃用SECIO并继承利用更现代和更遍及利用的安详性传输?谜底是噪声安详传输,它是按照噪声协议框架建设的。噪声提供了一组模式,用于构成遍及支持的暗码原语,这使我们可以或许更轻松地在各类libp2p实现中添加支持。在go-ipfs 0.6,js-ipfs 0.47中增加了对Noise的支持,并已在主要IPFS网络基本布局中举办了更新。官方正在删除IPFS和libp2p中对SECIO安详传输的支持。您可以通过更新到最新版原来减轻对节点的影响。删除支持后,较新的节点不该产生任何重大变革,可是较旧的节点将开始呈现机能下降。
这对我有何影响?
官方正在删除IPFS和libp2p中对SECIO安详传输的支持。
更新IPFS
Go-ipfs 0.6还增加了对QUIC传输的支持,该传输在内部利用TLS1.3。QUIC尚未获得遍及支持,因此我们自己仍然存在与TLS1.3沟通的问题。什么时候宣布?
JS IPFS
SECIO是一种雷同于TLS的安详性传输,于2014年为IPFS和libp2p开拓,,以缓解与要求证书揭晓机构的TLS1.2的差距。SECIO已成为所有libp2p实现的主要安详传输方法,因为其基本算法获得了遍及支持。
在2019年5月,go-ipfs 0.4.21添加了对TLS1.3的支持,在2020年4月的go-ipfs 0.5中,它成为默认的安详传输方法。
在0.7刊行版中,SECIO将从go-ipfs中删除,您可以在Github问题中举办跟踪。该版本暂定于8月25日宣布。我们还将在约莫同一时间协调js-ipfs的刊行,以在哪里也删除SECIO。
噪声已添加到js-ipfs 0.47中,可是它与js-ipfs 0.41.0+(异步/期待重构)兼容,但需要手动设置。
假如运行的JavaScript-ipfs早于0.41,则将无法毗连到不支持SECIO的节点。您仍然可以临时利用websocket-star处事器。
·为Node.js或欣赏器安装最新的js-ipfs。https://github.com/ipfs/js-ipfs/tree/master/packages/ipfs#install
可是,TLS1.3仍在libp2p实现中得到支持,而且无法在欣赏器上下文中会见,因此并非所有libp2p实现都可以使其成为默认的安详传输。尽量Web欣赏器引入了对TLS1.3的支持,但我们无法为libp2p附加须要的身份信息。
假如运行的IPFS早于0.4.21,则将完全无法毗连到较新的节点,个中包罗DHT引导措施节点和IPFS民众网络基本布局的其他要害部门。
*我们正在思量将Noise反向移植到js-ipfs0.46.x。 安详传输是libp2p的组件,可在通过网络发送数据时对数据举办加密。Libp2p提供成立毗连后协商安详传输的本领,从而使节点可以或许支持多种安详传输。一旦协商了安详传输,就对所有发送和吸收的数据举办加密,只有方针对等方可以对其解密。 一个简短的汗青 Go IPFS 什么是安详传输? ·从IPFS分发页面下载最新的go-ipfs 。 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。