快讯:
12月17日消息,日前在新加坡旧国会大厦举行的全球数字经济论坛上,中央电视台品牌顾问、中国电子商务协会互联网金融委员会首席顾问李光斗发布了最新著作《区块链财富革命》,并荣获全球数字经济论坛图书大奖。
12月17日消息,物联网应用与数字海南建设——2018年南渡江高峰会在海口举行。省工信厅、海口市政府、海南大学、中国有线海南公司、中国联通海南公司等15家单位签署了《共建物联网应用创新基地和智慧海甸岛合作备忘录》。据悉,这15家单位将在海南大学边联合建设国家级物联网应用创新基地。海南物联网应用创新基地计划引进100家物联网、人工智能和区块链创新企业。
12月17日,区块链数学科学会议在北京召开,著名经济学家朱嘉明在开幕致辞上表示:“我们正处于科学主导、科学集群和技术混合成长、‘技术奇点’不再是猜想的时代,物质与观念界的平行世界已经形成,应用数学在物化生、工程领域、IT与互联网革命、经济学等领域连结了这两个世界。观念世界的圈可能超过物理世界的圈。应用数学在相当程度上将物质世界和观念世界联结在一起。而区块链的根本功能在于,它是非物质和非物理世界的‘基本结构’,也是物质、物理世界和非物质、非物理世界的‘桥梁’。数学孕育了区块链,区块链推动了数学,数学又将进一步改造区块链。”
12月17日消息,日前在新加坡旧国会大厦举行的全球数字经济论坛上,中央电视台品牌顾问、中国电子商务协会互联网金融委员会首席顾问李光斗发布了最新著作《区块链财富革命》,并荣获全球数字经济论坛图书大奖。
12月17日消息,物联网应用与数字海南建设——2018年南渡江高峰会在海口举行。省工信厅、海口市政府、海南大学、中国有线海南公司、中国联通海南公司等15家单位签署了《共建物联网应用创新基地和智慧海甸岛合作备忘录》。据悉,这15家单位将在海南大学边联合建设国家级物联网应用创新基地。海南物联网应用创新基地计划引进100家物联网、人工智能和区块链创新企业。
12月17日,区块链数学科学会议在北京召开,著名经济学家朱嘉明在开幕致辞上表示:“我们正处于科学主导、科学集群和技术混合成长、‘技术奇点’不再是猜想的时代,物质与观念界的平行世界已经形成,应用数学在物化生、工程领域、IT与互联网革命、经济学等领域连结了这两个世界。观念世界的圈可能超过物理世界的圈。应用数学在相当程度上将物质世界和观念世界联结在一起。而区块链的根本功能在于,它是非物质和非物理世界的‘基本结构’,也是物质、物理世界和非物质、非物理世界的‘桥梁’。数学孕育了区块链,区块链推动了数学,数学又将进一步改造区块链。”
12月17日消息,日前在新加坡旧国会大厦举行的全球数字经济论坛上,中央电视台品牌顾问、中国电子商务协会互联网金融委员会首席顾问李光斗发布了最新著作《区块链财富革命》,并荣获全球数字经济论坛图书大奖。
12月17日消息,物联网应用与数字海南建设——2018年南渡江高峰会在海口举行。省工信厅、海口市政府、海南大学、中国有线海南公司、中国联通海南公司等15家单位签署了《共建物联网应用创新基地和智慧海甸岛合作备忘录》。据悉,这15家单位将在海南大学边联合建设国家级物联网应用创新基地。海南物联网应用创新基地计划引进100家物联网、人工智能和区块链创新企业。
12月17日,区块链数学科学会议在北京召开,著名经济学家朱嘉明在开幕致辞上表示:“我们正处于科学主导、科学集群和技术混合成长、‘技术奇点’不再是猜想的时代,物质与观念界的平行世界已经形成,应用数学在物化生、工程领域、IT与互联网革命、经济学等领域连结了这两个世界。观念世界的圈可能超过物理世界的圈。应用数学在相当程度上将物质世界和观念世界联结在一起。而区块链的根本功能在于,它是非物质和非物理世界的‘基本结构’,也是物质、物理世界和非物质、非物理世界的‘桥梁’。数学孕育了区块链,区块链推动了数学,数学又将进一步改造区块链。”

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

汪晓明 发布在 技术指南 12221

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)创始人。致力于推动区块链应用落地。

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