本帖最后由 hbghlyj 于 2023-8-16 02:59 编辑 Libgen下载图书时写着“从IPFS下载较快”
可选择的gateway包括pinata、ipfs.io、cloudflare-ipfs |
|
这些链接都带有同一个Hash:
https://cloudflare-ipfs.com/ipfs/bafykbzacedi4q7dl5iddoztja7x2mu5fkzezczw6gdtdyo5xcqns2rk4qewym
https://gateway.ipfs.io/ipfs/bafykbzacedi4q7dl5iddoztja7x2mu5fkzezczw6gdtdyo5xcqns2rk4qewym
https://gateway.pinata.cloud/ipfs/bafykbzacedi4q7dl5iddoztja7x2mu5fkzezczw6gdtdyo5xcqns2rk4qewym
试下,这3个链接都能下载。注意,仅凭这个Hash就能下载文件,无需文件名。
查询IPFS了解到:IPFS采用内容-地址寻址技术,即通过文件内容进行检索而不是通过文件的网络地址。 简单来说,就是对文件内容进行hash运算,将hash值作为文件名保存在本地数据库中,所以,只要文件内容不变,则文件名也保持不变。 多个运行IPFS程序的节点构成IPFS存储网络,存储在IPFS网络中的数据被划分成多个块,存放在不同节点中。
什么是IPFS分散式文件共享,它如何工作?
如何使用ipfs存储与分享文件
学会通过IPFS在区块链上安全地分享文件!
概述 IPFS - InterPlanetary File System 星际文件系统,是一个点对点的分布式文件存储系统,IPFS的愿景是构建一个全世界的分布式网络,用来替代传统中心化的服务器模式,所有的IPFS节点组成一个分布式网络,每个节点都可以存储文件,用户可以从IPFS构建的网络中以DHT(Distributed Hash Table,分布式哈希表) 的方式获取文件,从而实现了新一代的完全去中心化的网络,旨在取代现有的万维网。IPFS功能很丰富,包括DHT组网,文件存储,Bitswap文件交换等功能。本文主要介绍IPFS的文件存储原理,文件上传到IPFS节点存储时,节点会将文件分块后进行存储,每个文件以Merkle DAG(默克尔有向无环图)的格式组织,而Merkle DAG的根哈希则用来表示该文件。本文将对IPFS存储进行详解,所述的IPFS的版本为v0.6.0。 CID 在介绍IPFS存储文件的远离之前,先介绍一个重要的标识——CID(Content-ID),CID是IPFS中用来表示内容的标识,可以用来表示一个文件,也可以用来表示一个文件块。如下所示,CID是一个字符串,它主要由Version、Codec和Multihash三部分构成,Version目前分为v0和v1版本,v0版本的CID可以由V0Builder生成,v0版本的CID以Qm字符串开头,v1版本的CID可以由V1Builder生成,v1版本的CID主要包含三个部分Codec,MhType和MhLength,其中Codec是表示内容的编码类型,例如DagProtobuf(即protobuf格式),DagCBOR(即cbor格式)等,MhType是哈希算法,例如SHA2_256(默认的哈希算法),SHA2_512,SHA3_256,SHA3_512等等,MhLength是生成哈希的长度,默认用-1表示根据哈希算法确定长度。
|