libp2p-rs 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
libp2p-rs 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 Rust
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发网络工具包
开发厂商
地区 不详
提 交 者 Netwarps
适用人群 未知
收录时间 2020-10-29

软件简介

Netwarps 团队参考 libp2p 实现了一个基于Rust语言的 p2p 底层网络—libp2p-rs。libp2p-rs大量使用了最新的 async/await 语法,是一个简洁的高性能、轻量化的 p2p 网络方案。

libp2p-rs 摈弃传统的 poll 方式,尝试完全使用 async/await 书写异步代码,系统框架主要参考 go-libp2p,部分代码重用 rust-libp2p,以此探索使用 async/await 方式开发大型网络项目的可行性。短期目标为 go-libp2p 中 BasicHost 对应的功能,不涉及 Routing,因此可以看作为 libp2p 的一个子集。

libp2p-rs 已经开源,目前发布的版本是 v0.1.0,大体上完成了相当于 Go 语言版本发布中的 basic host 功能,实现了不同语言之间互联互通,可以用来构建基于 Rust 的网络应用程序,计划在接下来的一段时间继续完善一些缺失的功能,包括异步并行协议升级处理,多地址同时连接,完整的统计,同时会积极探索如何实现路由等高级功能,最终完成一个全功能的版本,这部分主要包括 DHT 分布式哈希表, Gossip 协议以及 mDns 等等,是 libp2p 网络寻址,特别是基于内容寻址的基础设施,也是 IPFS 所依赖的重要功能。由于功能的复杂性,相应地工作量也是巨大的。未来会和各个开源组织合作,推广这个项目,不断完善去中心化网络的技术生态,帮助各种去中心化应用场景快速实现和落地。推动 IOT 和区块链技术的快速发展。Netwarps 欢迎感兴趣的 Rust 爱好者一起参与到这个开源项目的开发和维护中来。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于区块链专区
10/29 11:42

libp2p-rs 0.1.0 已经发布

如果大家经常关注IPFS的动态,那对libp2p应该会有所了解。libp2p是一个为p2p网络构建的基础模块,源于开源项目IPFS。IPFS团队将点对点(peer-to-peer)网络的网络层从IPFS工程里面分离出来,形成一个独立的项目,这就是libp2p。从本质上说,libp2p是一个模块化和可拓展的网络堆栈,专注于传输不可知论,模块化和可移植编...

2
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
11/05 07:56

为什么需要 libp2p-rs ?

Netwarps 一直在做去中心化的存储和计算平台,目标是物联网,甚至 NDN 网络。因此我们需要构建一个简洁的高性能的底层网络。之前 Netwarps 使用 C 语言实现了一套基本的 P2P 网络,然后在这个网络上搭建了去中心化文件存储系统(DFS)和去中心化计算平台(DCP)。 但是随着技术的发展,我们越来越觉得基于 C 语言构建的 ...

0
0
发表了博客
11/05 14:55

为什么需要 libp2p-rs ?

Netwarps 一直在做去中心化的存储和计算平台,目标是物联网,甚至 NDN 网络。因此我们需要构建一个简洁的高性能的底层网络。之前 Netwarps 使用 C 语言实现了一套基本的 P2P 网络,然后在这个网络上搭建了去中心化文件存储系统(DFS)和去中心化计算平台(DCP)。 但是随着技术的发展,我们越来越觉得基于 C 语言构建的 ...

0
0
发表于网络技术专区
11/03 10:25

为什么需要 libp2p-rs ?

Netwarps 一直在做去中心化的存储和计算平台,目标是物联网,甚至 NDN 网络。因此我们需要构建一个简洁的高性能的底层网络。之前 Netwarps 使用 C 语言实现了一套基本的 P2P 网络,然后在这个网络上搭建了去中心化...

0
0
发表了博客
11/04 10:34

为什么需要 libp2p-rs ?

Netwarps 一直在做去中心化的存储和计算平台,目标是物联网,甚至 NDN 网络。因此我们需要构建一个简洁的高性能的底层网络。之前 Netwarps 使用 C 语言实现了一套基本的 P2P 网络,然后在这个网络上搭建了去中心化文件存储系统(DFS)和去中心化计算平台(DCP)。 但是随着技术的发展,我们越来越觉得基于 C 语言构建的 ...

0
0
11/02 09:20

为什么需要 libp2p-rs ?

Netwarps 一直在做去中心化的存储和计算平台,目标是物联网,甚至 NDN 网络。因此我们需要构建一个简洁的高性能的底层网络。之前 Netwarps 使用 C 语言实现了一套基本的 P2P 网络,然后在这个网络上搭建了去中心化...

0
0
发表了博客
11/05 14:33

为什么需要 libp2p-rs ?

Netwarps 一直在做去中心化的存储和计算平台,目标是物联网,甚至 NDN 网络。因此我们需要构建一个简洁的高性能的底层网络。之前 Netwarps 使用 C 语言实现了一套基本的 P2P 网络,然后在这个网络上搭建了去中心化文件存储系统(DFS)和去中心化计算平台(DCP)。 但是随着技术的发展,我们越来越觉得基于 C 语言构建的 ...

0
0
发表了博客
10/31 15:02

libp2p-rs 开源项目的落地

如果大家经常关注 IPFS 的动态,那对 libp2p 应该会有所了解。libp2p 是一个为 p2p 网络构建的基础模块,源于开源项目 IPFS。IPFS 团队将点对点(peer-to-peer)网络的网络层从 IPFS 工程里面分离出来,形成一个独立的项目,这就是 libp2p。从本质上说,libp2p 是一个模块化和可拓展的网络堆栈,专注于传输不可知论,模块...

0
0
发表了博客
11/21 08:44

在libp2p-rs上开发新协议

本文以floodsub为例,讨论如何在libp2p-rs上开发新协议,详细代码请查看源码。 实现两个trait 在libp2p-rs中,swarm提供了两个trait: Notifiee用于接收swarm的通知,当有新的连接创建或者连接关闭时,swarm会调用connected()或者disconnected(); ProtocolHandler用于读写协议的数据,协议协商成功后,swarm会调用handl...

0
0
发表于程序人生专区
11/18 15:58

在libp2p-rs上开发新协议

本文以floodsub为例,讨论如何在libp2p-rs上开发新协议,详细代码请查看源码。 实现两个trait 在libp2p-rs中,swarm提供了两个trait: Notifiee用于接收swarm的通知,当有新的连接创建或者连接关闭时,swarm会调用...

0
0
发表于程序人生专区
10/29 12:03

libp2p-rs开源项目的落地实现

如果大家经常关注IPFS的动态,那对libp2p应该会有所了解。libp2p是一个为p2p网络构建的基础模块,源于开源项目IPFS。IPFS团队将点对点(peer-to-peer)网络的网络层从IPFS工程里面分离出来,形成一个独立的项目,...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
3 收藏
分享
返回顶部
顶部