币安也为IPFS/Filecoin打电话?快来康康说了啥……

2019-12-06

今日币安学院Binance Academy(币安旗下区块链知识平台)更新了一条推文,内容为“星际文件系统(IPFS)旨在超越HTTP,并构建更好的互联网”,并附上了观点文章。

https://www.binance.vision/glossary/interplanetary-file-system-ipfs

原文如下:

本质上,当前的万维网基于HTTP和HTTPS协议。简而言之,这些是支持全球数据通信和可访问性的应用协议。

HTTP用请求-响应协议,根据用户(客户端)的位置将其连接到服务器。例如,如果用户Alice进入网站,则其Web浏览器将向主机服务器(例如亚马逊云服务)请求内容访问。如果一切顺利,AWS服务器将把网页返回给她。

但是,内容不是永久的,因为它是由中央服务器维护的。而且由于AWS托管了大量网站,因此如果其服务器由于某种原因而宕机,那么很大一部分Internet就会随之宕机。

相反,IPFS允许创建一个永久性的分布式Web,可以在其中存储和共享各种数字数据。HTTP通信依靠服务器(具有特定位置)来提供内容,而IPFS通信则侧重于内容本身。

使用IPFS,Alice不再需要直接向AWS服务器询问内容。相反,她会问分布式网络“谁可以向我提供此内容?”,最接近的对等方会迅速做出响应。

取决于实现方式,与HTTP相比,IPFS可能具有许多优势,例如,抗审查性,数据完整性,较低的运营成本,更好的性能和安全性。

某些限制与参与网络的动机不强有关,这导致同行人数很少。有限的采用使文件永久可用变得更加困难。如果某些数据仅由少数几个节点托管,并且全部脱机,则将变得不可访问。

文章用举例的方法,生动的向大众介绍了IPFS对比传统HTTP的优势,非常真实,这无疑烘托了Filecoin测试网即将上线的良好氛围(Filecoin是IPFS的激励层)。那么IPFS的实际工作原理是怎样的,才能真正实现这些优势?

1、当您将文件添加到IPFS时,该文件将分为多个块,每个块均通过算法运行并分配有唯一的ID。包括这些块ID在内的整个文件也被分配了一个ID。最初,您的机器将是人们唯一可以获取文件的地方,但是其他节点(机器)也可以将其提取并分发。

2、如果网络发现您的某些数据与已存储在其中的内容相同,则仅使用该数据,而不添加副本。假设您要托管录制的专辑的“豪华版”。其中十首歌曲与您已经录制的专辑相同,但是其中两首是新的,因此当您将它们添加到IPFS时,系统将识别重复的曲目并使用现有的ID,仅添加新的ID为两首新歌。

3、网络上的每个节点都存储一些数据(可能是该节点想要分发的数据,以及该节点最近打开的数据)和一部分索引,该索引可以帮助人们查找在网络上哪里可以找到内容。

4、如果要打开文件,直接请求网络查找其ID,并将用户连接到拥有该文件的任何人。名为IPNS的命名系统有助于将人类可读的名称转换为系统将搜索的机器可读ID。

更简单的说:IPFS为每个数据命名,在任何给定时间列出该数据的存放位置,并帮助设备直接相互发送数据。

从技术方面来理解的话,IPFS的主要作用有三点:内容寻址为数据提供身份,Merkle-DAG(有向无环图)为数据提供结构(重新拆分组合),分布式哈希表告诉您在哪里可以找到它。

IPFS的确很酷,但是会成功吗?

IPFS始于2015年,此后取得了长足的进步。已在其上构建了数十个应用程序和网站:包括分步式的YouTube—DTube、区块链文件存储系统Filecoin、GeoCities替代品Neocities、分布式搜索引擎IPSE等等。

IPFS成功地实现了去中心化和对用户友好的完美结合,可能正是因为这两点,使它成为了希望进入去中心化世界的项目的首选,例如Sociall(去中心化的社交网络)和Brave(知名浏览器)。

当然,关于IPFS是否真的是最佳解决方案存在争议,它并非唯一一个具有相同愿景的项目,但IPFS没有任何放缓的迹象。我们完全有理由大胆猜想,即使它不能完全替代HTTP,也肯定会成为下一代Internet有机整体的一部分。


notice

关于2020年春节期间停止发货的公告

尊敬的客户朋友们:

您们好!一年一度的春节即将来临,感谢大家对我司的支持和厚爱,引擎矿机全体员工预祝您及家人春节愉快,万事如意!

由于物流公司在春节期间停止配送,故我司研究决定,将于2020年1月10日停止发货。

如需采购,请您尽快下单和确认。以上给各位客户朋友造成诸多不便,敬请谅解!

特此公告


引擎矿机官方运营团队

2019年12月19日

关注我们
WeChat Customer Service
WeChat Customer Service
WeChat Customer Service
Wechat Public Account