虚拟币对于业界人士来(lai)说,ipfs分布(bu)式存储有很多细(xi)节需要注意。 你知道IPFS分布式存(cun)储开采吗? 今天就请编辑来说吧(ba)!
如果想知道为什(shi)么需要IPFS,请先看看(kan)现在HTTP的缺陷。
IPFS和HTTP的区别
安全性: HTTP是中心化的,所有流量都直接安(an)装在中心化的服务器上,负载(zai)非常重,容易引起系统崩溃,HTTP容易受到DDOS攻击,IPFS的存储方式分散(san)在中心化的瓦片上(shang)
效率(lu): HTTP依赖中心化服务网络,服(fu)务器容易关闭,服务器上的文件也容(rong)易被删除,服务器需要24小时才能开(kai)机。IPFS采用P2P网络拓扑,所有域的计(ji)算机都有stas
成本:运行HTTP中心化服(fu)务器需要很高的维护运(yun)营成本。 如果中(zhong)心化数据库受到(dao)DDOS攻击或(huo)受到不可抗力的损害,所有数据都将(jiang)丢失。 IPFS大(da)幅降低了服务器的(de)存储成本,也降低了(le)服务器的带宽成本。
HTTP的大部分客(ke)户网络访问都没有本地化,存在网络延(yan)迟。 IPFS大大加快了网络(luo)访问速度,并对网(wang)络访问进行了本地化,从而大(da)大提高了体验感(gan)。
互联网文件系(xi)统( ipfs )是(shi)一种新的超媒体文本传输协议(yi),可以被认为是支持分布式存(cun)储的站点。 IPFS诞生于2015年、2017年8月。 IPFS的激励层filecoin的公开(kai)众筹在短期内超过2.57亿美(mei)元,相当于近20亿元人民币的投(tou)资。 所以引起了全世界投资(zi)者的关注! 与此同时,打破纪(ji)录,创造了当时世(shi)界ICO的奇迹,成为举世瞩目的堪比(bi)当时以太坊的明星(xing)项目
应对的是以现在众(zhong)所周知的http开(kai)头的中心化存储站点。 这和我们平时(shi)使用的百度云、AlibabaCloud (阿里巴巴云)这些网站有什么不同呢? 想想看。 u盘、网盘(pan)上保存的这些数据是绝对安(an)全的吗? 答案是否定(ding)的! 失去或和谐,对吧(ba)? 例如,以前的(de)金山网盘、360网盘,官方频道都被关(guan)闭了,需要大量移动(dong)文件,浪费了时间(jian)和精力。 另外,像百度(du)网盘一样,免费用户可以使用的空间(jian)也很有限。 如果你想增加存储(chu)容量,就必须充值。 此外(wai),还应考虑安全性。
IPFS网络存储(chu)文件使用集中式分片加密存储技术将(jiang)文件划分为多个段,并(bing)存储在网络中的每(mei)个节点上。 这些节点是我(wo)们使用的计算机,下载文件时或考虑
当您尝(chang)试打开文件时,IPFS网络会自动恢复、使用或下载该文件。 可以防止某人或某个机构控制(zhi)你的数据或被黑客攻击。 这样可以保护我们的保(bao)存数据不被擅自篡改或删除。 此外,使用IPFS网络存储文件和下(xia)载文件在速度方面相当快。 IPFS最大的不可思(si)议之处在于它完全(quan)告别了传统HTTP协议中常见的卡顿和404错误。
互联(lian)网的发展包括三个阶(jie)段:
Web1.0是互联网的(de)初始形态。
提交年代: 1990年代中期(qi)
特色表(biao)现:以搜狐、网易、新浪、腾讯为(wei)代表的门户网站在我国应运(yun)而生,人们获取新闻信息是网络的主(zhu)要动力,巨大的点击(ji)量催生了一种新的商业模(mo)式。
网站的运营者生产内(nei)容。 当时的网站几乎没有记录用户数(shu)据。 这使得在网(wang)上进行复杂的活动几乎不可能(neng)。 因为我不知道谁来了(le),在看什么,做了什(shi)么。
随着微博、微信(xin)的兴起,我们进(jin)入了现在的Web2.0时代。
提(ti)交年代: 21世纪初
特色表现: BBS、博客、聚合内容( RSS )的兴起和繁荣。 人(ren)的重要性和参与性上升,用户既是网络内容的旁观者和制造(zao)者。
在这个时代,每个人都是内容的生产者。 如果Web1.0时代给了我们一个华丽的画廊(lang),我们只是过客。 只能被动地看配(pei)置在画廊的作品。
那么,进入Web2.0时代,我们迎来了可以自由创新的(de)共享空间。 在这里我们可以(yi)欣赏别人的创作,分享我们的创(chuang)造力。 但是,这个空间的主人不(bu)是我们。 例如,如果有一天你不再使用微信(xin),你上面的所有信息也将消失。 也就(jiu)是说,在Web2.0时代,你的网络身份不是你自己的。 属于这些科技巨头。 我们能支配自己的数据吗?
有! 这就是Web3.0
提交年代: 2010年左右
特点(dian)表现:互联网模式实现了不同终端的兼(jian)容性,从PC互联网到WAP手机(ji),移动互联为公众参与方式展示了更多(duo)可能性。 在物联技术跨越的基(ji)础上,跨平台支付、大数据经济等力(li)量迅速发力。
Web3.0的提法来自区块链,以太坊的共(gong)同创始人Gavin Wood博士。 首先(xian)提出Web3.0的概念(nian)是,在这个网络中一切都(dou)是中心化的。
没有服(fu)务器也没有中心化机构。 权威或垄断组织不会(hui)控制信息流。 要构建这个巨大的(de)Web3.0,信息存储和文件传输的中心化是核(he)心之一。
人类社(she)会进入互联网时代以来,信息(xi)呈爆炸式增长,过去两年(nian)新生成的数据占人类文明的(de)90%,占据了传统的硬盘阵列存(cun)储方式。 它正在被最新的云存储技术(shu)所取代。 云存储是指在(zai)云中配置存储资源,供(gong)人员访问。 不同类型的存储设(she)备使用APP复制软件进行协作,以确保数据安全并节省存储空间。 使用者可以随时随地通过(guo)可联网的设备使用云中的数据。
云存储同时也带来(lai)了很多风险,最大的是数(shu)据存储的安全问题。 分(fen)为以下四类。
第(di)一,最常见的是(shi)服务器受到攻击,数据(ju)被盗的风险。
第二类:操作(zuo)失误或属于运营流程的缺陷,如腾云因(yin)操作失误导致创业公司、语篇(pian)数控技术。 价值上千万的(de)核心数据全部丢失,该(gai)公司直接停业。
第三,服务器本身的故障会导致数(shu)据丢失或错误。 例如亚马逊云(yun)。 2019年8月(yue),binance由于在使用过程中出(chu)现故障,比特币的成交价(jia)从平时的近万美元变成了0.32美元(yuan),造成了巨大的损失
4类)如果服务商因亏损或(huo)政策等原因停止运营,用(yong)户数据将移动到哪里? 数据安全由谁来负责,是云存储(chu)服务提供商面临的困境。 也谈中央(yang)化文件传输方案面临的问题。 主要是文件获取效率低。 有两种情况。 1、观看或下(xia)载高清电影时。 这台计算(suan)机服务器的响应速度和他的网络通信(xin)环境限制了我们浏览和(he)下载文件的速度。 第(di)二张是我们要拿到的(de)这个文件。 可能保存在地球另一(yi)端的服务器上。 在这种情况下。 获(huo)取文件的速度也会降低(di)。 面临着传统互(hu)联网安全性能调查和效率低(di)下的问题。 有更好的解(jie)决方案吗? 是(shi)的,这是一种基于(yu)点对点网络的非集中式文件存储和传(chuan)输协议IPFS。
IPFS,全名是明星(xing)文件系统( interplanetary file eystem ),是斯坦福(fu)大学毕业的Juan Benet粉丝、贝内特)和他的团队(dui)创立的。 IPFS协议。 主要从数(shu)据存储和文件传输。 两个方面进行了结构性(xing)创新。 例如,为了在IFPS系统中存储视频,大卫(wei)将文件分成若干大(da)小的碎片。 然后,对(dui)每个片段进行散列运(yun)算,得到一个称为散列值的数(shu)值,将所有这些片段的散列值和相关数(shu)据集中整理,在这里进行散列运算(suan)。 得到最终的散列值。 传输到IPFS系统(tong)。 你的一部分(fen)文件很可能存储在邻居家的硬盘(pan)上。 但他不知(zhi)道这些片段的内(nei)容是什么,也不(bu)知道为谁保存了文件(jian),除非有对应于该文件的哈希(xi)值,否则谁也看不到你文(wen)件的内容,所以我们(men)不用担心自己的数据会被利用。 的碎片会多次备份并保(bao)留在IPFS系统中的多个节点(dian)上。 即使允许黑客攻击(ji)各个节点。 发生(sheng)地区性自然灾害,也有911之类(lei)的。 其他节点仍然保持(chi)文件的完整性,在文件传输方面。 使用IPFS访问或(huo)下载文件时。 因为我们(men)提出像系统一样变(bian)更文件的散列值,所以只要文(wen)件存在于整个IPFS系统中。 系统可以帮助我们在最近的网络距(ju)离中找到这个内容。
这种处理方(fang)式至少在两个方面比传统互联网更有优(you)势,在检索方面更有(you)利。 HTTP是根据地质寻找内容的,例如在(zai)没有电话和电报的时代。 张三(san)的朋友李四住在北京东(dong)城区灯草胡同730号。 张三从(cong)杭州找李四,按照这个地(di)址得千里迢迢才能走到一(yi)个地方。 意识到房子还在,但李(li)四已经搬家了。 这就是(shi)我们传统的网络搜索内容经常(chang)面临的问题。 在IPFS中,将根据内容搜索文件。 无(wu)论李四在世界的哪个地方,我都能通(tong)过各种通信设备找(zhao)到他,而不是通过(guo)旧的地址搜索。 在效率方(fang)面。 例如,张三下载视频资(zi)料。 总共有10GB大。 如果这个资料(liao)保存在地球另一端的某个服务器上的话(hua)。 就像蚂蚁通过(guo)几个途径从很远的服务器上(shang)搬走一样,它必须一点(dian)一点地下载。 就像货(huo)船拉着满舱货物(wu)通过大海慢慢运来(lai)一样。 在IPFS中,系统会从我们的网络上(shang)离开几个节点,同时(shi)向我们传输这个(ge)文件的片段。 碎片只有256KB的(de)大小,所以速度惊人(ren)地快。 因此,无论是根据传输(shu)距离还是传输容量。 IFS均(jun)大大优于HTTP协议。 IPFS有很大的优点,但同(tong)时也有缺陷。 例如在隐私保护(hu)方面。
在IPFS中,文件的(de)检索是基于文件内容的散列值(zhi)进行的,因此如果该散列值泄(xie)露给第三方。 第三(san)方可以在没有门槛的情况下(xia)下载此文件,对此有解决方案吗(ma)?
有! 那就是在用户将(jiang)文件上传到IPFS之前加密他。 即使第三方下载(zai)此文件,他也无法看到(dao)原始内容。
因此,在Web3.0即将开(kai)放的时代,IPFS在数据的确定(ding)性、存储安全文件的发送和传(chuan)输效率方面比Web2.0向前迈进了一大步。 新生IPFS还不完善,但这不影响他(ta)的贡献和价值。 1991年,蒂姆博纳斯利发(fa)明的HTTP协议建设了网络世界的高(gao)速公路,从此我们的信(xin)息传递瞬间就可以到达世界(jie)的各个角落。 30年后,范贝内(nei)特和他的团队建立(li)了IPFS协议,将重建这条新世(shi)界数据航线,让人类信息长(chang)存! 正因为有这(zhe)样一个群体,才推动着科技文明的(de)进步。 可以探索未来,有了更(geng)多的可能性。 但是,如此庞(pang)大的系统要实现稳定运行(xing),需要充足的燃料,IPFS要在完整的应用生态系统中(zhong)发挥作用,需要激励机制和完善的运(yun)行系统。
为此Filecoin应运而生。
互联网文件系统( ipfs )是一种(zhong)新的超媒体文本传输协议,可以被认为(wei)是支持分布式存储(chu)的站点。 IPFS诞生于(yu)2015年、2017年8月。 IPFS的激励层filecoin的(de)公开众筹在短期(qi)内超过2.57亿美元,相当于近20亿元人民币(bi)的投资。 所以引起了全世界投资(zi)者的关注! 与此同时(shi),打破纪录,创造了当(dang)时世界ICO的奇迹,成为举世(shi)瞩目的堪比当时以太坊的明星(xing)项目
应对的是以现(xian)在众所周知的http开头的中心化(hua)存储站点。 这和我们平时使(shi)用的百度云、AlibabaCloud (阿里巴巴云)这些网站有(you)什么不同呢? 想想看。 u盘(pan)、网盘上保存的这些数据(ju)是绝对安全的吗? 答案是否定的(de)! 失去或和谐,对吧? 例(li)如,以前的金山网盘、360网盘(pan),官方频道都被(bei)关闭了,需要大量移动文(wen)件,浪费了时间和精力。 另外(wai),像百度网盘一(yi)样,免费用户可以使用的空间也(ye)很有限。 如果你想增加存(cun)储容量,就必须充值(zhi)。 此外,还应考虑安全性。
IPFS网络存(cun)储文件使用集中式分片加密存储(chu)技术将文件划分为多个(ge)段,并存储在网络中的每个节(jie)点上。 这些节点是我们使用的计(ji)算机,下载文件时或考(kao)虑
当您尝(chang)试打开文件时,IPFS网(wang)络会自动恢复、使用或下载该(gai)文件。 可以防止某人或某个机(ji)构控制你的数据或被(bei)黑客攻击。 这样可(ke)以保护我们的保存数据不(bu)被擅自篡改或删(shan)除。 此外,使用IPFS网络存(cun)储文件和下载文件在速(su)度方面相当快。 IPFS最大(da)的不可思议之处在于它完全告别了(le)传统HTTP协议中常见(jian)的卡顿和404错(cuo)误。
互联网(wang)的发展包括三个(ge)阶段:
Web1.0是互联网的初始形态。
提交年代: 1990年代中期
特色表现:以搜狐、网易(yi)、新浪、腾讯为代(dai)表的门户网站在(zai)我国应运而生,人们获取新闻信息(xi)是网络的主要动力,巨大的点击(ji)量催生了一种新的商业模式。
网站的运营者生(sheng)产内容。 当时(shi)的网站几乎没有记录用(yong)户数据。 这使得在(zai)网上进行复杂的活动几(ji)乎不可能。 因为我不知道谁来了(le),在看什么,做了什么。
随着微博、微信的兴起,我们(men)进入了现在的Web2.0时代。
提交年代: 21世纪初
特色表现: BBS、博客、聚合内容( RSS )的兴起和繁荣。 人的重要性(xing)和参与性上升,用户(hu)既是网络内容的旁观者和制造者。
在这个时代,每个(ge)人都是内容的生产者。 如果(guo)Web1.0时代给了我们一个华丽(li)的画廊,我们只是过(guo)客。 只能被动地看配置在画(hua)廊的作品。
那么,进入Web2.0时代,我们迎来(lai)了可以自由创新(xin)的共享空间。 在这里(li)我们可以欣赏别人的创(chuang)作,分享我们的创(chuang)造力。 但是,这个空间(jian)的主人不是我们。 例如,如果有一天你不再使用微信(xin),你上面的所有信(xin)息也将消失。 也就是说,在(zai)Web2.0时代,你的网络身份不(bu)是你自己的。 属于这些科(ke)技巨头。 我们能支配自己的数据吗(ma)?
有(you)! 这就是Web3.0
提交年代(dai): 2010年左(zuo)右
特点表现:互联网模式实现了不同终端(duan)的兼容性,从PC互联(lian)网到WAP手机,移动互(hu)联为公众参与方式展示了更(geng)多可能性。 在物联技(ji)术跨越的基础上,跨平台支付(fu)、大数据经济等力量(liang)迅速发力。
Web3.0的提法来自区(qu)块链,以太坊的共同创(chuang)始人Gavin Wood博士。 首先提出Web3.0的概念是,在(zai)这个网络中一切(qie)都是中心化的。
没有服(fu)务器也没有中心化机(ji)构。 权威或垄断组织不(bu)会控制信息流。 要构建这个巨大的Web3.0,信息存储和文件传输的中(zhong)心化是核心之一。
人类(lei)社会进入互联网时代以来,信息(xi)呈爆炸式增长,过(guo)去两年新生成的数据占人类文明的(de)90%,占据了传统(tong)的硬盘阵列存储方式。 它正在被最新(xin)的云存储技术所取代。 云存储是指在(zai)云中配置存储资源,供人(ren)员访问。 不同类型的存储设(she)备使用APP复制(zhi)软件进行协作,以确保数据安全(quan)并节省存储空间。 使用者(zhe)可以随时随地通过可联网的(de)设备使用云中的数据。
云存储同时也带来了很多风(feng)险,最大的是数(shu)据存储的安全问题。 分为以下四(si)类。
第一,最常见的(de)是服务器受到攻击,数(shu)据被盗的风险。
第二(er)类:操作失误或属(shu)于运营流程的缺陷,如腾云因操作失误导致创业公司、语篇数控技术。 价(jia)值上千万的核心数(shu)据全部丢失,该公司直接停业。
第三,服务器本身的故(gu)障会导致数据丢失或错(cuo)误。 例如亚马逊云。 2019年8月,binance由于在使(shi)用过程中出现故障,比特币的成交价从平时(shi)的近万美元变成(cheng)了0.32美元,造成了(le)巨大的损失
4类)如果(guo)服务商因亏损或政策等原因停止运(yun)营,用户数据将移动到哪里? 数据(ju)安全由谁来负责,是云存储服务提供商面临的困境。 也谈中央化文件传输方案面临的问题(ti)。 主要是文件获取效率低。 有两种情况。 1、观看或下载高清电影时。 这台计算机服务器的响应速(su)度和他的网络通信环境(jing)限制了我们浏览和下(xia)载文件的速度。 第二张(zhang)是我们要拿到的这个文件。 可(ke)能保存在地球另一(yi)端的服务器上。 在这种情(qing)况下。 获取文件的速度也会降低。 面临着传统互联网安全性能调查和效(xiao)率低下的问题。 有更好的解决方(fang)案吗? 是的,这是一种基于点对点网络的非集中式(shi)文件存储和传输协议IPFS。
IPFS,全名是明星文(wen)件系统( interplanetary file eystem ),是斯坦福(fu)大学毕业的Juan Benet粉丝(si)、贝内特)和他的团队创立的(de)。 IPFS协(xie)议。 主要从数据存储(chu)和文件传输。 两个方面进行(xing)了结构性创新。 例如,为了在IFPS系统中存储视(shi)频,大卫将文件分成若干大小的碎(sui)片。 然后,对每个片段进行(xing)散列运算,得到一(yi)个称为散列值的数值,将(jiang)所有这些片段的散列值和相关数据集(ji)中整理,在这里进行散列运算(suan)。 得到最终的散列值。 传输到IPFS系统。 你的一(yi)部分文件很可能存储在邻居家的硬盘(pan)上。 但他不知道这些(xie)片段的内容是什么,也不知道为谁保存(cun)了文件,除非有(you)对应于该文件的哈希值,否则谁也看(kan)不到你文件的内容,所以我们不用担(dan)心自己的数据会被利用。 的碎片会多(duo)次备份并保留在IPFS系统(tong)中的多个节点上。 即使允许黑客攻(gong)击各个节点。 发生地区性自然灾害(hai),也有911之类的。 其他节点仍然(ran)保持文件的完整性(xing),在文件传输方面。 使用IPFS访问或下载文(wen)件时。 因为我们提出像系统一(yi)样变更文件的散列值,所以只要文(wen)件存在于整个IPFS系统(tong)中。 系统可以帮助我(wo)们在最近的网络距离中找到这个内容(rong)。
这种处理方式至少(shao)在两个方面比传统互联网更有优势,在检索方面更有利。 HTTP是根据地质寻(xun)找内容的,例如在没有电话和(he)电报的时代。 张三(san)的朋友李四住在北京(jing)东城区灯草胡同(tong)730号。 张三(san)从杭州找李四,按照这个地址得千(qian)里迢迢才能走到一个地方。 意识到房(fang)子还在,但李四已经搬家(jia)了。 这就是我们传统的网络搜(sou)索内容经常面临的问题(ti)。 在IPFS中,将(jiang)根据内容搜索文件。 无论李四在(zai)世界的哪个地方,我都能通过各种通(tong)信设备找到他,而不是通过旧的(de)地址搜索。 在效率方面。 例(li)如,张三下载视(shi)频资料。 总共有10GB大。 如果这个资料保存在地球(qiu)另一端的某个服务(wu)器上的话。 就像蚂蚁通过几个途(tu)径从很远的服务器上(shang)搬走一样,它必须一点一点地下载。 就像货船拉着满舱货物通过(guo)大海慢慢运来一样。 在IPFS中,系统会从我们(men)的网络上离开几个节点,同时向我们传输这个文件的片段(duan)。 碎片只有256KB的大小(xiao),所以速度惊人地快。 因此,无论是根据传输距离还是传输(shu)容量。 IFS均大(da)大优于HTTP协议。 IPFS有(you)很大的优点,但同时也有缺陷。 例如在隐私保护方面。
在IPFS中,文件的检索是基于文件内容的(de)散列值进行的,因此如果该散列值(zhi)泄露给第三方。 第三方(fang)可以在没有门槛的情况下下载此文件(jian),对此有解决方案(an)吗?
有! 那就是(shi)在用户将文件上传到IPFS之前加密他。 即使第三方(fang)下载此文件,他也无法看到原始(shi)内容。
因此,在Web3.0即将开放的时代,IPFS在数据的确定性、存(cun)储安全文件的发(fa)送和传输效率方面比Web2.0向前迈进了一大步(bu)。 新生IPFS还不完善,但(dan)这不影响他的贡献和价值(zhi)。 1991年,蒂姆博纳(na)斯利发明的HTTP协议建设了(le)网络世界的高速公路,从此(ci)我们的信息传递(di)瞬间就可以到达世界的各个角落。 30年后,范(fan)贝内特和他的团队建立(li)了IPFS协议,将重建这条新(xin)世界数据航线,让人类信息长存! 正因为有这样一个群体,才推(tui)动着科技文明的进步。 可以探索未来,有了更(geng)多的可能性。 但是,如此(ci)庞大的系统要实现稳定运行,需要(yao)充足的燃料,IPFS要在完整的应用生态系统中(zhong)发挥作用,需要激励机制和完善的运(yun)行系统。
为此Filecoin应运而生(sheng)。
《开源精选》是一个共享Github、Gitee等开源社区优秀项(xiang)目的栏目,包含(han)技术、学习、实用以及(ji)各种有趣的内容。 此次推荐(jian)的IPFS是用于(yu)存储和访问文件、网站、APP应用(yong)程序和数据的分布式系统。
此外,使用IPFS时,除了(le)帮助别人下载文件——外,还可以帮助分发计算(suan)机。 如果你在几个街区外的朋友需(xu)要同一个维基百科页面,他们有可能像从你的邻居或使用IPFS的人那里一样从你那里得到它。
IPFS不仅可用于网页,还可用于计算机(ji)上可能存储的任何(he)类型的文件,如文档、电子邮件甚至(zhi)数据库记录。
可(ke)以从多个非由一个组织管理的位置下(xia)载文件。
最后一点实(shi)际上是IPFS的全名(ming)。 是国际文件(jian)系统。 我们正在努(nu)力建立像行星一样不一致或远离的地(di)方工作的系统。 这是理想主义的目标(biao),但它让我们努力工作和思(si)考,我们为了实现这个目标而做(zuo)的东西大部分在家里也很有用。
IFS是(shi)一个点对点( p2p )存储网络(luo)。 无论您在世界上的哪个地方,都可以通过对等点访问内容。 这些对等方可以传递信息(xi)和/或存储信息。 IPFS知道如(ru)何使用内容地址而不是位置来(lai)搜索需要的内容。
理解IPFS的三个(ge)基本原则:
这三个原则(ze)相互依存,启用IPFS生态系(xi)统。 首先,从内容地址和(he)内容的唯一标识信息开(kai)始。
互联网和(he)你的计算机都有这个问题(ti)! 现在将按位置搜索内容(rong)。 例如:
相比之下,每个使用IPFS协议的内容都有一个名(ming)为CID的内容标识(shi)符,它是哈希值。 哈(ha)希对于原始内容是唯一的,即使(shi)它看起来比原始内容(rong)短。
无有向图(tu)( DAG ) )。
在IPFS和许多(duo)其他分布式系统中,使用被(bei)称为有向图的数据结构(打开新(xin)窗口)或DAG。 具体来说,我正在(zai)使用Merkle DAG。 每个节点都(dou)有一个唯一的标识符,它是节点内容的(de)散列。
IPFS使用针对表示目录和文件(jian)优化的Merkle DAG,但可以(yi)通过多种方式构建Merkle DAG。 例如,Git使用(yong)Merkle DAG,它包(bao)含资源库的许多版本。
根据用于构建内(nei)容的Merkle DAG,IPFS通常首先分割为(wei)块。 通过拆分(fen)为块,可以从各种来源获取(qu)文件的不同部分,并快速(su)进行身份验证。
分布式哈希表(biao)( DHT )。
要确定哪个对等方承载您正在寻找(zhao)的内容(发现),IPFS可以使用分布式哈希(xi)表或DHT。 散列表是值密钥的数据(ju)库。 分布式哈希表是在分布式网络中(zhong)的所有对等方之间(jian)拆分表的表。 要寻找内(nei)容,需要咨询这些同行。
libp2p项目(打(da)开新窗口)是IPFS生(sheng)态系统的一部分,提供DHT并(bing)处理对等方之间的(de)连接和对话。
知(zhi)道了您的内容位于何处,或者更(geng)准确地说,知道哪些(xie)对等方存储了构成您想要的内容(rong)的每个块后,您可(ke)以再次使用DHT来查找这些对等方的当(dang)前位置(路由)。 因此,要检索内容(rong),请使用libp2p查询DHT两次。
但是,这确实(shi)意味着IPFS本身没有(you)明确保护上述文章的内容是CID和(he)提供或检索它们的节点的知识。 这不仅仅是分布式网络。 在d-web和legacy web中,可以通过能(neng)够推测网络及其用户的许(xu)多事情的方法来监视流量和其他元(yuan)数据。 此处概述了这方面的重要细(xi)节,简单来说,节点之间的IPFS通信是加密的,但(dan)这些节点向DHT公开的元数据是公(gong)开的。 声明每个节点对于DHT功能来说很重要的各种信(xin)息——包括每个唯一(yi)节点标识符PeerID以及它们提供的(de)数据的CID——。 因此,关(guan)于哪些节点正在检索和/或提供哪些(xie)CID的信息可以是公开(kai)和可用的。
加密
网络(luo)有两种加密类型:传输加密和(he)内容加密。
在两者之间发送数据(ju)时,使用传输加密。 艾伯特加密(mi)文件并发送给莱卡,莱卡(ka)在收到文件后解密。 这将阻止(zhi)第三方在将数据从一个位置移(yi)动到另一个位置时查(cha)看数据。
内容加密用于保(bao)护数据,直到有人需要访问它。 Albert为每月的预算制(zhi)作了电子表格,并用密码保存。 如(ru)果Albert需要再次访问,则必须(xu)输入密码才能解密文件。 没(mei)有密码,Laika无法显示文件。
IPFS使用传输加密,但(dan)不使用内容加密。 这意味着从一个IPFS节点向另一个节点发送数据时,数据是安全的。 但(dan)是,只要有CID,任何人都可以(yi)下载并看到该数据。 缺(que)乏内容加密是有意的决定。 您可以自由选择最适合项目的方法,而不是强制使用特定的加密协(xie)议。
如果您熟悉命令行并希望立即启动(dong)和运行IPFS,请遵循本快速入门指南。 请注意,本指南假设您(nin)安装了Go-ipfs。 这是(shi)用go编写的参考实现。
ipfs将所有设置和内部数据(ju)保存在一个称为存储库的目录中。 在(zai)第一次使用IPFS之前,必须使(shi)用以下ipfs init命令初始化(hua)资源库:
如果在数据中心服务器上运行(xing),则必须使用server配置文件初始(shi)化IPFS。 这将避(bi)免IPFS尝试创建(jian)大量的数据中心内部通信量以发现本地(di)节点。
您可能需要设置(zhi)许多其他配置选项。 更多(duo)的是显示完整的引用(打开新窗(chuang)口)。
后(hou)面的散列peer IDentity :您节点的id,与上面输出中显示的不同。 网(wang)络上的其他节点使用(yong)它来搜索和连接。 如果需要,可以(yi)随时运行并重新获(huo)取ipfs id。
现在,尝试在ipfs init .中运行ipfs cat /ipfs//readme。
您应该看到以下内(nei)容:
您可(ke)以搜索存储库中的其他对(dui)象。 特别是quick-start,将显示示例命令尝试的(de)目录。
当(dang)您准备加入公共网络时,请在另一个终端上运行ipfs守(shou)护进程,以下所有三行都指(zhi)示节点已就绪。
记下收到(dao)的TCP端口。 如果它们(men)不同,请在以下命令中使用你(ni)的。
现在(zai)切换到原来的终端。 如果(guo)您连接到网络,则在运行时(shi)应该会显示对等方的IPFS地址。
这里(li)是/p2p/
现在,您(nin)可以从网络中检索对象(xiang)了。 试试看:
使用(yong)上述命令,IPFS在网络上(shang)搜索CIDQmSgv… .并将数据写入(ru)在spaceship-launch.jpg桌面上调用的文件(jian)中。
然后将对象发(fa)送到网络,并尝(chang)试在您喜欢的浏览器中查看。 以下示例中的curl用作(zuo)浏览器,但也可以在其他浏览器中打开(kai)IPFS URL。
中,可以查看本地节(jie)点的Web控制台localhost:5001/webui。 您应该会看到这样的控制(zhi)台。
Web控制台(tai)显示可变文件系统(tong)( MFS )中的文件。 MFS是一种嵌入(ru)在Web控制台中的工(gong)具,可以像导航基于名称的文件(jian)系统一样导航IPFS文件。
使用CLI命令ipfs add …添加文(wen)件时,这些文件不能自(zi)动用于MFS。 要查看使(shi)用CLI添加的(de)IPFS桌面上的文件,必(bi)须将文件复制到MFS。
—结束(shu)—
开源协(xie)议: MIT License
开放源代码地址:
[db:tags]