前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是IPFS / IPNS?

什么是IPFS / IPNS?

原创
作者头像
用户2312802
修改2018-10-25 11:53:37
3.6K0
修改2018-10-25 11:53:37
举报
文章被收录于专栏:技术控技术控

  IPFS,即星际文件系统,是一个内容可寻址的网络。这意味着,您不是要求网络查询特定网站或域名(例如www.ipfsfirst.com),而是要求提供特定内容,并且您可以确保收到该内容。

  举个例子,当您访问ipfsfirst.com等普通网站时,网络会将其转换为IP地址,例如216.58.216.14或2607:f8b0:4003:c00 :: 6a。然后,您的计算机将连接到地址所指向的服务器并询问:“您能给我发送ipfsfirst.com的内容吗?” ,您将收到网站相关的内容。

  但是,在IPFS上,当您要求某些内容时,您不会从网络请求IP地址,而是要求提供文件的哈希值 - 网页,图像,视频或其他内容。在ipfs中,一个文件的Hash值完全取决于其内容,修改它的内容,其相应的Hash值也会发生改变,这样会带来很多不便。例如,如果HTML网页使用其引用嵌入图像,则每次更新图像时都需要更新引用,否则网页仍将引用旧版本的图像。如果许多网页中包含相同的图像,则所有这些图像哈希值也要改变,都需要更新。

  显然,人们仍然希望能够在不破坏其所有链接的情况下更改其内容。为此,我们就需要一种来标记更新网址哈希的方法,没错,这个方法就是 IPNS,星际名称系统。IPNS允许您使用类似哈希的地址安全地指向可变内容(/ ipns /)。

  使用IPNS(去中心化命名系统),每个文件都可以被协作命名为易读的名字。通过搜索,就能很容易地找到想要查看的文件。

  IPNS常见问题解读

  以下是开源协作社区GitHub开发人员(IPFS是开源项目)对IPNS的一些解读:

  问:如果我将内容发布到我的IPNS名称空间,那么该内容是否可全局查看?

  答:取决于您的节点所属的“路由系统”。默认情况下,ipfs节点是全局公共DHT的一部分。您可以构建自己的子网等,以后可以使用不同的路由系统。

  问:使用IPNS,是否意味着我不能在我的命名空间或IPFS上的其他任何地方存储私人数据(比如信用卡号),除非它是加密的?

  答:是的,保持敏感数据加密。我们很快就会得到原生支持,但还没有。

  问:有人可以解释如何使用IPNS构建动态Web应用程序(假设所有用户内容都需要保持私有)?

  答:对于私有数据,请查看相关功能,特别是电子权利,tahoe LAFS等。有很多型号可供选择。我们很快就会实现一个,并且它是原生的,但现在还没有,现在你需要自己进行加密。

  问:动态应用程序是否需要为用户和应用程序本身提供对私有用户数据的读/写权限?

  答:这取决于应用程序,您可以适当地调整范围,使用能力模型,以及使用更高级的加密原语(如multisig)来要求多方批准。

  当然,如果你想构建一个完全分布式的加密安全webapp且没有处理内容的中央代理,你需要考虑更新模型。我鼓励你这样做,这是构建分布式应用程序的正确方法。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档