星鉴网>技术干货>IPFS网络共享和搜索内容工具——Dweb.page

IPFS网络共享和搜索内容工具——Dweb.page

2019/3/20 23:25:45 3698人阅读

【导读】 Dweb.page(以前是Pact.online)是一个开源网页,可让您在基于IPFS 的分布式Web上共享和搜索内容。网页本身在任何可写的IPFS网关上运行(请参阅下面的主机)。

  Dweb.page(以前是Pact.online)是一个开源网页,可让您在基于IPFS 的分布式Web上共享和搜索内容。网页本身在任何可写的IPFS网关上运行(请参阅下面的主机)。它是最早的分布式网站之一,它完全在您的浏览器中运行,这意味着您可以控制自己的数据。此外,该网站使用分布式分类帐技术IOTA来存储公开上传的文件的元数据。集成到网站中的分散式搜索引擎使用此元数据来索引上载的内容。此外,基于IOTA的转移历史记录提供了透明的日志记录系统,允许您声明数据的所有权。


  

  目前,该服务允许共享最大1GB的文件。如果您在本地托管,则不会有上传限制。收件人可以下载该文件3天。

  

  如果选择私有模式,我们建议使用两个单独的通道:

  

  1)用于共享文件链接,

  

  2)用于密码链接。

  

  为了最大限度地提高安全性,请考虑使用您确信只有预期接收者才能访问的频道。通常,使用电子邮件为文件链接和WhatsApp为密码链接工作正常。

  

  技术

  

  文件上载到名为IPFS的分布式文件系统上。日志和元数据存储在名为IOTA的不可变分布式分类帐中。IPFS允许以不可变和分布式方式共享文件,IOTA确保没有人可以删除或更改日志和元数据。此外,它实施了Web Crypto API(AES256-GCM),即使在上传之前也能完全加密浏览器中的文件。例如,德国医学协会推荐相同的加密算法。

  

  网站本身托管在不同的服务器上,如果有人阻止我们的服务,您也可以直接访问它们。如果您打开Dweb.page,您将看到随机选择的网站版本。可以从任何IPFS网关下载或仅在生成的链接下载上载的文件。

  

  有关Dweb.page安全性的说明,请参阅安全白皮书的(https://github.com/PACTCare/Dweb.page/blob/master/Pact%20Secuirty%20Whitepaper_V0.11.pdf) 初稿(过时的草稿需要在新签名+搜索引擎实施后更改)。

  

  安装

  

  该项目使用node和npm。如果您没有在本地安装它们,请检查它们。要创建index.html,只需运行:

  

  npm run build

  

  用法

  

  Dweb.page只需要托管在可写的IPFS网关上。按照以下教程,您可以轻松地在本地运行Dweb.page。我们认为,由于性能原因,并非每个应用程序都应该启动自己的IPFS网关。而是在本地计算机或浏览器上只运行一个IPFS网关。此外,当前设置更快,理论上也可以在Internet Explorer上工作(目前不支持)。

  

  您还可以使用Dweb.page来托管您自己的分布式Web项目(请参阅https://blog.florence.chat/tutorial-how-to-create-your-own-distributed-website-in-just-a-few-seconds-5100ccf068bc)。

  

  维护者

  

  大卫霍伊格

  

  特约

  

  您可以通过设置IPFS节点,捐赠或通过贡献代码来支持此项目。

  

  IPFS节点

  

  如果您希望参与,只需使用可写网关设置自己的IPFS节点即可。您需要在服务器上允许最大上载大小为1GB。最后,请通过info [at] pact [dot] care或我们的discord服务器联系我们,以便我们将您的身份整合到我们的主页上。目前,我们在每个月末的所有参与者中平等分享IOTA捐款。为了透明,您可以跟踪当前IOTA捐赠地址下的所有捐款。在未来,我们可能会建立一个广告模型,使其对IPFS节点的参与更具吸引力。

  

  Dweb.page的最新在线版本具有以下哈希:

  

  Qmcai4xdhGeYnsLjFJu71vdXLouMzaTDjHtS2NndW9qvp7

  

  参与节点列表

  

  https://ipfs.sopinka.com/ipfs/Qmcai4xdhGeYnsLjFJu71vdXLouMzaTDjHtS2NndW9qvp7/(由Sopinka Inc.提供)

  

  https://noreallyitis.me/ipfs/Qmcai4xdhGeYnsLjFJu71vdXLouMzaTDjHtS2NndW9qvp7/(由Donald Brown提供)

  

  https://pactcare.online/ipfs/Qmcai4xdhGeYnsLjFJu71vdXLouMzaTDjHtS2NndW9qvp7/(由Pact提供)

  

  https://ipfs.linux.pizza/ipfs/Qmcai4xdhGeYnsLjFJu71vdXLouMzaTDjHtS2NndW9qvp7/(由maastodon托管在social.linux.pizza上)

  

  捐赠

  

  IOTA捐赠地址:SSFQNEKDAMMAJSTMLRPIHSKZMHQTMYITPPLUWLOPYKS9K9YDGJZKTNQHJVD9YGZFOVZKAZHDIDMFWJGUYFZOTSAS9C

  

  码

  

  如果您想帮助加入我们的不和谐服务器,或者您可以针对您找到的错误或您认为缺失的功能打开问题。您还可以向此存储库提交拉取请求。

  

  如果编辑自述文件,请遵循标准自述文件规范(https://github.com/RichardLitt/standard-readme)。


39

参与讨论

登录后参加评论......

全部评论 0

作者

返回顶部