Bitcoin工作在应用层,网络层是P2P 。

Bitcoin网络通信的设计原则是 simple  robust ,but not efficient. 每个节点维护一个邻居节点的集合,消息传播采取 flooding的模式,邻居节点的选取是随机的,不考虑网络拓扑结构。也就是说转账速度跟离自己的远近没有关系。

Bitcoin每个节点要中需要维护一个等待上链的集合。接到合法交易后,把交易记录到集合中,并转发给其他节点,再收到同样的就不在记录和转发。

最新文章

  1. css 的一些基本操作
  2. 第二章 编写与设置Servlet
  3. Freemaker 自定义函数
  4. WPF Image控件使用本地图片
  5. 关于Eclipse中开发插件(二)
  6. 新建android系统服务
  7. Mongodb安装和基本命令
  8. AngularJS的运用
  9. Bootstrap3 排版-页面主体
  10. webpack4.x笔记-配置基本的前端开发环境(一)
  11. PostCSS 实战
  12. 在k-means或kNN,我们是用欧氏距离来计算最近的邻居之间的距离。为什么不用曼哈顿距离?
  13. A. Vasya and Chocolate
  14. 斯坦福大学公开课机器学习:Neural Networks,representation: non-linear hypotheses(为什么需要做非线性分类器)
  15. [转] LoadRunner 获取接口请求响应信息
  16. 【微信小程序】:评论、回复和删除功能 -- 2017/7/14
  17. ios 开发之本地推送
  18. js 高程 函数节流 throttle() 分析与优化
  19. linux用户,组,文件等操作
  20. lintcode 二叉树前序遍历

热门文章

  1. win10找不到hosts文件(设置显示隐藏文件也找不到)解决方法
  2. PHP 基于 Jenkins ansible 动态选择版本进行自动化部署与回滚(第二版)
  3. [ARM-Linux开发]linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释
  4. Linux中buff/cache内存占用过高解决办法
  5. Docker创建镜像 并推拉Harbor
  6. Java开发笔记(一百二十二)AWT选择框
  7. 最简单的Python3多线程实现
  8. MySQL数据库-表操作-SQL语句(二)
  9. Testbench编写技巧
  10. Modelsim——工程建立和常用设置