会上共进行了4个演讲。我们的演讲题目是“IPFS架构的高层概述”。演讲内容包括在IPFS上导入、命名、查找和获取内容时发生的事情,随后29位与会者实时提出了一些精彩的问题。
你可以观看完整的录音并查看幻灯片。
新加入DINRG?分散式互联网基础设施组(DINRG)是互联网研究任务组(IRTF)的一部分,IRTF是互联网工程任务组(IETF)的一部分——互联网协议的主要标准化机构。IRTF是其研究部门,其任务是“促进对互联网协议演进有重要意义的研究”。IETF专注于短期工程,而IRTF则关注与互联网协议、架构和应用有关的长期问题。IRTF小组通常会继续成为IETF的标准小。
在IRTF内,DINRG正在调查与核心互联网基础设施和相关协议的分散化有关的问题。因此,DINRG小组的愿景与我们协议实验室的许多项目非常一致。除了分布式账本和与区块链相关的问题外,DINRG还对能够促进互联网服务和架构去中心化的通用协议感兴趣。
DINRG每年至少召开三次会议。在这届会议上,由于全世界都在Kademlia在断网应用中的工作情况如何?
答:Kademlia(和IPFS)可以在断开的局域网场景下顺利工作。在这种情况下,本地DHT不是主网DHT的一部分,反之亦然(即存储在其中一个的内容不能从另一个中找到)。IPFS生态系统内对支持完全离线通信有很大的兴趣:Berty等公司正在为libp2p开发基于蓝牙的传输,以实现本地、离线设备交互。在这些类型的环境中的通信很可能不会使用DHT作为内容路由基础架构,因为节点移动性高,网络规模小,而DHT没有被优化处理。
02
问:在一个非本地网络中,偶尔会出现连接,如何区分故障和较长的断线时间?
答:你不一定需要区分这两者。重要的是让网络知道什么内容是可用的,在哪里可用。在IPFS中,提供商记录是让网络知道他们存储/缓存的内容的主要机制。提供者记录必须被刷新,即定期发送给DHT以保持最新信息。你仍然可以在本地提供内容,即使节点与DHT断开连接(例如通过蓝牙)。这样的机制将作为独立的传输在libp2p中构建。
03
问:如何管理离线情况下的ID空间?
答:在基于局域网的断网情况下,DHT没有连接到主的、公共的DHT,PeerID空间的管理方式可以和在线/连接的情况下一样,网络上的每个节点都被表示为二进制树的一个叶子。根据Kademlia,一个节点在树上的位置是由它的ID的最短的唯一前缀决定的。libp2pKAD-DHT中的PeerID使用256位密钥,而不是Kademlia原始论文中建议的160位密钥。
04
问:IPFS是否支持实时、交互式应用?
答:当然可以!IPFS提供了消息层(通过libp2pPubSub)和名称系统(IPNS),使应用程序能够支持更新广播和可变点。目前有几个分布式和实时应用使用IPFS;一些亮点是PeerPad(一个实时的、不使用或不依赖任何中央服务器的P2P协作编辑器),Orbit.chat(一个实时聊天平台),OpenBazaar(一个P2P电子商务市场),Filecoin,分布式存储市场),以及在不久的将来,ETH2.0。
如果你想了解更多,我们推荐以下讲座和演示。
介绍libp2p (https://www.youtube.com/watch?v=CRe_oDtfRLw)(支持这些交互的网络层)
如何使用libp2pPubSub的教程(https://www.youtube.com/watch?v=Nv_Teb--1zg)(在10分钟内建立一个应用程序)
进入Gossipsub (https://www.youtube.com/watch?v=APVp-20ATLk&feature=youtu.be&t=3612)(libp2p的可扩展消息层)
libp2pPubSub接口规范:(https://github.com/libp2p/specs/tree/master/pubsub/gossipsub)
感谢每一位参加讲座的朋友,感谢DINRG组织这次活动并邀请我们参加。
我们期待着以后的活动。如果你对大型P2P研究问题感兴趣,请查看我们的RFPs和空缺职位。 (https://github.com/protocol/research-rfps)