【IPFS相关】IPFS和Merkle森林

【IPFS相关】IPFS和Merkle森林

本文由IPFS原力区收集译制,版权所属原作者

IPFS是什么?

IPFS是行星间文件系统的简称。它是一个点对点的分布式文件系统,使web更快、更安全、更开放。要从web的当前版本转换到web的分布式版本,我们需要IPFS。本质上,目标是替换HTTP。

但是,为什么要替换HTTP呢?

1、疯狂的带宽成本:当前的Web使用基于单个客户机-服务器模型的HTTP。要下载任何类型的文件,都必须通过中央服务器。想象一下,如果您可以从附近的节点获得相同文件的位?您可以使用更少的带宽更快地下载文件。通过视频传输,P2P方法可以节省60%的带宽成本。

IPFS可以高效地分发大量数据。零重复意味着节省存储空间。

2. 404是如此的普遍!当前位置网页的平均使用寿命为100天。之后,可以看到404消息。现在的网络是如此脆弱。链接总是中断。这和烧书一样好。

IPFS提供了历史版本控制(如git),并简化了为镜像数据而建立弹性网络的过程。

3.集中式基础设施:我们数据的所有力量都在主服务器上。如果它坏了,我们就完了。如果Twitter崩溃了,我们就不能再发Twitter了。如果Facebook崩溃了,好吧,它已经崩溃了哈哈。

IPFS仍然忠实于开放和扁平web的最初愿景,但是交付了使该愿景成为现实的技术。

4. 离线就是新的在线:在发展中国家,在自然灾害期间,临时坏的网络,我们该怎么办?只是坐着?我们使用的网络是如此的20世纪。我们可以做得更好。

IPFS为创建具有不同弹性的网络提供了动力,这些网络能够在有或没有Internet骨干连接的情况下实现持久可用性。

【IPFS相关】IPFS和Merkle森林

IPFS如何运作?(简单的说)

因此,如果希望检索使用IPFS保存在web上的数据结构或文件,则根本不需要访问中央服务器。您可以请求网络中的对等方提供该文件的路径。你的同伴会给你一个文件的“加密散列”。这是那个文件的唯一指纹

假设您想获得/foo/bar/ bar .png,它的密码散列是:WmXGTaGWTx1uUtfSb2sBAvArMEVLK4rQEc4g5bv7wwdz1U。

(可以使用SHA1、SHA2或任何其他算法生成)。你用这个链接上网了。

【IPFS相关】IPFS和Merkle森林

维基百科已经开始使用IPFS:

【IPFS相关】IPFS和Merkle森林 URL的格式 https://ipfs.io/ipfs/QmT5NvUtoM5nWFfrQdVrFtvGfKFmG7AHE8P34isapyhCxX/wiki/Anasayfa.html
【IPFS相关】IPFS和Merkle森林

关于Merkle Tree

关于Merkle link的研究论文可以在这里找到。Ralph Merkle是Merkle数据结构背后的大脑。

在这里可以找到一幅美丽的关于Merkle Tree的插图。

Merkle Tree在c++中的基本实现

【IPFS相关】IPFS和Merkle森林 【IPFS相关】IPFS和Merkle森林 【IPFS相关】IPFS和Merkle森林 【IPFS相关】IPFS和Merkle森林
【IPFS相关】IPFS和Merkle森林
IPFS的核心是IPLD。

IPLD是行星间关联数据的简称。文件/数据结构使用Merkle链接彼此链接。

【IPFS相关】IPFS和Merkle森林

(什么是Merkle DAG?它是一个Merkle有向无环图。它类似于Merkle tree。然而,Merkle DAG不需要平衡,它的非叶节点允许包含数据。)

在IPFS中,两个节点之间的链接以密码散列的形式存在。这是可能的,因为Merkle DAG数据结构。Merkle DAGs为IPFS提供了许多有用的特性,包括:

  1. 内容寻址:所有内容都由其加密散列唯一标识,包括链接。

  2. 防篡改:所有内容都用其校验和进行验证。如果数据被篡改或损坏,IPFS会检测到它,因为散列会发生变化。

  3. 无重复:所有拥有完全相同内容的对象都是相等的(即它们的哈希值相等),并且只存储一次。

【IPFS相关】IPFS和Merkle森林

只要把Merkle的根给别人,你就可以把大量的数据交给那个人。因为,一个Merkle root本质上包含了它下面所有块的签名。

系统的互操作性也可以在Merkle林中持久存在,其中每棵树代表一个单独的Merkle Tree。在森林中,一棵树可以是比特币,一棵树可以是以太体,一棵树可以是常规的SQL数据库。因此,要在这些树之间交换信息,这些基于内容的加密哈希函数是有效的。不发送整个文件,只发送散列。想象一下,将Ethereum用于某些事务,并在事务中添加一个Git页面。

目前,这种系统主要用于:

  1. 比特币

  2. 以太坊

  3. Git

  4. Bit Torrent

  • 还有更多,但这些是主要的。

【IPFS相关】IPFS和Merkle森林

现在就从这里开始使用IPFS !

【IPFS相关】IPFS和Merkle森林

这是一项突破性的技术,将web从Web2.0推向Web3.0

【IPFS相关】IPFS和Merkle森林

【IPFS相关】IPFS和Merkle森林
 

【IPFS原力区】

总部位于上海,深耕IPFS社区发展与商业生态建设

Force系列产品布局IPFS商业应用,贯通视频娱乐、文件共享、浏览器入口、数据加密管理等服务,为企业与个人的使用提供一站式服务。

旗下IPFS原力区是IPFS顶级价值生态社区,聚集了众多技术大咖和IPFS爱好者,通过持续输出全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者,推动IPFS生态的健康发展。

【IPFS相关】IPFS和Merkle森林
 

原创文章,作者:IPFSforce,如若转载,请注明出处:http://ipfser.org/2019/04/16/%e3%80%90ipfs%e7%9b%b8%e5%85%b3%e3%80%91ipfs%e5%92%8cmerkle%e6%a3%ae%e6%9e%97/

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:ipfsforce@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code