乐趣区

关于rust:为什么需要-libp2prs

Netwarps 始终在做去中心化的存储和计算平台,指标是物联网,甚至 NDN 网络。因而咱们须要构建一个简洁的高性能的底层网络。之前 Netwarps 应用 C 语言实现了一套根本的 P2P 网络,而后在这个网络上搭建了去中心化文件存储系统(DFS)和去中心化计算平台(DCP)。

然而随着技术的倒退,咱们越来越感觉基于 C 语言构建的 P2P 底层网络存在很多问题:
1、C 语言实现的异步框架保护艰难,代码逻辑简单;
2、C 语言在程序员的眼里里仿佛正在失去吸引力;
3、C 语言与当下风行的很多设计形式,编程形式存在代沟,难以与其余我的项目造成良性互动。

于是,咱们开始思考应用更新的语言来实现一套异步的,代码简洁的,运行高效的 P2P 网络。

而这时,咱们第一个就想到了 libp2p,作为区块链行业的明星我的项目,Go 语言的 libp2p 当初简直成了去中心化网络的一个标杆。咱们本人对 libp2p 的应用其实很早就开始了,然而咱们却始终没有应用在咱们本人的去中心化存储和计算平台里,起因只有一个,Go 语言是一个运行时比拟重的语言,尽管 Go 适配了 Arm 等低功耗设施,然而其对硬件的要求,远不是咱们思考的 IOT 设施能达到的。

当咱们起心开始做一个新的 P2P 网络的时候,咱们基本上就确定了用 Rust 来实现。一方面,很多 IOT 设施曾经兼容了 Rust,另一方面,没有运行时的引诱是任何一个把眼光放在 IOT 方面的团队回绝不了的,这象征这我的程序能够在更低功耗的硬件上运行。

然而,这条路并不好走。

首先,大家低估了 Rust 语法的难度,咱们的团队次要是 C 语言和 C++ 语言功底不错的程序员,在咱们看来,还有什么语言的语法会比这两个老古董更繁琐吗?很快就被打了脸。

其次,Rust 的生态对于入门玩家不太敌对。咱们有共事说,当我编译出错的时候,我甚至不晓得是我的问题还是编译工具的问题。

再次,Rust 对程序员的约束性很强,尽管这一点在咱们开始这个我的项目之前也曾有所耳闻,然而咱们真没想到,这个适应的过程会这么长。

还有,Rust 的异步框架成熟度都不太高,应用起来磕磕绊绊,有时候遇到问题也会莫衷一是。

然而,好在最初咱们实现了。实现 libp2p-rs 对咱们的团队是一个相当的胜利也是一个相当的考验。

咱们深知 libp2p-rs 这个我的项目不是完满的甚至可能都说不上欠缺,但咱们保持把它开源进去,一方面算是一个咱们向 Rust 社区的些微奉献,另一方面,咱们心愿通过这个形式让更多的程序员尤其是中国程序员关注 Rust,关注 P2P。同时咱们也心愿大家可能理解,去中心化技术不仅仅是区块链和各种 Coin,去中心化技术也是 IOT 甚至整个互联网的将来方向。

Github 链接地址:https://github.com/netwarps/l…

Netwarps 由国内资深的云计算和分布式技术开发团队组成,该团队在金融、电力、通信及互联网行业有十分丰盛的落地教训。Netwarps 目前在深圳、北京均设立了研发核心,团队规模 30+,其中大部分为具备十年以上开发教训的技术人员,别离来自互联网、金融、云计算、区块链以及科研机构等业余畛域。

Netwarps 专一于平安存储技术产品的研发与利用,次要产品有去中心化文件系统(DFS)、去中心化计算平台(DCP),致力于提供基于去中心化网络技术实现的分布式存储和分布式计算平台,具备高可用、低功耗和低网络的技术特点,实用于物联网、工业互联网等场景。

退出移动版