首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
libp2p
7f12e12c
创建于2026-03-11
订阅专栏
本专栏基于 Rust libp2p 示例项目,为开发者提供从 P2P 网络基础到实战应用的完整学习路径。通过 6 个渐进式示例,带你从零构建 P2P 应用,掌握分布式网络核心技术。
暂无订阅
共8篇文章
创建于2026-03-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
环境准备与基础概念
1. 概述 本部分详细介绍了使用 Rust 和 libp2p 开发 P2P 应用的必要准备工作和核心概念。通过本部分的学习,你将掌握 libp2p 的基本架构、关键组件和工作原理,为后续的示例开发建立
项目架构与初始化
1. 概述 本部分详细介绍了如何搭建 libp2p 项目的基础架构,包括创建工作区、调整目录结构和配置依赖。通过采用工作区模式,我们可以更清晰地组织多个相关的示例项目,实现依赖共享和代码复用,提高开发
第 1 部分:基础 Ping 节点
本部分详细实现了一个基础的 Ping 节点,这是 libp2p 中最基本的功能之一。通过本示例,你将学习如何创建一个完整的 P2P 节点,包括网络身份生成、传输层配置、行为定义和事件处理。这是理解 l
第 2 部分:添加 mDNS 节点发现
本部分在基础 Ping 节点的基础上,添加了 mDNS 节点发现功能。mDNS(多播 DNS)是一种在本地网络中自动发现服务和设备的协议,允许 P2P 节点在无需中央服务器的情况下相互发现。通过本示例
第 3 部分:集成 Identify 协议
本部分在 mDNS 节点发现的基础上,添加了 Identify 协议。Identify 协议是 libp2p 中的一个核心协议,允许节点在建立连接时自动交换身份信息,包括协议版本、支持的协议、节点公钥
第 4 部分:实现 Gossipsub 聊天
本部分实现了一个基于 Gossipsub 协议的聊天应用。Gossipsub 是 libp2p 中的一种发布/订阅协议,采用 gossip 算法实现高效的消息广播,适用于需要向多个节点发送消息的场景。
第 5 部分:添加 Kademlia DHT
本部分在聊天应用的基础上,添加了 Kademlia DHT(分布式哈希表)功能。Kademlia DHT 是一种分布式存储协议,允许节点在无需中央服务器的情况下存储和检索数据。通过本示例,你将学习如何
第 6 部分:实现文件共享
本部分实现了一个基于 request-response 协议的文件共享系统。通过本示例,你将学习如何使用 libp2p 的 request-response 协议实现文件列表查询和文件传输功能,以及如