更新时间:2018年8月30日
资讯来源:IPFS官方推特转发
本文作者:Kyle Drake,Marcin Rataj
文章内容:
在本系列中,我们将介绍探索Web分散或分布时可能发生的事情的项目。这些项目与Mozilla没有关系,其中一些项目重写了我们对Web浏览器的看法。它们有什么共同之处:这些项目是开源的,并且可以参与,并分享Mozilla的使命,即保持网络开放和所有人都可以访问。
一些项目从小规模开始,旨在逐步改进。其他人则以宏伟的愿景开始,通过构建一个理想化的世界来跨越今天的问题。InterPlanetary文件系统(IPFS)肯定是后者 - 试图完全取代HTTP,网络层具有扩展,信任和反DDOS措施,所有这些都内置在协议中。我们很高兴今天能够从Neocities的创始人Kyle Drake和IPFS Companion的创建者Marcin Rataj介绍IPFS,他们都在Protocol Labs的IPFS团队--Dietrich Ayala
IPFS - 星际文件系统
我们是一个由世界各地的人组成的团队致力于IPFS,这是一种分布式网络的实现,旨在用互联网上的个人提供的新协议取代HTTP。IPFS的目标是通过将面向位置的HTTP替换为不需要第三方信任的面向内容的协议来“重新分散”Web。这允许网站和网络应用程序由具有IPFS支持的互联网上的任何计算机“提供”,而不需要原始内容创建者运行服务器。IPFS和分布式网络来自物理位置和单一分布的非生物信息,最终创建一个更实惠,平等,可用,更快,更不可培养的网络。
IPFS旨在实现“分布式”或“逻辑分散式”设计。IPFS由节点网络组成,这些节点通过分布式哈希表(DHT)使用内容哈希来帮助彼此查找数据。结果是所有节点都有助于查找和提供网站,即使网站的原始提供商出现故障,只要网络中的另一台计算机拥有该网站的副本,您仍然可以加载它。网络由个人授权,而不是依赖于能够负担得起构建大型内容交付网络并提供大量流量的大型组织。
IPFS堆栈是建立在IPLD和libp2p之上的抽象:
你好,世界
我们在Go(go-ipfs)中有一个参考实现,在Javascript(js-ipfs)中有一个不断改进的参考实现。还有一长串其他语言的API客户端。
由于JS实现,在Web开发中使用IPFS非常容易。以下代码片段......
启动IPFS节点
向IPFS添加一些数据
获得它的内容标识符(CID)
使用CID从IPFS读回数据
而已!
在深入探讨之前,让我们回答一些关键问题:
还有谁可以访问它?
拥有CID的每个人都可以访问它。敏感文件应在发布前加密。
这个内容存在多长时间?它会在什么情况下消失?如何删除它?
IPFS中内容寻址数据的持久性本质上与有兴趣将其提供给其他人的同行的积极参与联系在一起。从其他同行中删除数据是不可能的,但如果没有同伴保持活着,那么它将被群体“遗忘”。
公共HTTP网关将使数据可用几个小时 - 如果您想确保长期可用性,请确保在您控制的节点上固定重要数据。尝试IPFS Cluster:独立应用程序和CLI客户端,用于在IPFS守护程序集群中分配,复制和跟踪引脚。
开发者快速入门
您可以尝试使用js-ipfs来制作简单的浏览器应用程序。如果您想运行IPFS服务器,可以安装go-ipfs,或运行cluster,如上所述。
有越来越多的示例,并确保看到使用js-ipfs构建的双向文件交换演示。
您可以通过安装Firefox的IPFS Companion扩展来将IPFS添加到浏览器。
IPFS原力区
IPFS原力区是全球第一大IPFS价值生态社区,总部位于上海,聚集了众多技术大咖和IPFS爱好者;IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念;提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。
未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。
更多分享,敬请关注
领取专属 10元无门槛券
私享最新 技术干货