美文网首页区块链大学区块链xdag
XDAG技术详解6-块格式(伪块)

XDAG技术详解6-块格式(伪块)

作者: 老五笔记 | 来源:发表于2019-11-28 16:07 被阅读0次

伪块是一些命令请求和响应,格式上相对随意,每一个都有点细节上的不同,但总体风格类似。

image-20191128140949189.png

说明:

  1. 第一个8字节:仍然是传输头。
  2. 第二个8字节:只使用了后面8-bit,head-type=0,sub-type是真正的命令类型,其他位置清零。
  3. 第三个8字节:大多数时候放start_time,但是不同的命令可能不同。
  4. 第四个8字节:大多数时候放end_time。

具体到每个不同的命令,细节又略有不同。

  1. 批量block请求

    1. head(field0)

      sub-type = 0, // XDAG_MESSAGE_BLOCKS_REQUEST

      start_time位置:批量时间起点。

      end_time位置:批量时间终点。

    2. field1

      第一个8字节放一个request_id,用作消息序列号。后24字节清零。

    3. 后面field

      从field2开始,直接存储统计信息的结构体和所有已知hosts地址。

  2. 批量block请求响应

    1. head(field0)

      sub-type = 1, // XDAG_MESSAGE_BLOCKS_REPLY

      start_time位置:填充了返回的block数量

      end_time位置:保留了与请求内容一致,但实际上无用。

    2. field1

      保持请求时的request_id不变,返回时候接收者需要用这个校验。

    3. 后面field

      与请求类似,返回block中也填充自己已知的统计信息和hosts地址。

  3. sums请求

    1. head(field0)

      sub-type = 2, // XDAG_MESSAGE_SUMS_REQUEST

      start_time位置:sums时间起点。

      end_time位置:sums时间终点。

    2. field1

      与批量block请求相同,放request_id。

    3. 后面field

      与批量block请求相同,放统计信息。

  4. sums请求响应

    除了sub-type=3(XDAG_MESSAGE_SUMS_REPLY)外,其他填充模式与批量block请求响应一样。

  5. 单个block请求

    1. head(field0)

      sub-type = 6, // XDAG_MESSAGE_BLOCK_REQUEST

      start_time位置:无意义,清零。

      end_time位置:无意义,清零。

    2. field1

      放请求block的hash。

    3. 后面field

      与其他block类似,放统计信息。

相关文章

  • XDAG技术详解6-块格式(伪块)

    伪块是一些命令请求和响应,格式上相对随意,每一个都有点细节上的不同,但总体风格类似。 说明: 第一个8字节:仍然是...

  • XDAG技术详解5-块格式(普通块)

    xdag的每个块定长512个字节,分为固定的16个field,每个field为32字节。 具体到每个field的细...

  • XDAG技术详解4-块类型

    在xdag网络协议中,block分类两种大的类型,普通块和伪块。 伪块是一种command类型的块,主要目的是用来...

  • XDAG技术详解8-文件存储结构

    时间格式 因为xdag的文件存储命名使用了时间戳,需要先描述时间戳的格式。 时间戳xdag用的时间戳是一个64位的...

  • XDAG技术详解1-概要

    xdag是什么 根据官网介绍,xdag是一种依据DAG模型实现的加密货币。 xdag的目的 在比特币模式的区块链系...

  • XDAG技术详解2-基本概念

    Block(块) xdag系统的基本数据结构,固定为512个字节。每个block代表一个transaction,图...

  • XDAG技术详解3-主链

    根据定义,主链是链难度最大的的链(chain),所以,如何计算链难度(chain-diff)是关键。 链难度(ch...

  • XDAG技术详解7-挖矿POW

    难度与算力 难度根据block hash计算所得:(power(2, 128)-1)/(little-endian...

  • XDAG技术详解0-写作计划

    对xdag项目感兴趣有段时间了,也陆续学习研究了xdag项目的代码和资料,体会颇多。 xdag是个好项目,但是,这...

  • 2019-02-08

    栈块、堆块、全局块 (Block详解) 对于Block之前只是在用,对于栈,堆这块没有细入研究,今天抽空把”Eff...

网友评论

    本文标题:XDAG技术详解6-块格式(伪块)

    本文链接:https://www.haomeiwen.com/subject/okmbwctx.html