在ProtoSchool探索Merkle DAG:IPFS等分布式协议的关键

2021-01-15 16:00:39

使用IPLD提供的架构进行结构化的Merkle DAG是IPFS,libp2p,Filecoin和其他分布式协议的互操作性的关键。

  ProtoSchool团队很高兴地宣布推出一个全新的选择题教程Merkle  DAG,我们刚推出的基石IPLD(星际数据)课程。

  这项新内容的灵感来自我们对“分散式数据结构”教程的反馈,该教程最初探讨了内容寻址和数据结构。根据学习者的反馈,我们将内容分为两部分!现在,您可以在重新命名的教程《分散式网站上的内容寻址》中找到我们的大部分原始内容,该手册着重介绍了在集中式网站和分散式网站上共享和检索数据的主要区别。同时,我们全新的教程Merkle DAGs:为分布式Web构建数据充满了新内容,探讨了许多分散式Web所依赖的神奇数据结构的复杂性。


分散式Web所依赖的神奇数据结构


  在IPFS中,就像在分散式网络中一样,内容寻址使我们能够安全地定位和标识对等方存储的数据。当我们将数据结构化为内容可寻址的Merkle DAG时,我们常用于链接到单个文件或数据片段的内容标识符(CID)也可用于整体表示复杂的数据网络。使用IPLD提供的架构进行结构化的Merkle DAG是IPFS,libp2p,Filecoin和其他分布式协议的互操作性的关键。在这个新的无代码的ProtoSchool教程中,我们深入研究了使Merkle DAG成为分布式Web骨干的属性,并探讨了数据结构从可验证性,可分发性到重复数据删除所带来的诸多好处。


  介绍我们的IPLD课程

  2020年,ProtoSchool引入了有关特定分布式Web协议的教程集合。我们的Merkle DAG教程是我们新推出的IPLD课程的基础,该课程包括JavaScript编码挑战和无代码内容。

  如果您是开发人员,我们建议您通过两篇编码教程来尝试使用Merkle DAG,以探讨IPFS DAG API的Javascript实现:

  在具有“内容寻址”的P2P数据链接中,您将使用DAG API将数据对象添加到IPFS并在它们之间进行链接。

  在去中心化Web上更高级的Blogging中,当您创建一个虚构的Blog时,您将使用相同的API来编码作者,帖子和标签之间的关系,并在重塑数据结构时观察CID的变化。


  有关Merkle DAG的更多信息

  喜欢以视频格式学习吗?查看有关Merkle DAG超级功能的这些演示:

  •内容寻址的分布式数据结构(SpeakeasyJS Meetup 2020):在本次演讲中,IPLD团队的Rod Vagg解释了如何在内容寻址的基础上构建复杂的非常大的数据数据结构。

  •Mer Merkle Trees如何实现去中心化Web(!! Con 2017):Tara Vancil的本次会议探讨了使Merkle Tree成为去中心化软件(如Git,BitTorrent,ZFS和Ethereum)的主干的原因。

  •了解IPFS如何处理文件(IPFS Camp 2019):Alan Shaw和Mikeal Rogers的演讲对IPFS的关键概念进行了深入探讨,例如不变性,内容寻址,哈希,CID的结构,Merkle DAG到底是什么,以及块大小如何影响文件导入。它还涵盖了可变文件系统(MFS)的乐趣和陷阱,可变文件系统(MFS)是IPFS中的抽象层,可让您像使用传统的基于名称的文件系统一样使用不可变的文件和目录。


IPLD团队的Rod Vagg  使Merkle Tree成为去中心化软件的主要原因  How IPFS deals with files


  帮助我们改善ProtoSchool

  ProtoSchool是团队合作的成果,我们依靠IPFS和dweb社区中的人们来概述新内容,添加新功能,修复错误,捕获错别字并测试新的此类教程。无论您的背景如何,都有许多方法可以为该项目做出贡献,而且我们新的多项选择格式使创建新教程变得非常容易,而无需任何编码经验。实际上,创建我们最新教程的出色Mitch Wagner是在我们用户友好的ProtoWizard CLI的帮助下构建的!


创建最新的Mitch Wagner


  最简单的帮助方法之一是在浏览我们的教程时分享您的反馈。您将在每节课的底部找到一个链接,以帮助您提交建议。


最新推荐