InterPlanetary文件系统(IPFS)是一种分布式文件存储协议
已有 171 次阅读 2018-11-28 17:46
关于IPFS
InterPlanetary文件系统(IPFS)是一种分布式文件存储协议,它允许全世界的计算机存储和提供文件,作为巨大的对等网络的一部分。
你是客户。还有一台服务器。
每台运行IPFS的计算机都充当客户端和服务器。换句话说,运行IPFS软件的每台计算机可以向网络中的任何其他计算机提供内容,以及向网络中的任何人请求内容。因此,如果您在计算机上运行IPFS并将图片上传到IPFS()网络,那么世界上任何正在运行IPFS的人都可以查看和下载该图像。
解决
添加到IPFS的每个文件都会获得一个从文件内容的哈希派生的唯一地址。IPFS 地址是多重的,它将有关所使用的散列算法的信息以及散列输出组合成单个字符串。每个multihash有三个不同的部分。mulithash的第一个字节表示使用哪个散列算法来生成散列,第二个字节表示散列的长度,剩余的字节是散列函数的输出。IPFS当前使用SHA-256算法,该算法产生32字节的散列。默认情况下,所有IPFS哈希值都以Base58编码,Base58是一种二进制文本编码方案,通过在比特币地址中的使用而得到推广。Base58的优点是,某些字体(例如零和大写字母O)中可能互相错误的字母已被省略。
使用此方案编码的IPFS地址将如下所示:QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco。
让我们打破那个字符串。“Qm”前缀通常表示该地址是使用SHA-256算法生成的,长度为32个字节。其余44个字符是SHA-256算法生成的哈希。与使用该算法生成并在Base58中呈现的任何地址一样,整个地址长度为46个字符。此特定地址恰好是包含2017年5月维基百科完整副本的文件夹的地址。
谁存储什么
你怎么知道谁主持了一段特定的内容?IPFS依赖于分布式哈希表(DHT),即从哈希映射到可能具有该哈希所寻址内容的某些人的映射。哈希表是分布式的,因为网络中没有单个节点可以保存整个事物。相反,每个节点存储哈希表的子集,以及关于哪些节点存储其他相关部分的信息。
查看内容
一旦知道了要查看的内容的地址,就需要一种访问IPFS网络的方法。
最简单的方法是使用IPFS(www.ipfsfirst.com)网关,这是一个基于Web的界面,允许您通过HTTPS连接到IPFS网络,而不必自己必须是IPFS系统中的节点。当您连接到IPFS网关时,您实际上是连接到由第三方管理的IPFS节点。要了解有关如何使用Cloudflare网关浏览分布式Web的更多信息(并查看维基百科的分布式版本),请查看浏览IPFS。
连接您的网站
如果要使IPFS上的文件可从自定义域名访问,则可以使用Cloudflare的分布式Web网关执行此操作。要了解具体方法,请查看“ 连接您的网站”。
发表评论 评论 (0 个评论)