范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

IPFS一个分布式系统,用于存储和访问文件网站应用程序和数据

  《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的IPFS 是一个分布式系统,用于存储和访问文件、网站、应用程序和数据。
  而且,当您使用 IPFS 时,您不只是从其他人那里下载文件——您的计算机也有助于分发它们。当您在几个街区外的朋友需要相同的 Wikipedia 页面时,他们可能会像从您的邻居或任何使用 IPFS 的人那里一样从您那里获得它。
  IPFS 不仅可以用于网页,还可以用于计算机可能存储的任何类型的文件,无论是文档、电子邮件,甚至是数据库记录。 权力下放
  可以从不由一个组织管理的多个位置下载文件: 支持弹性互联网。如果有人攻击了 Wikipedia 的 Web 服务器,或者 Wikipedia 的工程师犯了一个大错误,导致他们的服务器着火,您仍然可以从其他地方获取相同的网页。 使审查内容变得更加困难。因为 IPFS 上的文件可能来自很多地方,所以任何人(无论是州、公司还是其他人)都很难阻止事情。 当您远离或断开连接时,可以加快网络速度。如果您可以从附近而不是数百或数千英里之外的人那里检索文件,您通常可以更快地获取它。如果您的社区在本地联网但与更广泛的互联网没有良好的连接,这将特别有价值。
  最后一点实际上是 IPFS 的全名:InterPlanetary File System。我们正在努力建立一个系统,该系统可以在不连贯或相隔很远的地方工作,就像行星一样。虽然这是一个理想主义的目标,但它让我们努力工作和思考,几乎我们为实现这一目标而创造的一切在家里也很有用。 IPFS 的工作原理
  IPFS 是一个点对点 (p2p) 存储网络。可以通过位于世界任何地方的对等点访问内容,这些对等点可能会传递信息、存储信息或两者兼而有之。IPFS 知道如何使用其内容地址而不是其位置来查找您要求的内容。
  理解 IPFS 的三个基本原则: 通过内容寻址的唯一标识 通过有向无环图 (DAG) 进行内容链接 通过分布式哈希表 (DHT) 发现内容
  这三个原则相互依赖,以启用 IPFS 生态系统。让我们从内容寻址和内容的唯一标识开始。
  内容寻址
  IPFS 使用内容寻址来根据内容而不是位置来识别内容。按内容查找项目是您一直在做的事情。比如你在图书馆找一本书,经常是按书名来找的;那是内容寻址,因为你在问它是什么。如果您使用位置寻址来查找那本书,您会通过它的位置来询问它:"我想要在二楼的书,第一叠,底部第三个书架,从左边算起四本书。" 如果有人搬了那本书,那你就倒霉了!
  互联网和您的计算机上都存在这个问题!现在,内容是按位置查找的,例如: https://en.wikipedia.org/wiki/Aardvark /Users/Alice/Documents/term_paper.doc C:UsersJoeMy Documentsproject_sprint_presentation.ppt
  相比之下,每条使用 IPFS 协议的内容都有一个内容标识符,即 CID,即其哈希值。散列对于它所来自的内容来说是唯一的,即使它与原始内容相比可能看起来很短。
  有向无环图 (DAG)
  IPFS 和许多其他分布式系统利用称为有向无环图的数据结构 (打开新窗口),或 DAG。具体来说,他们使用Merkle DAG,其中每个节点都有一个唯一标识符,该标识符是节点内容的哈希。
  IPFS 使用针对表示目录和文件进行了优化的 Merkle DAG,但您可以通过多种不同的方式构建 Merkle DAG。例如,Git 使用 Merkle DAG,其中包含许多版本的存储库。
  为了构建内容的 Merkle DAG 表示,IPFS 通常首先将其拆分为块。将其拆分为块意味着文件的不同部分可以来自不同的来源并可以快速进行身份验证。
  分布式哈希表 (DHT)
  要查找哪些对等方正在托管您所追求的内容(发现),IPFS 使用分布式哈希表或 DHT。哈希表是值键的数据库。分布式哈希表是一种表在分布式网络中的所有对等方之间拆分的表。要查找内容,您需要询问这些同行。
  libp2p项目 (打开新窗口)是 IPFS 生态系统的一部分,它提供 DHT 并处理对等点之间的连接和交谈。
  一旦你知道你的内容在哪里(或者更准确地说,哪些对等点正在存储构成你所追求的内容的每个块),你就可以再次使用 DHT 来查找这些对等点的当前位置(路由)。因此,要获取内容,请使用 libp2p 查询 DHT 两次。 隐私和加密
  作为一种点对点数据存储和交付的协议,IPFS 是一个公共网络:参与网络的节点存储与全球一致的内容地址(CID) 相关的数据,并宣传他们拥有这些 CID 可供其他节点通过公开可见的分布式哈希表(DHT)。这种范式是 IPFS 的核心优势之一——在最基本的情况下,它本质上是网络总可用数据的全球分布式"服务器",内容本身(那些 CID)和拥有或想要内容。
  然而,这确实意味着 IPFS 本身并没有明确保护有关CID 和提供或检索它们的节点的知识。这不是分布式网络所独有的。在 d-web 和 legacy web 上,流量和其他元数据都可以通过可以推断出很多关于网络及其用户的方式进行监控。下面概述了这方面的一些关键细节,但简而言之:虽然节点之间的 IPFS 流量是加密的,但这些节点发布到 DHT 的元数据是公开的。节点宣布对 DHT 功能至关重要的各种信息——包括它们的唯一节点标识符 (PeerID) 和它们提供的数据的 CID——因此,关于哪些节点正在检索和/或重新提供哪些 CID 的信息是公开的可用的。
  加密
  网络中有两种类型的加密:传输加密和内容加密。
  在两方之间发送数据时使用传输加密。阿尔伯特加密文件并将其发送给莱卡,莱卡在收到文件后对其进行解密。这会阻止第三方在数据从一个地方移动到另一个地方时查看数据。
  内容加密用于保护数据,直到有人需要访问它。Albert 为他的每月预算创建了一个电子表格,并用密码保存它。当 Albert 需要再次访问它时,他必须输入密码才能解密文件。没有密码,Laika 无法查看该文件。
  IPFS 使用传输加密,但不使用内容加密。这意味着您的数据在从一个 IPFS 节点发送到另一个节点时是安全的。但是,如果拥有 CID,任何人都可以下载和查看该数据。缺乏内容加密是一个有意的决定。您可以自由选择最适合您的项目的方法,而不是强迫您使用特定的加密协议。 IPFS 操作方法和教程
  命令行快速入门
  如果您精通命令行并且只想立即启动并运行 IPFS,请遵循此快速入门指南。请注意,本指南假定您将安装 go-ipfs,这是用 Go 编写的参考实现。
  ipfs将其所有设置和内部数据存储在称为存储库的目录中。在第一次使用 IPFS 之前,您需要使用以下ipfs init命令初始化存储库: ipfs init  > initializing ipfs node at /Users/jbenet/.ipfs > generating 2048-bit RSA keypair...done > peer identity: Qmcpo2iLBikrdf1d6QU6vXuNb6P7hwrbNPW9kLAH8eG67z > to get started, enter: > >   ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme
  如果您在数据中心的服务器上运行,则应使用server配置文件初始化 IPFS。这样做会阻止 IPFS 创建大量数据中心内部流量来尝试发现本地节点: ipfs init --profile server
  您可能需要设置大量其他配置选项 — 查看完整参考 (打开新窗口)更多。
  后面的散列peer identity:是您节点的 ID,与上面输出中显示的不同。网络上的其他节点使用它来查找并连接到您。如果需要,您可以随时运行ipfs id以再次获取它。
  现在,尝试运行在ipfs init. 那个样子ipfs cat /ipfs//readme。
  您应该看到如下内容: Hello and Welcome to IPFS!                                                 If you see this, you have successfully installed IPFS and are now interfacing with the ipfs merkledag!   ------------------------------------------------------- | Warning:                                              | |   This is alpha software. use at your own discretion! | |   Much is missing or lacking polish. There are bugs.  | |   Not yet secure. Read the security notes for more.   |  -------------------------------------------------------  Check out some of the other files in this directory:    ./about   ./help   ./quick-start     <-- usage examples   ./readme          <-- this file   ./security-notes
  您可以探索存储库中的其他对象。特别是quick-start显示示例命令尝试的目录: ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start让你的节点上线
  准备好将节点加入公共网络后,在另一个终端中运行 ipfs 守护程序,并等待以下所有三行显示您的节点已准备好: ipfs daemon  > Initializing daemon... > API server listening on /ip4/127.0.0.1/tcp/5001 > Gateway server listening on /ip4/127.0.0.1/tcp/8080
  记下您收到的 TCP 端口。如果它们不同,请在下面的命令中使用您的。
  现在,切换回原来的终端。如果您已连接到网络,您应该能够在运行时看到对等方的 IPFS 地址: ipfs swarm peers  > /ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ > /ip4/104.236.151.122/tcp/4001/p2p/QmSoLju6m7xTh3DuokvT3886QRYqxAzb1kShaanJgW36yx > /ip4/134.121.64.93/tcp/1035/p2p/QmWHyrPWQnsz1wxHR219ooJDYTvxJPyZuDUPSDpdsAovN5 > /ip4/178.62.8.190/tcp/4002/p2p/QmdXzZ25cyzSF99csCQmmPZ1NTbWTe8qtKFaZKpZQPdTFB
  这些是/p2p/.
  现在,您应该能够从网络中获取对象了。尝试: ipfs cat /ipfs/QmSgvgwxZGaBLqkGyWemEDqikCqU52XxsYLKtdy3vGZ8uq > ~/Desktop/spaceship-launch.jpg
  使用上述命令,IPFS 在网络中搜索 CIDQmSgv...并将数据写入spaceship-launch.jpg桌面上调用的文件中。
  接下来,尝试将对象发送到网络,然后在您喜欢的浏览器中查看它。以下示例curl用作浏览器,但您也可以在其他浏览器中打开 IPFS URL: hash=`echo "I <3 IPFS -$(whoami)" | ipfs add -q` curl "https://ipfs.io/ipfs/$hash"  > I <3 IPFS -网页控制台
  您可以通过转到 来查看本地节点上的 Web 控制台localhost:5001/webui。这应该会弹出一个这样的控制台:
  Web 控制台显示可变文件系统 (MFS)中的文件。MFS 是内置于 Web 控制台的工具,可帮助您以与基于名称的文件系统相同的方式导航 IPFS 文件。
  当您使用CLI 命令ipfs add ...添加文件时,这些文件不会自动在 MFS 中可用。要查看您使用 CLI 添加的 IPFS 桌面中的文件,您必须将文件复制到 MFS: ipfs files cp /ipfs/
  —END—
  开源协议:MIT License
  开源地址:https://github.com/ipfs/kubo

图片报阿莱癌症复出后12场仅1球,多特考虑引进新前锋塞巴斯蒂安阿莱在经历了癌症复出后,状态似乎并不理想,阵中情况显然会引发内部讨论,并可能改变多特蒙德的转会计划。12场正式比赛,1个进球,1次助攻,这是阿莱迄今为止为多特蒙德贡献的数WTT新加坡大满贯王楚钦孙颖莎混双夺冠3月16日,王楚钦(左)孙颖莎在颁奖仪式上。新华社发(邓智炜摄)当日,在WTT新加坡大满贯混双决赛中,中国组合王楚钦孙颖莎以3比1战胜日本组合张本智和早田希娜,夺得冠军。3月16日大逆转!王曼昱41淘汰华裔名将晋级四强,马琳坐镇场外眉头紧锁北京时间3月17日,国际乒联WTT新加坡大满贯站比赛正在进行。刚刚结束的比赛中,钱天一41逆转波尔卡诺娃,马龙则是直落四局,总比分40零封直板选手邱党,轻松晋级。对手邱党单局得分不人工智能的发展是否会威胁到人类的生存和价值人工智能的发展是否会威胁到人类的生存和价值,这是一个不容忽视的问题。随着人工智能技术的不断进步,人类正在面临着一个前所未有的挑战如何与比自己更聪明更强大更快速的机器共存。一些人认为双蛋白组合受肯定,豆奶营养价值被认可近期,国民营养健康成为热门话题。从吃得饱到吃得好,再到吃得健康,国家经济发展水平的提升让人民群众更加注重饮食营养健康。人民群众对美好生活的需要反映在吃饭问题上,需要更加丰富多样营养春天多吃芥菜的好处,你知道吗?营养价值胜过牛奶钙片!春天气温上升,也到了万物复苏,各色各样的花卉竞相绽放,争奇斗艳,令人赏心悦目,而当季各类蔬菜也长得青翠欲滴这也包括我们餐桌上常见的芥菜。什么!你难道不知道吃芥菜的好处吗?利肺豁痰消哪些疾病会影响怀孕卵巢对于维持女性正常的生育能力有重要作用,如果卵巢出现问题,有可能会导致不孕,哪些卵巢疾病会影响怀孕呢?卵巢囊肿卵巢囊肿是卵巢内或其表面形成的囊状结构,囊内可含有液体或者固态物质。科普正确保养膀胱要适度憋尿?4个照顾膀胱的实用方式首先来说说,不保养膀胱有什么后果?轻者就是老是跑厕所,重者出现漏尿和严重尿频问题。很多人有迷思感到膀胱有尿意时就要马上去解决,否则憋尿很伤身,虽然没有错但知识并不全面。原来保养膀胱提醒男性不想被前列腺炎折磨下半生,建议改掉这3大习惯大家好,我是淑艳医生,接下来带大家了解有关前列腺健康的问题。对于男生来说,身体结构与女生大有不同,其中,前列腺就是男生特有的一个器官!也正是因为有了这个器官的存在,才可以使得男性更慢性前列腺炎伴尿道灼热,中医临床处方1则,清热祛湿,止痛利尿方组冬瓜仁薏苡仁败酱草,桃仁,丹参苇茎红藤,川牛膝。加减运用尿频尿急者,加金钱草篇蓄瞿麦尿道灼热者,加紫草竹叶通草尿后余沥尿分叉尿等待者,加夏枯草车前子冬葵子王不留行尿后滴白浊者,很多男性的难言之瘾前列腺炎,中医有方来调理由于生活压力的不断加大,许多男性养成了不良的生活习惯,比如有些男性为了应酬而养成了抽烟喝酒的习惯,孰不知在高压状态下又养成了不良的生活习惯,人体的免疫力则会降低,很容易导致各种疾病
吃饭不规律不会伤胃,吃凉的不会伤胃,真正有害的是这五点吃面条可以养胃吗?吃饭不规律会伤胃吗?我告诉你啊,其实都不会。吃饭不规律不会伤胃,吃凉的不会伤胃,对于很多人而言,吃辛辣的也不会伤胃。真正对胃损害最大的五种因素呢,其实大家都忽略了最高级的养生是养心生命中出现的任何问题都是因为我们的心没有摆正,偏了,如果能够真正悟到这一点,我们就能够逐步地解决各种内在或者外在的问题。为什么说最高级的养生是养心?人生病的源头又是什么?等到我们的威少355错失绝杀,安东尼创纪录,湖人险造20分大逆转!詹眉缺战湖人对阵黄蜂,詹眉缺战北京时间1月29日,湖人队与黄蜂队两大豪强展开了常规赛的较量。此役,湖人队的两大核心勒布朗詹姆斯安东尼戴维斯缺战。不过,威少与安东尼带领湖人队打出了高质量的攻28岁国乒名将恋情曝光!靓丽女友十指紧扣在一起晨昏与四季1月29日,国乒战将马特的女友发布社交媒体,晒出了照片,并且回应了马特前一天的爱情誓言。28岁的马特拥有了甜蜜的爱情,两人都是非常认真地对待这份感情。照片上有一大捧鲜艳的玫瑰花,马36岁的克里斯保罗,他的价值究竟是什么?保罗向来不被看好,但是每一次都能创造奇迹。有多少球队在保罗的帮助下成功复燃,这些成绩都是对于那些四千万先生质疑的反击。尤其是带着太阳来到总决赛的舞台的时候,大家这才知道,保罗是一支李霄鹏真的不如李铁中国足球2021年确实非常难,一方面是中超投资人纷纷投资足球的热情下降投入大幅度减小大牌外援都纷纷离开。国脚们缺乏有质量和节奏的对抗。加上联赛为国家队让路压缩赛程3天一赛,各家俱乐解气!17次交手均败,掀翻广东之夜上海核心忘情庆祝,笑得像小孩CBA球队均以击败广东队为荣,因为他们是11冠王,联盟的霸主。昨晚李春江的球队上海大鲨鱼打花广东队自然是非常高兴,而上海队庆祝球员中最为欣喜若狂的当属球队队长王哲林。王哲林在CBA生涯最高光的张玉宁还有一个留洋梦2021年各项赛事进球最多的中超本土球员。戴上队长袖标的张玉宁感知成长兑现期待。一个鲜为人知的小段子。2007年的某个下午,在上海康桥训练基地,当10岁的张玉宁遇到30岁的张玉宁时中国第一女拳王蔡宗菊,一拳KO日本冠军,昏迷长达8个小时她是中国顶尖级女拳王,一拳打昏日本女冠军8小时,被称为中国最能打的女人,她是中国目前为止唯一一个两次获得金腰带的女子选手,级别堪比泰森。本期子牙童趣体育观察员就带大家走进这位在拳坛国足抵达越南后首训郑智我们不要去看积分榜,拿下越南庆祝春节北京时间1月29日,国足进行了抵达越南河内后的首堂训练课。训练课开始前,国足助理教练郑智接受了采访国足在27日的第7轮12强赛02不敌日本,随后在日本东京停留一晚,28日乘坐包机从EPIC送的第十三款游戏,惊险刺激的家具搬运之旅。胡闹搬家游戏简介胡闹搬家(MovingOut)是一款欢乐卡通类的模拟经营游戏。在游戏中玩家将扮演一名初出茅庐的家具搬运师傅,在繁忙的小镇中承包各种搬家任务,努力拓展你的搬家事业,挑战新的难