p2p云服务器是什么_什么事云服务器_什么是云端服务器

  上个月,即 2022 年 10 月 30 日,libp2p 用户和贡献者齐聚一堂,庆祝有史以来第一个 libp2p 日!

  这一天包括来自维护者、贡献者、社区成员和用户的演讲。主题包括最新的 libp2p 更新、未来路线图项目的预览、使用新传输协议的浏览器连接的前沿演示等等。

  演讲者分享了基于 libp2p 的激动人心的新进展,并代表Little Bear Labs等组织,链安全系,状态.im,聚集,安静,比萨,卫星.im和协议实验室.

  在更大的背景下,libp2p Day 在IPFS Camp 2022举办作为多元化阵容的一部分,演讲者涵盖了 libp2p、IPFS、内容路由、去中心化计算等跨领域的主题!

  p2p云服务器是什么_什么事云服务器_什么是云端服务器

  libp2p 日的目标是:

  分享 libp2p 的更新并通过演示突出新的发展

  聚集 libp2p 生态系统,关注基于 libp2p 的项目,并为社区注入活力

  使新来者和现有用户成为贡献者和规范作者

  会谈亮点

  1.浏览器连接解锁

  对 WebTransport 的一流支持使 libp2p 节点在浏览器中运行(目前仅限于 Chromium) 直接与主机上的对等点连接。WebTransport 支持首先作为实验性功能添加到go-libp2p v0.23.0 中和Kubo v0.16.0. 剩余的 WebTransport 工作在此处跟踪.

  WebRTC 浏览器到服务器也取得了重大进展。自 libp2p 日以来,规范被合并, 和rust-libp2p 实现已发货!Go 和 JS 实现也在密切跟踪。

  2.libp2p 互操作性

  libp2p 生态系统通过多种实现继续蓬勃发展,每种实现都有自己的一组支持功能。确保这些功能和实现是兼容的并且新版本不会引入回归是最重要的。libp2p 团队将在 2022 年末和 2023 年的大部分时间专注于测试 libp2p 互操作性。

  3.对 libp2p + HTTP 的需求

  随着对 libp2p + HTTP 的需求不断增长,尤其是Protocol Labs ProductDevBedrock 和dag.house这样的团队),团队已经开始起草HTTP 规范),并计划将其作为 2023 年的首要任务。libp2p + HTTP 将支持用例,例如直接与 CDN 基础设施集成或允许静态 HTTP 缓存响应来自 libp2p 节点的请求。

  会谈回顾

  1.libp2p 简介:帮助解决现实世界的应用程序问题

  演讲者:Max Inden(rust-libp2p 维护者,协议实验室的软件工程师)

  内容:Max 通过概述支持的传输协议、安全通道、多路复用机制、libp2p 如何穿越 NAT来介绍 libp2p, libp2p 如何发现节点, libp2p 如何使用Kademlia用于点对点路由,GossipSub用于发布和订阅消息,以及 libp2p 如何使用 BitSwap 交换数据. 他简要回顾了使用 libp2p 的不同实现和项目,并预示了 libp2p 的未来重点。

  2.PL EngRes libp2p 开发以及您如何参与

  演讲者:Steve Loeppky(协议实验室 libp2p 团队的工程经理)

  内容:Steve 概述了一个典型的 libp2p 开发月,用于 Go、JS 和 Rust 等实现,以及为支持更广泛的社区所做的工作。他展示了最近改进libp2p 文档的工作,实施路线图以及他们计划的特点,并突出了团队结构、项目价值和核心原则.

  3.联合和演示的浏览器连接状态

  演讲者:Marten Seemann(go-libp2p 维护者,协议实验室的软件工程师)

  内容:Marten 提供了P2P 巴黎演讲的更新版本涵盖了浏览器与其他节点通信的复杂性,并讨论了最近的突破。他概述了浏览器中 libp2p 的当前功能,并概述了 WebSockets、WebTransport, 和WebRTC,以及未来的后续步骤。

  最重要的是,Marten 链接到全新的 libp2p 连接网站,一个他放在一起的网站,使 libp2p 连接的故事更容易理解!

  4.WebTransport 传输

  演讲者:Alex Potsides(js-libp2p 维护者,协议实验室的软件工程师)

  内容:Alex 演示了使用浏览器直接从 Kubo 获取文件的WebTransport.亚历克斯在他的演讲中强调了令人难以置信的成就:浏览器可以利用 WebTransport 直接与分布式网络对话。他描述了当今浏览器中 WebTransport 的可用性,以及它与 WebRTC 在应用程序性能方面的比较。

  5.为什么选择 WebRTC

  演讲者:Ryan Plauche(小熊实验室的软件工程师)

  Max Inden(rust-libp2p 维护者,协议实验室的软件工程师)

  内容:Max 深入介绍了 WebRTC,概述了它的历史并描述了它的优势,即 WebRTC 如何使用自签名证书实现对等点之间的连接并允许在浏览器中打孔。然后他描述了浏览器到服务器规范更详细地预览了浏览器到浏览器的连接。

  来自小熊实验室, Ryan 介绍了他和他的同事John的工作&清美完成在 libp2p 中支持 WebRTC。他使用一个浏览器客户端(一个带有 js-libp2p 拨号器的 React 应用程序)和两个服务器(两个 go-libp2p 侦听器)给出了 WebRTC 浏览器到服务器的精彩演示。他还使用 Chrome 的 chrome://webrtc-internals 页面实时验证了演示,以观察数据通道并证明预期的消息是使用 WebRTC 传递的!

  6.去中心化 NAT 打洞

  演讲者:Dennis Trautwein(ProbeLab研究工程师)

  内容:丹尼斯介绍了他关于衡量新型分散式打孔机制成功率的项目。他描述了打孔机制并概述了通过中继直接连接升级 (DCUtR) 协议. 然后他讨论了如何进行测量以及关于成功率的发现。丹尼斯以行动号召结束了演讲:参与NAT 打孔测量活动!

  7.Nim 中的 libp2p

  演讲者:Tanguy(nim-libp2p 维护者,Status.im的软件工程师)

  内容:Tanguy 谈到了Nim 编程语言并对 Nim、Go 和 Rust 的特性和目标进行了对比。他专注于nim-libp2p它支持像Codex这样的应用程序, 和久, 和光轮. Tanguy 详细介绍了 nim-libp2p 当前支持的功能,它缺少什么,并概述了未来功能的计划(GossipSub 改进、Tor 传输、C 绑定、在浏览器中运行和蓝牙传输。

  有趣的事实:nim-libp2p 最近成为第一个削减 1.0 版本的 libp2p 实现

  8.与 Testground 的 libp2p 互操作性测试

  演讲者:Laurent Senta(Protocol Labs 的生产力工程师)

  内容:Laurent 做了一个介绍Testground的演讲以及它如何帮助实现 libp2p 的互操作性目标(如史蒂夫的演讲中所述.) 他解释了 libp2p 实现之间互操作测试的重要性,以及 Testground 的语言和运行时不可知框架如何完美适合这个用例。

  在概述中,Laurent 描述了一个 ping 测试,如何使测试在 Testground 中运行,以及如何在测试配置中指定构建和运行时参数。值得注意的是,他分享了 Testground 和互操作性测试如何发现错误(在启用测试的一个月内)!

  Laurent 还预览了即将推出的功能(支持复杂的测试套件、Node JS 和浏览器 JS 测试等)和生活质量改进计划(简化调试、文档和稳定性改进)。

  9.通过二维码发送 WebRTC 信号数据

  演讲者:Gorka( Gather的技术主管)

  内容:Gorka 展示了一个新颖的实验:通过二维码进行 WebRTC 数据交换。他描述了如何使用 QR 码共享任何数据,并解释了如何使用此方法交换信令数据以在同一网络上的两个设备之间建立 WebRTC 连接。

  10.GossipSub 形式化分析

  演讲者:Ankit Kumar(东北大学博士生)

  内容:Ankit 介绍了他和他在东北大学的同事为正式指定 GossipSub 协议所做的工作。这项关键工作交叉验证了散文规范(打开新窗口)针对 Filecoin 和以太坊网络中的 GossipSub 实现。Ankit 详细介绍了东北大学的团队如何使用ACL2S 定理证明器(打开新窗口)作为形式化工作的一部分,并得出了一个评分函数(用于确定好同伴与坏同伴),其中包含防止 Sybil 攻击所需的四个基本属性。他分享了调查结果并讨论了 Filecoin 和 Ethereum 满足哪些属性,并概述了开发经过验证的网络堆栈的未来方向。

  11.引入 Quiet - 没有服务器的加密 P2P 团队聊天,只有 Tor

  演讲者:福尔摩斯·威尔逊(为未来而战的创始人(打开新窗口))

  内容:福尔摩斯呈现安静,一个专注于隐私的松散替代方案,建立在 IPFS、OrbitDB 和 Tor .onion 服务之上。安静的团队在私有 libp2p 和 IPFS 网络(通过 Tor)中运行,这些网络使用修改后的 libp2p WebSockets 传输与 Tor 结合,以及用于消息传递的 BitSwap 和 PubSub。Holmes 还提供了 Quiet 与其他注重隐私(Signal)和非注重隐私的团队消息应用程序(例如 Matrix 和 Mattermost)之间的对比。

  12.Pyrsia 如何使用 libp2p 来接管世界

  演讲者:Elliot Frisch(JFrog的区块链开发人员)

  内容:Elliot 介绍并演示了Pyrsia,一个用 Rust 编写的二进制构建和分发系统,构建在 libp2p 之上用于消息传递(而不是 HTTP 或 SSH。)他详细介绍了 Pyrsia 如何在分发二进制文件时寻求提供出处,以防止已知的漏洞利用,如SolarWinds hack, Log4Shell 漏洞利用,生锈的恶意板条箱, 和域名收购.

  13.使用 IPFS 和 libp2p 的去中心化聊天

  演讲者:Drew Ewing(Satellite.im首席技术官)

  内容:Drew 介绍了 Satellite,这是一种利用 libp2p 和 IPFS 的去中心化视频、语音和聊天应用程序。他描述了铱,一个引导 IPFS 和 libp2p 并使用DID的抽象层用于用户身份。他以一个演示结束了演示,其中他生成了一个 DID,创建了一个新的用户帐户,并发送了消息。

  14.DOS 防御 - 做与不做

  演讲者:Max Inden(rust-libp2p 维护者,协议实验室的软件工程师)

  内容:Max 当天的第三次演讲概述了如何通过解释应用程序应该做什么(绑定资源、强制背压等)以及应用程序应该避免什么来防止 DoS 攻击。这是一个有趣的交互式会话,Max 展示了代码片段并让参与者指出攻击者如何利用代码中的缺陷。

  15.北极星简介

  演讲者:Cayman Nava (js-libp2p &Lodestar,ChainSafe Systems维护者、区块链工程师)

  内容:Cayman 概述了Lodestar,一个用 TypeScript 实现的以太坊共识客户端及其对 js-libp2p 的使用。他描述了编写高性能 TypeScript/JavaScript 的独特挑战,并解释了 ChainSafe 团队如何使用指标和 CPU 分析来测试生产中的 js-libp2p 和 Lodestar。

  16.为什么 Kademlia 二叉树不平衡以及我们能做些什么

  演讲者:Petar Maymounkov( Kademlia的合著者), Protocol Labs 高级研究工程师)

  内容:Petar 的最后演讲是结束 libp2p 日的好方法。Petar 讨论了 Kademlia DHT 中的 peer ID 分布——存在的问题和这些问题的解决方案。在演讲的前半部分,他展示了在一个选择一千个随机数并将它们插入二叉树的实验(多次运行)中,叶子深度的分布总是相同的,即使树在每个实验中都是不同的。此外,Petar 描述了如何使用查看树中深度分布的定理来总结 Kademlia 二叉树的不平衡/不均匀性。

  演讲的后半部分提供了一个解决方案并描述了两种选择的力量,一种用于选择对等 ID 的算法会导致总体上更平衡的二叉树和更浅的深度分布。Petar 解释说,一棵平衡良好的树可以让我们更好地推断网络规模。

  总结几点

  Libp2p 是 IPFS 和 Filecoin 的基础设施,也是未来所有P2P和区块链、物联网的基础设施,这次Libp2p众多开发者的线下交流促使技术分享和迭代有了更好的机会,这种线下交流会是一次有意义的聚会。

  Libp2p 是一个 P2P 的网络,分为网络层、路由层、交换层,是一套点对点的协议来发现节点,并连接他们,发现内容,并转移它们。libp2p 模块在 IPFS 中主要负责数据的传递功能,即路由、网络、交换,目前IPFS的存储想要更到更多落地应用的支持需要Libp2p技术得到进一步的优化和提升,IPFS还需要更多技术层面的突破来支持往后业务的开展。

最后修改:2024 年 07 月 25 日
如果觉得我的文章对你有用,请随意赞赏