针对区块链的底层传输方式——P2P技术,迅雷链底层研发工程师李海友在沙龙中对“P2P网络的原理与应用”进行了详细的解读。

李海友介绍,P2P网络是去中心化系统的基础组件,应用在多个去中心化系统中,包括eMule、ethereum、迅雷链文件系统TCFS等。典型的区块链分为基础层、核心层和应用层,P2P网络正是位于区块链的基础层,为区块链服务。

同时他还举例说明:比特币是没有层次、无结构的去中心化网络。Bootstrap使用dns-seed和硬编码seed;有upnp,但没做打洞;交易泛洪传播,也就是病毒式传播;节点不断向其他节点寻找更近的节点并记录。而值得一提的是,比特币为提高区块及交易的传播速度,使用了加速网络,并且不止一个。通过一定中心化的节点协助区块的传播。

相比之下,以太坊则不太一样,使用了结构化的去中心化网络,用Kademlia优化网络的拓扑结构。其交易以及区块的传递仍然是泛洪传播,系统中每个节点都要存区块数据。同样只有upnp,没有做打洞。Kademlia做了一定的优化,节点加入时,find_node对象不是自己,而是随机目标ID。而因为使用了Uncle Block的策略,区块的浪费程度更低,以太坊没有加速网络。

而相对于比特币和以太坊没有做打洞,迅雷链TCFS在P2P网络中进行了不同的探索。TCFS是为区块链而生的高可用网络存储系统。可以有效避免其他基于区块链的文件系统,在存储文件后,文件的有效性要通过数据提供方时刻关注,去检查数据保存是否靠谱,以及网络过程中安全性是否足够的问题。保障迅雷链文件系统的安全性。

此外,迅雷链文件系统TCFS结合了打洞穿透和中转Relay结合的方案,普通的用户节点、边缘节点和骨干节点组成强大的Relay Network。连通性达到99%以上的同时,还达到了性能和成本的最佳平衡。

区块链的底层技术:P2P网络原理与应用详解相关推荐

  1. Internet:从区块链的底层技术思考互联网是如何构成的

    Internet:从区块链的底层技术思考互联网是如何构成的 导读 从区块链的底层技术,思考数字货币的加密技术(https运行原理),进而思考互联网的构成技术(五层模型) 目录 五层模型 互联网如何形成 ...

  2. 区块链简单实现之p2p网络多节点同步

    区块链简单实现之p2p网络多节点同步 将区块保存为json文件 节点 不确定性 区块里保存节点信息 并未向所有节点广播 简单模拟 广播的代码: 实现效果: 完整的代码: 承接上文:区块链的简单实现,我 ...

  3. 区块链基于WebSocket 构建P2P网络

    区块链基于WebSocket 构建P2P网络今天我们重点分析,在常见的java web开发中,比如boot框架开发的区块链系统,每个节点既是服务端又是客户端,因此不能引用spring-boot-sta ...

  4. 区块链+教育:区块链是底层技术,教育才是本质!

    建国君民,教育为先,"国愚是智可以强国,国智则力可以强人",依教建国,以智强国,是中国古代先贤就教育强国思想的重要体现.每次的教育改革也牵动着无数人的心.也有很多人关心未来的教育会 ...

  5. 区块链100讲:SSL协议之数据加密过程详解

    2019独角兽企业重金招聘Python工程师标准>>> 本讲详细讲述了SSL协议中的数据加密的过程,数字证书.对称加密.非对称加密和SSL握手过程等概念. 1 SSL 只要你听过HT ...

  6. ARM Cortex-M底层技术(2)—单片机的启动代码详解

    提示:若转载请备注来源,谢谢 文章目录 启动文件 1. 什么是启动代码 2. 启动代码主要干了什么 启动文件分析 一.设置堆栈 二.定义中断向量表 三.初始化系统时钟 总结 启动文件 1. 什么是启动 ...

  7. 懒人日报 | 链节点上线“安全情报”节点、“英雄链”诈骗案24位嫌疑人被刑拘、天津自贸区支持区块链验证等技术......

    热点事件 [ChainNode链节点正式上线"安全情报"节点,助力区块链生态安全]  6月6日下午,ChainNode链节点宣布正式上线"安全情报"节点,这是C ...

  8. 数字经济建设在数字新技术体系上,数字新技术主要包括物联网、云计算、大数据、人工智能、区块链等五大技术

    40年以来,中国经济发展经历两大历史性变革,第一次是20世纪八九十年代,从计划经济转向市场经济,社会生产力大解放,经济高速度增长,中国成为世界第二大经济体,实现第一次历史性的大变革.第二次是21世纪从 ...

  9. 区块链主流开源技术体系介绍

    区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你,是否也是跃跃欲试,想 ...

  10. [转]区块链主流开源技术体系介绍

    区块链应用开发入门 区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你, ...

最新文章

  1. 钢铁飞龙每个人的机器人_让人震撼的特斯拉超级工厂全自动生产线
  2. CSS的inline、block与inline-block
  3. 【转】互联网公司都有哪些行业
  4. 微信小程序实现数组排序(向上向下移动)
  5. 微服务深入浅出(7)-- 网关路由Zuul
  6. linux下gdb单步调试
  7. thinkphp超简图床源码V1.0
  8. ib课程计算机科学教材,IB国际课程包括哪些学科内容?IB国际课程都有哪些教材?...
  9. oracle+基本内置函数,oracle 内置函数
  10. DELPHI XE5-8 弹出列表框供选择
  11. STM32烧写程序:Keil5使用ST-link下载程序
  12. 【程序员的吃鸡大法】利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏...
  13. 读书|《赤裸裸的统计学》:统计数字很容易说谎
  14. 周志华《机器学习》中的西瓜数据集
  15. Kotlin知识积累——let,with,run,apply,alse的用法
  16. 好用的记事本app推荐 记事待办极简便签
  17. 【数据分析师---数据可视化】第三章:逐步详解操作Tableau进行20+种类图表绘制
  18. 传统安防互联网化无插件直播分析及解决方案
  19. JavaScript如何查找和访问HTML页面中的HTML元素
  20. python中seaborn是什么_Python-Seaborn绘图(matplotlib补充)

热门文章

  1. 2020计算机保研实录
  2. 【科普】中医药治疗重症肌无力的独特优势
  3. gulp压缩html
  4. VS2013 TeeChart_v8 MFC C++ 使用手册干货(一)TeeChart ColorGrid类的简单使用
  5. php聚合话费充值怎么接,求充值话费接口
  6. 9、一篇文章带你看懂5G网络(接入网+承载网+核心网)
  7. 罗技F710 无线手柄在ROS下的配置使用总结
  8. 在线制作banner
  9. crx什么意思_CRX文件怎么打开-CRX是什么格式-CRX文件是什么意思-腾牛网
  10. office word安装mathtype报错,找不到mathpage.WLL文件