如何理解IPFS 工作原理的三个基本原则?
星际文件系统 - IPFS 是一个点对点分布式系统,用于存储和访问文件、网站、应用程序和数据。IPFS 旨在为分布式 Web——DWeb 提供动力。
作为一种点对点协议,IPFS通过文件(网站、应用程序或数据)内容,要求网络上许多连接的计算机共享用户请求的信息。在生态系统中,使用文件的内容来满足用户的请求被称为内容寻址,接下来我们将在本文中进行讨论。
但在我们讨论 IPFS 和内容寻址之前,也许我们首先要了解中心化网络的局限性和挑战,以及 IPFS 如何处于为去中心化网络提供动力和解决中心化网络挑战的最前沿阵地。
值得注意的是,通过使用 IPFS 从另一个系统下载文件,您的计算机也成为分发者。这是使用 IPFS 作为协议的优势之一,您的系统成为去中心化网络的一部分,有助于传播和分发信息。
中心化网络的挑战和局限性
正如我们所知,今天的网络是高度集中的。
“权力”掌握在少数强大的公司手中。这意味着我们在网络上所做的大多数事情,例如发帖或在网上分享一些东西,都归其他人所有——那些强大的公司。
在很大程度上,中心化网络是由数据经济驱动的,通过利用用户创建的内容并将其用于这些用户。
中心化的网络能够对信息进行绝对控制,我们如何通过利用我们现在感知事物的方式来看待信息和利用信息。
IPFS 是如何工作的?
从高层次的角度来看,IPFS 的工作原理是通过其内容查找您正在寻找的信息。这称为内容寻址,可以通过内容标识符——CID 实现。我们将在下一节讨论 CID。
为了更好地理解 IPFS 的工作原理,我们将深入研究 IPFS 背后的基本原理。
了解 IPFS 工作原理的三个基本原则
1、通过内容寻址的唯一标识:
中心化网络和去中心化网络之间的主要区别之一是识别和检索各自的数据或信息。在中心化网络上,通过 URL(或 URI)的位置寻址用于识别和“定位”数据。
另一方面,去中心化网络使用内容寻址通过唯一的内容标识符 CID, 从各种来源(对等点或节点)检索数据。
内容标识符 CID 是为 IPFS 开发的一种特殊形式的内容寻址。它是一个包含加密哈希值的单一标识符和一个编解码器,保存有关如何解释数据的信息。使用加密哈希值,任何对相同数据使用相同算法的人都将获得相同的哈希值。对于上下文,IPFS 中的大多数内容使用 sha2-256 算法进行哈希处理。
内容标识符不指示数据的存储位置。然而,它根据数据的底层内容形成一种地址。
2、通过有向无环图 (DAG) 链接内容:
数据是从去中心化网络中的对等方访问的,而不是从中央机构访问。从高级概述来看,图是一种数学抽象,用于表示对象集合之间的关系。我们使用“节点”来指代图中的一个对象,使用“边”来指代对象之间的关系。
DAG 显然是一个复合词,因此通过分解它们来为它的含义奠定基础似乎是合适的。
有向图:如果每条边都有某种方向感,则称该图是有向图。节点之间的连接仅在一个方向上正确关联,并且单头箭头指示该方向。我们使用像祖先、后代、父母和孩子这样的系谱术语来指代有向图中的节点。
无环图:无环图在图中没有环。这意味着无法沿着图的边缘从该节点导航回自身。
3、通过分布式哈希表 (DHT) 发现内容:
分布式哈希表 - DHT 是将key映射到value的分布式系统。在 IPFS 中,DHT 用作内容路由系统的基本组件,并充当目录和导航系统之间的交互。
DHT 将用户正在寻找的内容(CID)映射到实际存储匹配内容的对等点。
使用 DHT 映射的key,value分为三种类型:
提供记录:将数据标识符映射到已宣传他们拥有该内容并愿意为您提供的对等方。IPFS 用于查找内容,IPNS over PubSub 用于查找 pubsub 主题的其他成员。
IPNS 记录:将 IPNS 密钥(公钥的散列)映射到 IPNS 记录。
对等记录:将一个对等标识映射到一组可以到达对等标识的多个地址。当我们知道一个对等点有内容,但是不知道它的地址和手动连接时,通过IPFS 仍然可以使用它
免责声明:以上内容(如有图片或视频亦包括在内)均为平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。 本站尊重他人的知识产权、名誉权等法律法规所规定的合法权益!如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到qklwk88@163.com,本站相关工作人员将会进行核查处理回复
推荐阅读
-
以太坊创始人为什么要创建以太坊?以太坊创始人有什么成就?
为什么以太坊的创建非常重要?以太坊是什么?为什么以太坊的创建非常重要?我们必须回到2014年,回到VitalikButerin单...
-
中本聪创造了比特币有什么意义?中本聪创造比特币的初衷是什么?
比特币是一种去中心化的数字货币,由中本聪于2008年创造。自推出以来,比特币在全球范围内引起了广泛关注和讨论。很多人认为,中本聪创...
-
探索区块链技术的跨学科研究:法律、社会学与区块链的交叉研究
摘要:本文将探讨区块链技术与其他学科的交叉研究,特别关注法律和社会学领域。区块链作为一项创新的分布式技术,对社会和法律体系产生了深...
-
区块链行业的杰出创始人和领袖人物——推动行业发展的关键力量
摘要:本文将介绍区块链行业中的其他杰出创始人和领袖人物,他们对区块链技术的发展和应用做出了重要贡献。这些领袖人物通过创新思维、行业...
-
以太坊基金会:推动以太坊发展的角色与使命
摘要:本文将探讨以太坊基金会在推动以太坊发展中扮演的重要角色与使命。作为以太坊生态系统的核心组织,以太坊基金会致力于支持和推进以太...
-
以太坊的发展历程及重要里程碑(介绍以太坊的发展历程和重要事件)
摘要:本文将介绍以太坊的发展历程和重要事件,探讨这个领先的智能合约平台如何在区块链领域发挥了重要作用。通过回顾以太坊的发展过程和里...
-
除了V神,谁是以太坊的创始人?
导言:以太坊(Ethereum)作为目前最知名的智能合约平台之一,由一个杰出的团队创立。尽管大家广泛知晓以太坊的创始人V神(V...
-
区块链网络:是否能够实现重启?
导言:区块链作为一项革命性的技术,已经在各个领域展现出了巨大的潜力。然而,与其他技术一样,区块链网络也可能遇到问题,导致需要进...
-
区块链技术如何提高数据安全性?探讨区块链在数据隐私和安全方面的优势和挑战
摘要:本文将讨论区块链技术在数据隐私和安全方面的优势和挑战。区块链作为一种分布式账本技术,具有去中心化、不可篡改和透明等特点,为数...
-
区块链超级账本对于金融行业的影响(探讨区块链超级账本在金融领域的应用和优势)
摘要:本文将探讨区块链超级账本在金融行业中的应用和优势。作为一种创新的分布式账本技术,区块链超级账本为金融机构带来了多项优势,如安...