快讯:
2月20日,在2019年兰州市科技和工业信息化工作会上,市科技局局长王柠提出兰州市将大力推进产业及社会领域技术创新。聚焦新一轮技术变革,围绕人工智能、机器人、基因工程、二次元产业、区块链、石墨烯、高效储能等新技术领域,超前开展新兴产业前沿技术研发。
2月20日,公安部党委委员、副部长孟庆丰在全国公安机关打击非法集资犯罪专项行动和“猎狐2019”专项行动视频会上指出,要把专项行动主攻方向瞄准没有金融业务经营资质、借助互联网实施的非法集资案件,互联网金融领域的非法集资案件,打着“私募基金”幌子的非法集资案件,涉及各类交易场所的非法经营、非法发行证券、合同诈骗、非法集资案件,打着“一带一路”“消费返利”“电子商务”“金融互助”“虚拟货币”“爱心慈善”“养老扶贫”“军民融合”幌子的网络传销案件等重点领域的典型案件。
2月21日,韩国电信巨头KT公司举行区块链即服务(BaaS)事业说明会。其计划对想要引入BaaS平台的企业进行试验,被选定为参与的示范企业可以免费使用3个月的BaaS服务。据悉,KT将在3月份正式推出BaaS平台。
2月20日,在2019年兰州市科技和工业信息化工作会上,市科技局局长王柠提出兰州市将大力推进产业及社会领域技术创新。聚焦新一轮技术变革,围绕人工智能、机器人、基因工程、二次元产业、区块链、石墨烯、高效储能等新技术领域,超前开展新兴产业前沿技术研发。
2月20日,公安部党委委员、副部长孟庆丰在全国公安机关打击非法集资犯罪专项行动和“猎狐2019”专项行动视频会上指出,要把专项行动主攻方向瞄准没有金融业务经营资质、借助互联网实施的非法集资案件,互联网金融领域的非法集资案件,打着“私募基金”幌子的非法集资案件,涉及各类交易场所的非法经营、非法发行证券、合同诈骗、非法集资案件,打着“一带一路”“消费返利”“电子商务”“金融互助”“虚拟货币”“爱心慈善”“养老扶贫”“军民融合”幌子的网络传销案件等重点领域的典型案件。
2月21日,韩国电信巨头KT公司举行区块链即服务(BaaS)事业说明会。其计划对想要引入BaaS平台的企业进行试验,被选定为参与的示范企业可以免费使用3个月的BaaS服务。据悉,KT将在3月份正式推出BaaS平台。
2月20日,在2019年兰州市科技和工业信息化工作会上,市科技局局长王柠提出兰州市将大力推进产业及社会领域技术创新。聚焦新一轮技术变革,围绕人工智能、机器人、基因工程、二次元产业、区块链、石墨烯、高效储能等新技术领域,超前开展新兴产业前沿技术研发。
2月20日,公安部党委委员、副部长孟庆丰在全国公安机关打击非法集资犯罪专项行动和“猎狐2019”专项行动视频会上指出,要把专项行动主攻方向瞄准没有金融业务经营资质、借助互联网实施的非法集资案件,互联网金融领域的非法集资案件,打着“私募基金”幌子的非法集资案件,涉及各类交易场所的非法经营、非法发行证券、合同诈骗、非法集资案件,打着“一带一路”“消费返利”“电子商务”“金融互助”“虚拟货币”“爱心慈善”“养老扶贫”“军民融合”幌子的网络传销案件等重点领域的典型案件。
2月21日,韩国电信巨头KT公司举行区块链即服务(BaaS)事业说明会。其计划对想要引入BaaS平台的企业进行试验,被选定为参与的示范企业可以免费使用3个月的BaaS服务。据悉,KT将在3月份正式推出BaaS平台。
关于以太坊:网络服务分析

关于以太坊:网络服务分析

汪晓明 发布在 技术指南 14044

1 网络分层

以太坊所有网络功能如下图所示: 所有网络功能建立在以太网的传输层之上,TCP 及 UDP 均有应用。

2 会话层

会话层主要包括 Peer 管理,NodeTable 管理和 RPC 协议,本文着重介绍 Peer 管理, NodeTable 请参考《P2P 网络及邻居节点发现机制》。 涉及到会话层的关键代码:

2.1 Peer 介绍

Peer 指通过了通信握手的邻居节点,只有邻居节点才能变为 Peer,只有 Peer 列表中的 节点,才能进行正常的通信。

2.2 Peer 管理

Peers 在代码中以 map 的结构存在,由 server 运行方法 run创建,并在 run 方法中进行 添加和删除维护。Pees 最大默认数量为 25(node/defaults.go 定义)

2.2.1 Peer 动态添加删除流程

Peer 添加分为两种:被动添加和主动添加。 1) 被动添加指其他节点发起握手,流程如下:

2) 每当当前 peers 有变动时,如添加,删除,或者一次 dial任务完成,则会执行一次主动 握手流程如下,其中要进行 Dial(拨号,即握手通信)的节点有以下几部分组成:

  • 静态节点,系统启动时配置文件写入
  • nodeTable 中随机选取(当前 needDynDials 的二分之一,needDynDials 的值为 (s.MaxPeer+1)/2=13)
  • loobbuf 中的节点(discovery task 中的邻居节点)
  • lookbuf 中的节点 Peer 数量不足时,会强制进行一次 nodetable 刷新,刷新到的node 写入 lookbuf。

3) Peer 删除有三种方式: RPC 命令删除,一次应用层通信完成自动删除,通信过程读写错误。

2.2.2 Peer 握手机制

参考《以太坊底层技术研究:Peer 握手机制》

3 表示层:RLP 编码

以太坊所相关有网络上 x 发送的数据均遵循 RLP 编码,参考《RLP 机制分析》

4 应用层:Eth 协议

Peer 握手成功后,即可进行应用层通信,Eth 协议数据包如下表所示:

Eth 协议应用层包括如下命令:

本篇文章由芯链团队整理。

关于作者

蓝莲花(汪晓明),微信/QQ:263305605,公众号:xm123798。朝夕网络(zhaoxi.co)创始人。致力于推动区块链应用落地。

文章标签: 以太坊
评论
登录 账号发表你的看法,还没有账号?立即免费 注册