区块链平台Coursera(第四周)替代去中心化解决方案

课程链接 https://www.coursera.org/learn/blockchain-platforms/home/week/4

为自己学习记的笔记,翻译可能存在问题,望谅解。

替代去中心化解决方案 Alternative Decentralized Solutions

目录

替代去中心化解决方案 Alternative Decentralized Solutions

星际文件系统 (IPFS)

使用 IPFS (Demo)

哈希图 Hashgraph

区块链:社会责任

区块链平台:关键要点

Week One: Permissioned Blockchains

Week Two: Decentralized Application Platforms

Week Three: Challenges and Solutions

Week Four: Alternative Decentralized Solutions


自从区块链问世以来,出于各种目的,已经提出了几种去中心化系统的替代解决方案。 社区的这种大力支持正在加强去中心化系统的概念。 这是一些杰出的贡献。 星际文件系统 IPFS 旨在解决分散数据存储问题,哈希图旨在解决分散共识问题。 完成模块后,您将能够解释IPFS的结构,描述IPFS的操作,讨论哈希表的结构,解释哈希表的异步拜占庭容错ABFT共识协议。

星际文件系统 (IPFS)

Interplanetary File Systems (IPFS)

从根本上说,区块链是一个去中心化的系统。 可替代地,可以独立于区块链来实现去中心化的对等系统。与集中化名称空间和HTTP系列协议提供的传输相比,IPFS是文件传输的分散模型。HTTP或超文本传输协议在集中式分层名称空间中运行。

点对点数据传输并不是新事物。 回忆一下 Napster 和 Gnutella 媒体共享服务以及 Bittorrent 服务,这是我们目前许多数据表面服务的基础。IPFS的创建者Juan Benet 将 IPFS 称为 “内容寻址 Content Addressed,版本控制 Versioned,P2P” 文件系统白皮书。 在本课程中,我们将研究分散式文件共享协议 IPFS 的详细信息。

学习目标:
您将能够讨论IPFS的体系结构,
解释IPFS的操作,
列出基于区块链的解决方案的优势,
讨论IPFS +区块链解决方案。

类似于比特币,IPFS利用了许多成功的点对点系统构想。
1. 全局分布式文件系统 Global distributed file system:IPFS是关于分配分散化。
2. 使用内容的安全哈希作为文件位置标识符的基于内容的标识,并使用分布式哈希表(Distributed Hash Table,DHT)解析位置。
3. 使用流行的基于Bittorrent的点对点文件分发协议进行区块交换。
4. 使用比特交换 Bitswap 协议激励区块交换。
5. Merkel DAG,有向无环图(Directed Acyclic Graph,DAG),基于版本的文件组织,类似于Git版本控制系统。
6. 存储节点服务器的安全自我认证。

这是IPFS体系结构的高层视图。文件位于分布式系统中。
最下方的方块显示,应用程序将哈希用作返回文件位置的 DHT 中的键key。一旦确定了文件的位置,就会进行点对点传输。存放构成全局文件系统的分散文件对象的计算机节点。它们保存了构成要交换文件的对象。文件对象由安全哈希标志,任何对象都可以包含子对象,每个子对象都有自己的哈希,这些哈希为创建对象的根哈希。

还记得课程一中的 Markel 树吗? 在当前的万维网协议中,我们通常通过存储它们的服务器来引用Web资源或数据。例如,https://www.coursera.org/ 实际上是指托管 Coursera 页面的服务器,以及该服务器上的特定目录和文件。这是一种集中的方法。

如果资源在多个分布式位置可用,该怎么办?IPFS为此提供了一种分散的解决方案。那么,IPFS如何识别资源? 哈希。 IPFS不是通过其位置作为HTTP来标识资源,而是通过其内容或内容的安全哈希来标识资源。 在这种情况下,该文件由通用唯一标识符 universally unique identifier 而不是其位置寻址。

如何解决位置问题?就像您有一个URL或一个网站链接,您从资源的哈希标识符开始。您向具有该标识符资源的任何人发送请求。 成功后将响应,点对点访问它。哈希是键、键值对<Key, value>,而值是文件或资源的位置。

IPFS协议的路由部分维护 分布式哈希表(distributed hash table,DHT),用于定位节点以及文件对象。一个简单的 DHT 将哈希作为键,将位置作为值。 密钥可以直接映射到 DHT 中存储的位置。

现在我们已经找到了节点和对象的位置,我们如何进行文件中的块交换
在典型的 IPFS 系统中,DHT 将最接近的位置解析为键值 key-value。 保持数据块的对等节点通过称为 比特交换 bit swap 的协议来激励。 对等节点具有一个需求列表 want list 和一个拥有列表 have list,并形成了某种形式的易货系统 barter system。需求列表是节点想要的所有对象的列表,而拥有列表是其位置上可与他人共享的所有对象的列表。任何不平衡都会以掉期信贷 bit swap credit 或债务 debt 的形式记录下来。

比特交换 bit swap 协议相应地管理涉及节点的块交换。 网络的节点确实必须以块的形式向网络提供值。 您是否认为这可能是数字代币的理想用例?如果发送块,则会获得一个IPFS令牌 token,该令牌可在需要块时使用。 比特交换协议规定了处理异常情况的条件,例如自由加载节点 freeloading nodes,不想要任何节点 nodes wanting nothing,不想要任何节点 nodes having nothing等。文件的多个版本如何维护? 使用文件系统顶部的Merkle定向非循环图数据结构 Merkle directed acyclic graph data structure维护文件的多个版本。版本的基本元素包括:块,块列表,代表文件实例的块树 tree of blocks representing the file instance 以及作为树快照 snapshot 的提交。 然后,此Merkle还有助于检查是否有贿赂 tampering 行为,并避免任何文件重复 duplication。

对于第一次提交左侧的节点,对于第二次提交右侧的三个节点,您可以观察到两个提交,当然还有四个目录。这是一个 DAG,而不是我们在以太坊状态路线中看到的Merkle树 。 您还可以在此处观察Hello World文件的重复。这意味着该文件在两次提交之间共享,您会在此图中看到两个共享文件。

IPFS的用例是什么?与区块链去中心化系统的关系如何?
IPFS可以是独立的分散式文件系统。 它可以补充现有的基于HTTP的集中式系统。

总结:我们在区块链系统的背景下讨论了IPFS,因为IPFS可以在具有大量数据的区块链应用中起到分散式存储的重要作用。 在这种情况下,可以将卷 volume 和此数据存储在IPFS上,将其元数据 metadata 存储在块链上。在这种情况下,它是一个集中存储 centralized store。 IPFS 可以与区块链的分布式账本技术协同存储,可以为许多存储丰富的业务用例创建强大的解决方案。 我们讨论了可用于存储区块链链下数据的分散存储系统的详细信息。 它在许多基因组数据应用程序中用于存储大型基因组数据,并在Dapp中使用,例如用于文档存储的开放法则 open law for document storage。

使用 IPFS (Demo)

这是对IPFS或星际文件系统的简

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值