基于NDN网络的应用集合

 

NDN 作为以构建新一代互联网分布式网络通信协议,自2010年成立以来,NDN项目组在Github上开源了项目源代码,并且也构建了全球范围的测试网络,参与了2019 GSoc,并且给出了一些基于NDN的应用开发方向。



为了进一步推广NDN项目,壮大NDN开发者社区,让更多的人参与NDN项目的开发和生态应用建设中来,NDN项目组宣布继续参与2020年GSOC


什么是Google Summer of Code(GsOC)


Google 编程之夏是一个全球性项目,由Google 组织并提供经费,旨在为全球学生们和开源、自由软件、技术相关的组织建立联系,让学生们贡献代码并获得报酬。Google SOC从2005年到现在已举办15届,参与的学生有超过来自109个国家的15000名学生参与,贡献了超过36,000,000行代码,Google Summer of Code(GSoC)是面向开源开发领域新贡献者的最知名和最受欢迎的计划之一。



NDN项目作为一个开源组织再一次参与Google Summer of Code(GsOC)2020

在参与Google  Summer of Code(Gsoc)2020,NDN 项目团队希望更多的开发者能够参与到NDN的应用开发上来,所以在收集项目课题的时候也比较偏重为基于NDN的应用。目前收集的的项目课题主要有以下几个:


项目名字:


GitSync


项目描述:


该项目主要是开发一种基于NDN网络的Git工具,Git 是一种分布式版本控制系统,比如现有的Github,就是基于Git 的一种应用。基于NDN 分布式网络的git,可以替换现有的中心化服务器,从而构建去中心化的Git工具


Git 本质是去中心化的,但是目前基于TCP/IP 网络的实践是依赖于中心化的服务器进行存储的。GitSync 提出一种全新的方式运行Git,GitSync 将一个集中式的存储服务分解为去中心化的网络中运行。GitSync 可以让开发者稳定协议,而不用担心由于网络的不稳定导致问题。为了存储Git 的提交记录,GitSync 将采用去中心化的账本技术来监测冲突和分支保护。


项目Github地址

https://github.com/JonnyKong/GitSync



项目名字

npChat


项目描述

npChat 是基于Android 构建的照片和文件共享应用程序,其灵感来自Snapchat。该项目旨在构建一个完全去中心化的应用程序,该应用程序运行在NDN网络上,使用了Psync同步协议,并使用去中心化的信任机制来代替NDN的分层信任模型。这个项目在GSoc2020年的目标主要是添加新的文本消息功能,并更新UI从而使的用户体验更好。


项目参考GitHub 链接

https://github.com/named-data-mobile/ndn-photo-app


项目名称:


在NDN网络中应用去中心化证书管理系统


项目描述:

将基于DAG技术的分布式账本技术应用的NDN测试网络的证书管理当中来,并评估其伸缩性、可用性,以及有效性。

参考项目链接:

NDNCERT: https://github.com/named-data/ndncert

DLedger: https://arxiv.org/abs/1902.09031


项目名称

改进基于NDN的视频流媒体服务(比如:iViSA)

项目描述

IVISA是一种基于NDN的自适用视频流媒体服务,允许用户通过NDN网络观看视频。这是第一基于NDN网络的应用,它使得用户不用安装任何第三方插件就可以享受到NDN技术带来的便利。自2019年年底以来,NDN项目的官网就通过IVISA向世界各地的用户提供服务服务。IVISA还很年轻,并且正在成长,我们将继续致力于改善其性能并开发更好的管理监控体系。通过这次的Gsoc,对IVISA添加新的功能(比如浏览器缓存)并通过开发不同的单元测试来验证当前实现的服务。并且添加完善的监控和统计功能。


项目参考链接

https://ivisa.named-data.net

https://github.com/chavoosh/ndn-mongo-fileserver


https://github.com/chavoosh/ndn-video-frontend


https://github.com/yoursunny/NDNts


https://named-data.net https://github.com/google/shaka-player


项目名称

基于NDN网络的高性能网络存储

项目描述

该项目主要是为了提高NDN网络的网络缓存,从而提高NDN网络的转发效率。

你可能感兴趣的:(基于NDN网络的应用集合)