测试趋于稳定 BDT2.0开源

2020-05-29

经过长时间的测试,由生态企业巴克云自主研发的新一代P2P协议——BDT2.0日趋稳定。今日,BDT2.0在github(https://github.com/buckyos/bdt2)上开放了首批源代码。BDT2.0在为了解决之前测试中反馈的各种性能问题,对协议进行了重新设计,并使用C语言进行了重新实现。

首批公开的代码近7万行,包含了在已有测试中比较稳定的部分:

1.BDT依赖的C实现的全平台基础框架(用C只能从头造轮子)

2.BDT协议栈的核心部分:包括协议的编解码模块和P2P连接的握手逻辑

3.基本的测试和辅助工具

相关文档、DHT、Channel的实现还未完成测试和整理,会在未来逐步完成上传。

img

P2P即peer to peer,意为对等计算机网络。其核心是将数据存储在客户本地,通过存储信息(名称、地址、分块)的查询,让终端之间直接数据传递。BDT(Bucky Data Transport protocol)是由生态企业巴克云自主研发的的新一代P2P协议,具有优越的连通性、广播性和安全性。巴克云的开发团队主要来自迅雷,此次开源也是希望把团队多年的经验用代码的方式展现了出来,能够对中国的区块链公链项目有所帮助。

P2P协议是区块链的底层技术,区块链的无中心特性很大程度上都是要由网络层来保障的,落后的P2P协议会导致大量的节点无法加入网路,或无法完成区块的同步,从而导致区块链的性能和安全性都有所下降。目前,比特币、以太坊、EOS等项目的P2P协议从架构上讲,仍旧与“DHT+TCP”和2004年左右的电驴、BitTorrent处在一个水平。加之,中国的互联网是多运营商运营,IPv4地址不够用而导致多层NAT和大量协议以及端口被封禁,所以在中国实现高性能的区块链网络更加是难上加难。BDT协议在诸多性能参数上都超过了古老的“DHT+TCP”架构协议,在中国的真实互联网络环境下更加适用。

BDT协议除了是区块链的底层“支柱”以外,还可以大大提高带宽的使用率,可以应用在多种CDN场景,并为智慧城市、视频会议、远程教育等提供加速支持。