首页 > 其他分享 >BTC笔记-05-网络

BTC笔记-05-网络

时间:2022-08-29 12:13:09浏览次数:82  
标签:node 邻居 05 网络 笔记 收到 BTC 节点

BTC-网络

B站视频链接


工作层次

比特币协议工作在 application layer,使用 Bitcoin Blockchain;其下层 network layer 使用 P2P Overlay Netword。比特币网络中的所有节点都是对等的,不存在一个 super node / master node

加入一个网络需要知道一个种子节点 seed node,各节点之间通信使用 TCP 协议

退出网络时无需额外操作,直接离开即可。其他节点一段时间没有收到某节点消息便会将其删除


比特币网络的设计原则

要求 simplerobust 而非 efficient

每个节点维护一个邻居节点的列表,消息传播在网络中使用 flooding 的方式。当一个节点收到一个消息后,将其发送给所有邻居节点,并将其标注为已收到,那么在下次收到该消息时便无需再次转发

邻居节点的选取是随机的,不考虑底层的拓扑结构。这种设计方式可以增强鲁棒性,但牺牲了效率


节点信息

每个节点需要维护一个等待上链的交易信息集合,如上面所说:当一个节点收到一个交易信息后,将其发送给所有邻居节点,并标记

当有两个有冲突的交易以相近的时间同时发布出来时,谁先被写入链中,另一个就会被删除

标签:node,邻居,05,网络,笔记,收到,BTC,节点
From: https://www.cnblogs.com/buzzing/p/16635508.html

相关文章

  • BTC笔记-06-挖矿难度
    BTC-挖矿难度B站视频链接为什么需要调整挖矿难度\[H(\text{blockheader})\le\text{target}\]调整挖矿难度即调整目标空间在所有输出空间中所占的比例挖矿难度与目......
  • BTC笔记-07-挖矿
    BTC-挖矿B站视频链接回顾两种节点类型全节点一直在线在本地硬盘上维护完整的区块链信息在内存里维护\(\text{UTXO}\)集合,以便快速检验交易的正确性监听比特币网......
  • BTC笔记-01-密码学原理
    BTC-密码学原理B站视频链接比特币中使用了密码学的两个功能:哈希和签名哈希crypto-currency加密货币cryptographichashfunction密码散列函数,其具有两个特性:具......
  • 代码笔记23 颜色块记录
    仅作记录一共六十种颜色的RGBlabel_colours=[(148,65,137),(255,116,69),(86,156,137),(202,179,158),(155,99,235),(161,107,108)......
  • 轻薄本杀入3000元档!真我笔记本Air评测:轻松实现12小时超长续航
    一、前言:真我笔记本Air带轻薄本杀入3K档位拓宽产品线是如今各大数码品牌的核心策略之一,尤其是跨界,比如手机厂商,就不断在平板、智能穿戴、PC笔记本等领域延伸,甚至是新能源......
  • 057_末晨曦Vue技术_处理边界情况之强制更新和创建低开销的静态组件
    强制更新和创建低开销的静态组件点击打开视频讲解更加详细强制更新如果你发现你自己需要在Vue中做一次强制更新,99.9%的情况,是你在某个地方做错了事。你可能还没有留......
  • git时:OpenSSL SSL_read: Connection was reset, errno 10054
    OpenSSLSSL_read:Connectionwasreset,errno10054...处理方法Solution1:(原因)更新DNS缓存。在cmd中输入以下命令:ipconfig/flushdnsSolution2:(原因)文件太大了......
  • 2022-08-28 第六小组 高佳誉 学习笔记
    VUE重点定义MVVM设计模式指令思维导图知识点1.定义第三方开发的,基于MVVM设计模式的,渐进式的,纯前端js框架渐进式的:可以逐步在项目中使用vue的部分功能,可以轻松......
  • 51单片机笔记[1]-基础实验
    实验目的掌握使用KEIL,Proteus软件掌握程序下载方法实验内容点亮发光二极管按下K1按键(P2.0),点亮发光二极管(P1.0)LED1按下K2按键(P2.1),LED1~LED8(P1口)双向流水灯P1.0口连......
  • HCIA学习笔记二十五:三层交换机实现VLAN间路由
    一、三层交换机功能模型二、三层交换机配置三、三层交换机实现VLAN间路由实验 1)分别在交换机中拖出1台S5700、终端中拖出2台PC机,然后选择设备连线,点击Copper进行设备......