Home

Awesome

IPFS是分布式Web explain translate-svg

一种点对点超媒体协议,使网络更快,更安全,更开放.

ipfs Changelog #204

欢迎来到IPFS!为什么不观看视频演示开始?请发布问题和想法https://discuss.ipfs.io

校对 ✅

<!-- doc-templite START generated --> <!-- time = '2018 7.3' --> <!-- repo = 'ipfs/ipfs' --> <!-- commit = '26c0494a02e062f751928c9d423e5c64f2a183a7' -->
翻译的原文与日期最新更新更多
commit⏰ 2018 7.3last中文翻译
<!-- doc-templite END generated --> <details> <summary> info </summary> </details>

贡献

欢迎 👏 勘误/校对/更新贡献 😊 具体贡献请看

生活

If help, buy me coffee —— 营养跟不上了,给我来瓶营养快线吧! 💰

目录

<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> <!-- END doctoc generated TOC please keep comment here to allow auto update -->

概观

IPFS (星际文件系统) 是一种新的超媒体分发协议,由内容和身份定义地址. IPFS 支持创建完全分布式应用程序. 它旨在使网络更快,更安全,更开放.

IPFS是一种分布式文件系统,旨在将所有计算设备与 相同的 文件系统连接起来. 在某些方面,这类似于Web的原始目标,但 IPFS 实际上更类似于交换 git对象 的单个 bittorrent 节点 . 您可以在论文中阅读有关其起源的 白皮书IPFS - 内容寻址,版本化,P2P文件系统.

IPFS正在成为互联网的一个新的主要子系统. 如果构建正确,它可以补充或替换HTTP. 它可以补充或替代更多. 听起来很疯狂. 没错它疯狂的.

Alpha Demo

想看更多?查看Juan Benet在Sourcegraph的演讲 -IPFS: 永久网络.

快速摘要

IPFS是一个协议:

IPFS是一个文件系统:

IPFS是一个网站:

IPFS是模块化的:

IPFS使用加密:

IPFS是p2p:

IPFS是一个cdn:

IPFS有一个名称服务:

IPFS如何运作

要了解有关IPFS如何工作的更多信息,请查看相关论文要么演讲. 你也可以探索 ipfs相关规范.

IPFS论文

IPFS会谈

这是一个简短的介绍性会谈选择. 我们会在这里收集更多.

更多关于IPFS

IPFS项目旨在发展互联网和网络的基础设施,我们从成功的系统中学到了很多东西,比如git,BitTorrent,Kademlia,比特币还有很多很多. 这是在另一个时代 - 就像ARPA/DARPA/IETF/BellLabs 会产生的那种情况. IPFS是一个免费开源项目,有数百个贡献者.

IPFS的现状

IPFS正在进行中!

请注意,IPFS正在进行中. 这是一项雄心勃勃的计划,旨在让互联网更加自由,开放,安全,高效. 它建立在众多经过实战考验的分布式系统的好主意之上.

今天,有一个主要的IPFS协议实现 (在go-ipfs) 更多的语言实现在路上 (JavaScript,和python) .

Alpha分布

2015年2月,go-ipfs实现作为"Alpha分发"发布. 从那以后,go-ipfs一直在向Beta发布定期版本. 都JS-ipfsPY-ipfs正在进行中.

有关深入的教程,请参阅a动手介绍.

安全问题和披露

IPFS协议及其实现仍处于重大发展阶段. 这意味着我们的协议可能存在问题,或者我们的实现可能存在错误. 而且 - 虽然IPFS还没有生产就绪 - 许多人已经在他们的机器上运行节点. 因此,我们非常重视安全漏洞. 如果您发现安全问题,请立即引起我们的注意!

如果您发现可能影响实时部署的漏洞 (例如,远程执行漏洞) ,请将您的报告私下发送至 security@ipfs.io. 请不要提交公共问题.

如果问题是 无法立即利用的协议弱点 或尚未部署的问题,请公开讨论.

项目和社区

IPFS项目现在非常庞大,我们社区有数百名贡献者. 你被邀请加入吧!以下是我们沟通渠道的一些链接:

您还可以找到我们的社区:

项目链接

IPFS项目很大 - 有许多子项目和相关工作. 我们将在这里记录核心文件,但你应该环顾四周. 这个空间正在爆炸,许多新项目一直在涌现.

对于使用IPFS的社区策划的令人敬畏的项目列表,请查看真棒,ipfs!

协议实现

语言项目完整性
Gohttps://github.com/ipfs/go-ipfs参考
JavaScripthttps://github.com/ipfs/js-ipfs残缺
pythonhttps://github.com/ipfs/py-ipfs开始
Chttps://github.com/Agorise/c-ipfs开始

如果您想开始自己的IPFS语言实现,请查看IPFS实现指南,和产品规格. 规范仍在不断发展,但核心格式是稳定的,可以构建. 如果您想开始努力,请确保发布问题,因为许多人表示有兴趣为新实现做出贡献.

API客户端库

语言客户端库完整性
Gohttps://github.com/ipfs/go-ipfs-api
Java的https://github.com/ipfs/java-ipfs-api
JavaScripthttps://github.com/ipfs/js-ipfs-api
pythonhttps://github.com/ipfs/py-ipfs-api
Scalahttps://github.com/ipfs/scala-ipfs-api
Haskellhttps://github.com/davidar/hs-ipfs-api
Swifthttps://github.com/ipfs/swift-ipfs-api
CommonLisphttps://github.com/WeMeetAgain/cl-ipfs-api
Rusthttps://github.com/ferristseng/rust-ipfs-api
https://github.com/gkbrk/rust-ipfs-api
https://github.com/rmnoff/rust-ipfs-api
https://github.com/rschulman/rust-ipfs-api
rubyhttps://github.com/Fryie/ipfs-ruby
Mac Automatorhttps://github.com/NeoTeo/ipfs-osx-service
PHPhttps://github.com/cloutier/php-ipfs-api
https://github.com/digitalkaoz/php-ipfs-api
C#https://github.com/TrekDev/net-ipfs-api
https://github.com/richardschneider/net-ipfs-api
C ++https://github.com/vasild/cpp-ipfs-api
Julia联系: @rened0%
Lua联系: @seclorum0%
Erlanghttps://github.com/hendry19901990/erlang-ipfs-api
Objective C.!0%

请通过贡献上述客户端库之一,来提供帮助. 如果您想创建另一个,请参阅IPFS API客户端实现指南,和告诉我们所以我们可以帮忙!

项目目录

这旨在成为所有各种回购中的目录IPFS Github组织和其他密切相关的事情.

我们有一个状态板,可以检查所有IPFS存储库的CI,自述文件,测试覆盖率等,这里: http://project-repos.ipfs.io/

项目组织

得到帮助!

寻求帮助的最佳地点是IPFS社区论坛或者在IRC (freenode) 中#ipfs渠道.

有两个已弃用的存储库包含常问问题支持. 使用这些作为参考,但发布任何新的问题或请求帮助https://discuss.ipfs.io.

文件

讨论

规格讨论

协议实现

API客户端实现

IPFS GUI

IPFS上的应用程序

社区基础设施

参考清单

其他社区资源

IPFS聚会

我们鼓励并支持IPFS Meetup,如果您想开始,请告诉我们. 随意组织自己社区讨论在主存储库中公布事件.

工具

安装

其他

Forks

实现子模块

还有更多,但我们会努力找到它们并在这里添加它们.

执照

MIT