Hi!请登陆

一文览尽2020年IPFS发展历程

2020-12-29 55 12/29

8月3日, IPFS社区Meetup 如期举办,这一次的社区Meetup由交流与演讲和闪电演示两部分组成,其实该会议主要带领我们回顾了IPFS在2020年的发展历程包括项目进展、IPFS生态发展等),展示了IPFS及其生态。2020年对于IPFS而言是不平凡的一年,其唯一激励层Filecoin的主网即将上线,这让IPFS和Filecoin在全球范围内得到了前所未有的关注,也推动了IPFS的高速发展。接下来,我们一起走进IPFS在2020年的发展进程。

第一季度的IPFS

2020年第一季度的IPFS正处于新年欢喜和疫情的阴霾交织在一起的日子里,但IPFS团队并没有放慢工作的步伐,在这一季度里,我们看到了IPFS的许多新面貌,以及友爱心的官方在积极通过自己的力量“抗疫”,例如为CORD-19数据集创建协作集群以及提供20万美元的资助等。

一月

IPFS新文档 — IPFS Docs beta

IPFS重新设计了文档——IPFS Docs beta,Docs beta界面简洁,有更好的导航功能。该导航页面不仅能够体现IPFS的庞大架构体系,也精准展现IPFS各个栏目级别,最重要的是,他还引入了一项关键功能:搜索功能。

IPFS第一套公共协作集群

2020年1月9日,协议实验室宣布第一套公共协作集群和 协作集群网站的第一版诞生,协作群集是连接并帮助改善IPFS网络中特定数据集的分布和数据可用性的简便方法,用户可以通过运行单个ipfs-cluster-follow 命令来加入这些集群。

世界上第一台私人家庭安全摄像机诞生

世界上第一台私人家庭安全摄像机诞生,其借助IPFS技术,与Amazon的安防摄像头Choice共同开发,可提供最先进的功能,增强的安全性和完整的数据隐私。该摄像机的发布是消费者数据所有权的新范例,也标志着物联网的一大进步。

go-ipfs 0.4.23发布

2020年1月30日,IPFS 0.4.23版本发布,该版本主要修复了以下功能:

  • 我们修复了TLS传输中的一个错误,该错误会在同步期间导致断开连接。当您在go-ipfs 0.5.0中默认启用TLS时,您确实应该进行升级,否则您会越来越多地看到此错误
  • 我们修补了websocket传输中一个常见错误,该错误由于并发写入而引起恐慌

IPFS 1.5.3版本更新

IPFS发布了新版本ipfs-update(版本1.5.3),该版本修复了在Windows上运行时的大量错误。

二月

IPFS大型重构

2月6日,IPFS博客更新了相关IPFS大型重构的文章,正式宣布IPFS接下来将迎来大型重构,而据官方消息,早在2月1日,IPFS就处于完成js-ipfs,js-libp2p和js-ipld代码库重构的关键点,重构不仅仅是向承诺的转变,它还主要是为了提供较小的、优先的js-ipfs核心API,从而为IPFS的团队和社区提供易于调试,理解和维护的代码库。

js-libp2p 0.27发布

2020年2月7日,js-libp2p的Async Await重构已经出现在0.27版本中,此次重构还包括许多其他改进:

  • 此次改进将js-libp2p的许多核心模块整合到js-libp2p本身中,以使社区成员更容易地做出贡献
  • 此外,还将接口存储库合并到libp2p / js-interfaces中,并在那里改善了文档和测试套件,以使libp2p易于使用
  • 创建了一个全新的连接接口!从单个连接创建多个流变得更加清晰,这使得跟踪每个开放流变得更加容易,从而极大地增强了js-libp2p中的资源管理
  • 所有回调API已更改为与异步/等待兼容
  • 网络已经从Plaintext 1升级到2
  • 现在可以在js-libp2p中找到Identify Push。当libp2p节点更改其Multiaddrs或协议时,它将向所有连接的对等方广播这些更改
  • 总的来说,与以前的版本0.26相比,该版本的内存使用率提高了30%至40%,这是一个了不起的收获

IPFS团队参加ETHDenver

IPFS团队前往科罗拉多州丹佛市参加ETHDenver,这是美国最大的以太坊和以分散式Web开发人员为中心的活动之一。

IPFS分布式网络峰会

IPFS社区主持分布式网络峰会,来自IPFS Core,协议实验室,Textile,ProtoSchool,3Box,RTrade Technologies,Pinata,Althea,Quorum Control,Kauri等的演讲者和研讨会。

创建Testground

IPFS团队启动了Testground项目,Testground是一个通用的平台,用于测试大规模的分布式软件。

js-ipfs 0.41.0发布

2月13日,js-ipfs 0.41.0发布,该版本拥有一个巨大的改进,已经完成了对js-ipfs内部构件HU 的巨大重构,可切换到使用Promises和async/ awaitover Callbacks以及使用异步可迭代对象;js-ipfs 0.41.0为贡献者和核心开发人员带来了许多难以置信的改进:

  • 默认情况下切换到流式API以减少内存压力
  • 通过删除缓冲,Node.js和Pull Stream API减少了API表面积
  • 减少了代码库中的代码量和我们所依赖的依赖项数量
  • 切换为使用async/,await这样我们将获得更好的堆栈跟踪并提高了可读性和可维护性

IPFS Bitswap的新改进

Bitswap得到了重大的改进,Bitswap是IPFS在两个或更多对等端之间传输文件片段的机制。为了进一步加快速度,IPFS团队在Bitswap协议中添加了一些有用的新功能,该功能将围绕容器分发的基准用例的传输时间缩短了一半。在以前版本的Bitswap中,平均需要花费9.08秒将300 MiB图像拖到32个窃取点上。经过优化的将这一时间缩短至3.16秒当。

为了提高Bitswap的性能和效率,IPFS团队对Bitswap提取块的方式进行了一些更改,此外,还制作了关于改进前后的性能对比表。

Netflix和IPFS合作

Netflix基础设施部署在全球多个可用性区域和地区的AWS上,为了模拟这种环境,创建了p2plab来测量多区域集群中IPFS网络上数据传输的吞吐量。使用p2plab,我们可以可靠地确定IPFS的更改是否会提高性能。操作员能够使用群集定义来配置活动群集,并使用方案定义对数据传输方案进行基准测试。

p2plab群集中的节点还可以热交换被测IPFS二进制文件,从而使Protocol Labs和Netflix工程师能够快速测试IPFS组件(如bitwap)的分支。基准测试完成后,我们可以从libp2p和bitswap中提取指标,以了解应用程序级瓶颈,并在jaeger仪表板中进行分布式跟踪,以跟踪整个集群的请求流。

Berty发布了gomobile-ipfs

关于如何在移动端使用IPFS,Berty发布了gomobile-ipfs,旨在于提供适用于Android,iOS和React-Native的程序包,允许它们在移动设备上运行和使用IPFS节点。

基于IPFS的新浏览器

Unstoppable Domains启动了一个浏览器,新启动的浏览器支持IPFS之类的非托管分散式网络,可以访问基于对等网络的网站。此外,该浏览器还能够运行IPFS的本地实例,文件托管在IPFS上进行。

协议学院推出CID教程

协议学院在推出了一个全新CID教程,这是首个多项选择内容,也是第一个探索多格式的内容。内容标识符(CID)和加密散列使内容寻址成为可能,从而使我们能够安全地定位和识别分散网络上的数据。IPFS使用的CID的字符串表示形式看起来像是串在一起的随机字符。在这个新教程中,我们探索了内容寻址标识符所揭示的所有数据,并深入研究了多哈希,多编解码器,多库和版本前缀。

教程还研究展示了CID规范的演变,该规范起源于IPFS,现在存在于Multiformats Project中。Multiformats Project是一个自我描述协议的集合,这些协议可用于面向未来的分布式信息系统,包括IPFS,IPLD,libp2p和Filecoin。

三月

支持IPFS 的Chrome浏览器扩展程序

Unstoppable Domains发布了内置支持IPFS 的Chrome浏览器扩展程序。

基于IPFS的托管平台ethoFS

ethoFS完全分散的托管平台,结合了区块链索引技术和IPFS以按需提供分散的内容。ethoFS将Ether-1主节点/服务节点网络与IPFS结合在一起,以前所未有的规模交付分散的内容。用户最终将能够通过将由ethoFS分散托管的简单UI上传内容或网站。

IPFS团队宣布Rust-IPFS

Rust-IPFS是IPFS在社区推动的IPFS 2020 Roadmapping Process中提出的IPFS 2020主题提案之一,3月,IPFS团队开始进行Rust-IPFS实施的全职工作rust-libp2p,并且正在寻找其他Rust开发人员,以帮助构建InterPlanetary File System的新语言实现,从而将Rust的性能和资源利用优势与对一致性的敏锐洞察力相结合。

IPFS团队为CORD-19数据集创建协作集群

为了应对COVID-19, Allen AI 研究所与领先的研究小组合作,准备和分发了COVID-19开放研究数据集,免费提供了29,000篇学术文章,其中包括13,000余篇有关COVID-19和冠状病毒家族的病毒的全文,供全球研究团体使用。

协议学院为CORD-19数据集(https://pages.semanticscholar.org/coronavirus-research)创建一个协作集群,以使所有IPFS用户都可以备份该数据集并它可供科学家使用。

Pinata,使用IPFS更简单的方法

从IPFS检索内容时,必须首先在网络上“找到”该内容。复制内容的IPFS节点越多,网络上其他节点可以更快地找到该内容。对于寻求更高速度和额外冗余的用户,Pinata现在允许用户在多个节点和多个区域中复制内容,这无疑提供了一个更简单和更实用的使用IPFS的方法。

Android 版本的Opera现已支持IPFS

在全球拥有3.6亿用户的Opera,适用于Android 57的Opera现已正式在Google Play商店中上线,并默认支持IPFS!此版本是IPFS项目的一个巨大飞跃,它具有重要的里程碑作用:

  • 这是主要Web浏览器的正式版中首次默认启用 IPFS 。
  • 这是IPFS首次能够在主流Web浏览器的生产版本中直接用作可寻址协议。
  • 这是第一个在生产版本中提供IPFS支持的移动 Web浏览器,从而简化了全球大多数Internet用户所使用的设备上的分散内容访问。

Protocol Labs提供20万美元资助

Protocol Labs承诺提供20万美元的赠款计划,以支持开放式创新工作,从而为围绕测试,治疗,缓解和预防COVID-19和未来流行病的改进技术解决方案做出贡献。

以太坊官网托管在IPFS上

Ethereum.org网站现在托管在IPFS上,可以通过ENS的ethereum.eth进行访问。

第二季度的IPFS 

时光如细沙般在指间流逝,在“兵荒马乱”的年代里,IPFS走进了第二季度,这是一个愈加繁忙的季节,IPFS团队发布了迄今为止IPFS最大的升级——IPFS 0.5.0版本,为我们带来了一个更新、更快、更安全的IPFS。

四月

IPFS移动设计研究

虽然,IPFS的开发重点主要放在台式机和服务器级硬件上,但IPFS团队意思到十多年来,互联网的发展几乎完全依靠移动设备,因此创建了IPFS移动设计指南项目:一项研究移动应用中现有P2P协议使用的计划,并为IPFS和更广泛的领域创建了一套知情和研究支持的设计指南和最佳实践。

js-ipfs 0.42.0发布

[email protected] 已发布,该版本带来了许多错误修复和其他小的稳定性改进。它将缩小包的大小减少7.5%,以实现更快的下载速度和更灵敏的Web应用程序。

IPFS资助平台

在IPFS这个蓬勃发展的生态系统上,IPFS赠款平台旨在帮助社区协调和资助适用于WEB3.0工具的生产, 以提高IPFS的采用率和可用性。

Textile推出Powergate

Textile宣布推出Powergate,该开发工具以使人们在IPFS和Filecoin上建立基础!Powergate的三个主要功能:

  • Powergate处理用户的交易创建过程中遇到的问题;
  • Powergate帮助用户管理长期交易状况;
  • Powergate的存储分为Filecoin上的持久性存储(冷)和IPFS上的网络可用存储(热),以确保数据的安全和完整性

IPFS最大的升级,IPFS0.5.0版本

go-ipfs 0.5.0是IPFS迄今为止最大的升级,以下是IPFS 0.5.0中所做的一些改进:

  • 更快的内容发现:IPFS 0.5.0使得在网络中查找和共享数据的速度大大提高。更有效的路由和提供(快2-3倍)降低了带宽使用量和后台流量。
  • 更快的文件传输:我们加快了文件传输机制Bitswap的速度,以使许多节点之间的数据共享更快。
  • 更快的文件添加:现在使用Linux和MacOS上的Badger数据存储将文件添加到IPFS网络的速度提高了2倍。
  • 更快、更可靠的可变链接:IPNS是我们用于为内容地址创建可变链接的系统,现在可提供更快的命名查找,并具有新的实验发布订阅传输,可加快记录分配。在1K节点网络仿真中,提供IPNS记录的速度现在快30-40倍!

Unstoppable Domains与Opera合作

Unstoppable Domains和Opera进行了合作, .crypto域现已在Opera for Android中启用,双方的合作意味着用户现在可以像访问.com网站一样轻松地查看.crypto网站。

Brave推出了基于IPFS的Origin-Powered Store

五月

Textile推出了The Hub

Textile推出了The Hub,它是连接和扩展IPFS、libp2p、Filecoin的库和服务集合,以便用户可以构建应用程序,保护数据并使用户满意,The Hub我们的目标是使开发人员易于快速进行实验,然后有效地扩展成功的实验。

js-ipfs 0.44.0发布 

[email protected] 支持取消请求和更精简的浏览器数据存储;并将新的数据存储区带到浏览器,并新增可取消的 API调用功能。

OrbitDB发布v0.24

OrbitDB发布v0.24,该版本同时支持go-ipfs 0.5和js-ipfs 0.44。

IPFS团队推出了Testground v0.5 

Testground v0.5是一个用于大规模测试、基准测试和模拟分布式和p2p系统的平台,设计为多语言且与运行时无关,从2个实例扩展到1万个实例。Testground v0.5对于IPFS以及更广泛的p2p生态系统而言,无疑是一个巨大的里程碑。

举办IPFS pinning 峰会

IPFS pinning 峰会,聚集了pinning services、infra供应商,并进行了为期两天的会谈和研讨会,讨论IPFS基础结构,服务和工具的当前状态以及该领域的未来机会。

新DHT之路

DHT就像一个为IPFS目录、帮助网络跟踪和查找数据的系统。DHT在整个网络中许多节点或对等点的小表中分发和存储这些键对和值对。同行则存储有关在何处物理定位特定内容的信息。

Gossipsub v1.1正式发布

Gossipsub v1.1为我们带来了一个可扩展、可延伸和加固的P2P pubsub路由器协议,其主要重点是安全性。除了v1.0的快速消息传播保证外,此新版本还具有多个强化扩展功能,这些扩展功能使Gossipsub对各种攻击更具防御性。

Fleek发布了Fleek Storage SDK

Fleek发布了Fleek Storage SDK,通过简单的拖放界面将网络资产存储在IPFS上,并获得了令人赞叹的积极反馈,SDK可以通过编程方式上传文件到Web,他的功能之一是用于存储NFT资产。

IPFS团队举办了2020分布式会议

为期两天的分布式camp是一次独特的活动,旨在使每个人都可以当中介绍影响互联网未来的技术,并具有一定的特色,此活动也是IPFS团队首次举办的完全虚拟的camp。

六月

js-ipfs 0.46.0发布

js-ipfs 0.46.0发布,具有更快的bitswap、更兼容的go-ipfs 0.5以及更快的文件传输。

展望2020年的libp2p 

libp2p由许多模块化库组成,p2p网络开发人员可以从中选择他们所需的协议,同时使应用程序之间的升级和互操作变得容易。如今的libp2p成为了许多项目的web3网络层,其中,libp2p正式用作以太坊2.0网络规范的网络层。以太坊2.0是下一代以太坊,拥有庞大且蓬勃发展的客户,dapp和开发人员网络。libp2p在2020的一大重点是提高稳定性,可伸缩性和易用性,以满足如此大规模的区块链的要求。

IPFS移动设计指南发布

随着IPFS的采用持续增长,使用它的下千名设计师和开发人员将越来越多地用于移动应用程序和服务,该指南旨在帮助使用IPFS等P2P系统的移动应用设计人员和开发人员,确保用户知道了解以下内容:

  • 用户知道他们的应用程序可以脱机工作
  • 即使没有互联网连接,用户也可以通过本地网络发布照片
  • 该应用程序即使在制造它的公司倒闭或被收购后仍然可以运行
  • 尽管政府试图阻止访问,但他们仍可以阅读未经审查的新闻

微软的ION使用了IPFS技术

近年来,Microsoft在开放源代码工具和服务中的地位越来越高,并启动了基于标准的分散式身份服务ION, ION已经开发了一年多,它是Sidetree(与区块链无关的分布式PKI协议)的实例实现,可在比特币区块链上运行,并将交易数据存储在IPFS上。

ION实现是使用JavaScript(特别是TypeScript)实现的,因此他们使用js-ipfs作为Node.js服务是很有意义的,ION汇总了相关身份交易,通过其IPFS节点将其发布,然后将该批次的地址(CID)写入比特币区块链。

IPFS非洲为内罗毕IPFS社区举办了一次虚拟社区见面会 

发布go-ipfs 0.6.0版本

IPFS官方发布了Go-IPFS 0.6.0,此版本包含一个小的配置迁移,除了TCP传输之外,还可以侦听QUIC传输,对于IPFS和整个网络来说,这是一个令人兴奋的时刻。

● 规范引导列表中的多地址使用/p2p/Qm…语法而不是/ipfs/Qm…的语法。

● 根据需要为默认的引导程序添加QUIC地址。如果您已从引导程序配置中删除了默认引导程序,则迁移过程不会将其重新添加回去。

● 添加QUIC侦听器地址以镜像配置中存在的任何TCP地址。例如,如果您正在监听/ip4/0.0.0.0/tcp/1234,则此迁移将为添加一个监听地址/ip4/0.0.0.0/udp/1234/quic

IPFS GUI得到了众多的改进

基于IPFS的分布式数据库AvionDB

AvionDB是基于OrbitDB和IPFS构建的分布式数据库,AvionDB使用OrbitDB存储对MongoDB类数据库进行建模,有以下特点:

  • 每个AvionDB实例可以具有多个数据库。
  • 每个数据库可以有几个集合。
  • 每个馆可以有多个文档。

第三季度的IPFS

今天是8月6日,IPFS这躺不断往前走的列车正在从第三季度缓缓驶向第四季度,在这个阶段的IPFS开始了IPFS案例研究系列,也举行了社区Meetup ,IPFS社区愈加活跃,生态愈加蓬勃。

七月

GossipSub-v1.1的评估报告 

IPFS团队于5月份为我们发布了Gossipsub v1.1版本,在7月份为我们带来了针对GossipSub-v1.1的长达61页的评估报告,该报告为我们展现了Gossipsub v1.1的新logo,更有实质上丰富的内容,点击以下图片即可查看详情。

IPFS案例研究系列之Audius

该如何使用IPFS构建新的工具,针对这类问题官方展开了IPFS案例研究系列,首个IPFS案例研究系列,IPFS团队为我们展现了Audius的故事,Audius是一种去中心化的音乐和音频共享平台,旨在为艺术家和创作者提供与听众的直接链接。为了创建其不受审查的、对隐私友好的平台,拥有分布式云存储网络作为系统基础的关键。Audius在其任务中使用IPFS作为核心的分散式存储组件,使每个人都可以自由共享,货币化和收听任何音频。关于Audius的更详细的内容,点击图片即可阅读。

js-IPFS 0.48.0发布

[email protected] 具有更好的默认连接,更小的块存储和更直观的API的新闻。[email protected] 默认情况下在配置中启用委托节点,这意味着作为使用者可以看到比以前更多的对等节点,并且能够更快,更可靠地找到内容。

对IPFS 0.5的深入研究

4月底,IPFS团队发布了迄今为止最大的go-ipfs更新,IPFS 0.5,7月份,IPFS团队带领我们深入了解关于IPFS DHT实现的来龙去脉、DHT的工作原理以及我们如何使IPFS使用的实现更快、更灵活的工作。

IPFS Companion版本

基于IPFS的InfiNFT

InfiNFT是一个基于IPFS铸造的平台,也是使用Nryptos作为抵押的NFT贷款的简化市场。这使NFT收款人可以从闲置的数字收藏品中借钱,而放款人可以向这些借款人提供流动性,基础NFT可以在发生任何违约的情况下用作付款。

在IPFS上构建自己的Flappy Birds游戏

你知道吗,最近Flappy Birds游戏非常火爆,IPFS能否构建Flappy Birds游戏呢,如何构建呢,有详细的构建教程哦。

GitHub拥有了新功能

IPFS GitHub作为github动作工作流程的一部分,将网站发布到IPFS上,此操作通过使用ipfs-cluster-ctl命令将目录固定到IPFS来将其固定到远程IPFS群集。它将IPFS URL设置为触发该操作的提交的状态,从而可以轻松预览dweb上呈现的静态站点。

八月

IPFS社区Meetup

8月3日, IPFS举办社区Meetup ,为期一小时的社区Meetup由交流与演讲和闪电演示两部分组成。

以上,是IPFS在2020年的主要发展历程以及依托于IPFS构建的相关生态,我们可以看到,出生近6年的IPFS其实已经从一个婴儿长成了孔武有力的青年,不仅是IPFS协议本身得到了完善和升级,IPFS的生态也愈加庞大、蓬勃、欣欣向荣;作为分布式存储行业的先行者,我们由衷地为IPFS感到开心和自豪,我们相信,在所有分布式存储人的共同努力下,分布式存储行业一定会有一个愈加明媚而且广阔的未来!

相关推荐