读书笔记N233:Ipfs中国社区有关Ipfs发展动态
读书笔记N233:IPFS中国社区有关IPFS发展动态
来源:http://ipfs.cn/news/ IPFS中国社区
应用市场已经有不少新兴的基于IPFS的各种应用,这些应用中很多都是基于PC的应用,实际上基于移动端(比如智能手机)的IPFS应用也在迅速崛起。相信很大一部分人都遇到过这种情况,自己进入某个内容平台,发表了一些合法合规的内容,有时轻则被删除,重则被永远封号。Butterfly Mobile App要解决的就是这个问题,它利用的就是包括IPFS在内的区块链技术。这实际上就是一款轻博客工具,但是它和现在的各类互联网博客应用有些显著的区别:
1)用户的身份和用户创建的以太坊钱包是完全属于用户的,不受任何第三方的管控。
2)用户的域名和发表的所有内容都存储在IPFS在,这些内容也不受任何第三方的监管和控制。
Haven是一个移动应用程序,可为用户创建一个私人市场来交换商品和服务。Haven建立在一个名为OpenBazaar的分布网络之上,该网络由世界各地成千上万的人组成,他们在运行免费的开源软件,该软件将每个人都点对点连接起来,以购买新衣服,出售音乐或进行互动他们选择在全球市场上。
IPFS是一种分布式文件系统,允许在用户的对等网络之间共享和检索数据。这意味着,即使托管这些文件的一个(或多个)人员当前未运行该软件,其他用户也可以访问这些文件。人们使用OpenBazaar时,会运行一个IPFS节点,该节点用于与其他用户共享有关其商店/商品的公共数据。商店所有者可以一次脱机几天,而人们仍然可以访问其数据并与他们进行交易。OpenBazaar的可用性有了巨大的提高!
Berty发布了gomobile-ipfs !!此仓库旨在提供适用于Android,iOS和React-Native的程序包,允许它们在移动设备上运行和使用IPFS节点。
目前,官方团队公布的 Filecoin 可以显示互操作的节点有四个:
Go-filecoin(用 Go 编写);
Lotus(用 Go 语言编写);
Fuhon(用 C ++编写);
Fores(用 Rust 编写)
四个版本同时使用,在所有尚未上线主网的区块链项目中几乎是前所未有,这一点充分显示出Filecoin团队将主网的安全放在了第一位。也就是说,矿工可以通过四个不同入口进入主网,获取相同的数据。保证了当其中某一个备用客户端出现故障,仍能够有备选方案为我们继续提供接入服务。第一阶段的测试过后,官方希望进入具有多个安全、高性能和可互操作的Filecoin实现的测试网第二阶段。
CID规范的发展,该规范起源于IPFS,现在存在于Multiformats Project中。Multiformats Project是一个自我描述协议的集合,这些协议可用于面向未来的分布式信息系统,包括IPFS,IPLD,libp2p和Filecoin。
ethoFS:完全分散的托管平台,结合了区块链索引技术和IPFS以按需交付分散的内容。
Bradbvry:您真正拥有的基于Web的文本编辑器。一切都用您的私钥加密并存储在IPFS上。
Unstoppable Domains刚刚发布了内置支持IPFS 的Chrome浏览器扩展程序!享受在去中心化网络中冲浪的快感吧!
2017年5月,上海IPFS原力区正式发起社区。这是一个非营利型学习社区,它以IPFS技术研究、开发与分享为核心,聚集基于IPFS/Filecoin网络的众多技术大咖和爱好者,深耕商业生态建设和发展。
原力区通过公众号IPFS原力区(ID:IPFS-FORCE)、社区网站(https://ipfser.org)以及各媒体平台,线上持续输出大量技术、应用类文章。第一个翻译IPFS、Filecoin白皮书,比如与其它高质量的社区进行合作、融合,比如举办黑客马拉松、线下沙龙。原力区也对外发布自己的原创知识作品,比如IPFS100问、IPFS动态&运营周报、Filecoin周报、IPFS/Filecoin生态报告、技术类原创文章分析等,到目前为止,文章已累计接近400篇。上海IPFS原力区开发不少自己的产品,比如技术服务平台ForcePool,能够打造全程无痛点的IPFS/Filecoin挖矿服务;基于IPFS技术的分布式云盘ForceUp,目前已通过内测。
总而言之,libp2p是一个“网络堆栈”(一种协议套件),它可以将关注点完全分开,并使复杂的应用程序仅使用它们绝对需要的协议,而不会放弃互操作性和可升级性。libp2p源自IPFS,但是它的构建是为了使很多人可以将其用于许多不同的项目。
https://docs.libp2p.io/
libp2p最初是IPFS项目的一部分,现在仍然是IPFS的重要组成部分。这样,libp2p可以与IPFS“家族”中其他项目提供的抽象和工具很好地结合在一起。检查其各个站点以获取特定信息和参考:
IPFS是行星际文件系统,它使用libp2p作为其网络层。
Multiformats是各种自描述的数据格式。
IPLD是一组用于描述内容寻址数据之间的链接的工具,例如IPFS文件,Git提交或以太坊块。
许可许可证栈是包含开放源码价值的软件开发许可策略。
libp2p可以解决什么问题?
尽管点对点网络相对于客户端/服务器模型具有许多优势,但也存在一些独特的挑战,需要认真思考和实践才能克服。在构建IPFS的过程中克服这些挑战的过程中,我们谨慎地以模块化,可组合的方式将解决方案构建到现在的libp2p中。尽管libp2p脱离了IPFS,但是它并不需要IPFS,也不依赖于IPFS,如今许多项目将libp2p用作其网络传输层。我们可以共同利用我们的集体经验,以使整个开发人员生态系统和用户世界受益的方式解决这些基本问题。
libp2p的基础是传输层,它负责从一个对等方到另一对等方的实际数据传输和接收。如今,有许多方法可以跨网络使用数据发送数据,并且还有更多的开发中,还有更多尚待设计。libp2p提供了一个简单的界面,该界面可以进行调整以支持现有和将来的协议,从而允许libp2p应用程序在许多不同的运行时和联网环境中运行。
libp2p使用公共密钥密码学作为对等身份的基础,这有两个互补的目的。首先,它以PeerId的形式为每个对等方提供一个全局唯一的“名称” 。其次,PeerId允许任何人检索所标识对等方的公钥,从而实现对等方之间的安全通信。
libp2p中对等路由的当前稳定实现使用分布式哈希表PeerId使用Kademlia路由算法来迭代路由请求,使其更接近所需的请求。
libp2p为此提供了一个内容路由接口,主要的稳定实现使用与对等路由相同的基于Kademlia的DHT。
libp2p及其姊妹项目很大,有许多用多种语言编写的代码。我们始终需要编写和维护代码的帮助,但跳入这一步可能会令人生畏。我们在人们可以提供帮助的功能或错误修正中使用“ Help Wanted”标签。它们是您开始编写代码的绝佳场所。
我们今天拥有的最大,最活跃的存储库是:
https://github.com/libp2p/go-libp2p;
https://github.com/libp2p/js-libp2p;
https://github.com/libp2p/rust-libp2p
IPLD是内容可寻址网站的数据模型。它使我们能够将所有散列链接的数据结构视为统一信息空间的子集,从而将所有将具有散列数据的链接的数据模型统一为IPLD实例。
通过散列来寻址的内容已成为连接分布式系统中数据的一种广泛使用的方法,从运行您喜欢的加密货币的区块链到支持代码的提交,再到整个Web内容。然而,尽管所有这些工具都依赖于某些通用原语,但是它们特定的基础数据结构却不可互操作。输入IPLD:IPLD是所有受哈希启发的协议的单个名称空间。通过IPLD,可以跨协议遍历链接,无论基础协议如何,都可以浏览数据。
https://github.com/ipld/specs
IPLD不是单个规范,而是一组规范。IPLD中的许多规范是相互依赖的。https://github.com/ipld/ipld
Multiformats Project是针对未来系统的协议的集合。他们主要通过使用自我描述来增强格式值来实现此目的。这样可以实现互操作性,协议敏捷性,并帮助我们避免锁定。Multiformats项目是一个开源软件项目。它由大量的贡献者社区构建。
多种格式的官方网站http://multiformats.io