内容基本介绍算法和术语-GetBurstForum.PDF

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内容基本介绍算法和术语-GetBurstForum

内容 1. 基本介绍 2. 算法以及术语 3. 挖矿过程 4. 区块生成过程 基本介绍 和其他加密货币一样,Burst 需要挖矿。挖矿是区块链在区块网络中打包交易的过程。Burst 利用预先计算好的,并存在硬盘上的Hash 数值,生成区块。为了更好地理解这篇文章,可 以阅读“Plot 文件介绍”。这篇文章介绍整个Burst 的挖矿原理。 算法和术语 Shabal / Sha256 / Curve25519 Shabal,Sha256 和Curve25519 都是Hash 函数。Burstcoin 主要采用的是Shabal 算法Shabal 算法相对SHA256 或者其他hash 算法,计算比较慢。也正是这样,这个算法比较适合做 PoC 共识。Burst 采用的是256 位的Shabal 算法。Plot 会把预先算好的Hash 存在存储上,相 对来说,验证过程比较快。 Hash / Digest 此介绍中提到的Hash 都是Shabal256 算法的Hash 结果32Byte (256bit) 。 Plot files 存储在硬盘上的预选计算好的Hash 数据,称为Plot 文件。 Nonce Plot 文件由一个个nonce 组成。每个nonce 的大小是256K 。每个nonce 有个唯一的编号,从 0 到 18446744073709551615。因为每个nonce 有唯一标识,一个 Plot 文件,可以很多nonce 。 Scoop 每个nonce 分成了4096 段。每一段叫scoop 。每个段是64 个字节,包含2 个Hash 值。后面 会提到,这个Hash 值是两个其他Hash 值XOR 操作的结果。 账户ID 当生成一个Plot 文件的时候,必须要提供一个 Burst 数字账户。因为每个数字账户都不一样, 即使nonce 的编号相同,所以每个矿工的Plot 文件都不一样。 Deadline (截至时间) 挖矿的时候,一次计算的结果是一个Deadline 。在上一个区块挖出后的Deadline 的时间后, 如果没有其他人再你之前挖出区块,你就能挖出该区块并获得奖励。 区块奖励 当你挖出区块时,会获得Burst 币作为奖励(区块奖励)。每10800 个区块,奖励下降5% 。 因为每4 分钟出一个区块,所以大概是每30 天,奖励下降5% 。 Base target 从最近的24 个区块计算Base target 。Base target 用来调整挖矿难度。Base target 越低,挖矿 越难。因为难度的调整,Burst 网络能保证大概每4 分钟生成一个区块。 网络难度 网络难度和Burst 网络中总存储空间的大小有关。网络难度,在每个区块都会调整。所以, 要看360 个区块,才能比较准确的估算存储大小。 区块高度 每个区块有个编号。这个编号称为区块高度。这个编号会在前一个区块的编号基础上加 1。 区块生成者 当一个账户发现合适的 deadline ,就生成了一个区块。这个生成区块的账户就是区块生成者。 区块生成者获得区块奖励。 区块打包签名 区块打包需要用到前一个区块的打包签名以及区块生成者信息。有了打包的区块,矿工就可 以挖矿。区块打包签名是32 字节。 区块签名 每个区块由区块生成者签名。区块生成者用自己的私钥,结合区块内容,生成签名(Sha256 以及Curve25519 算法)。该签名是64 字节。 奖励发放 加入挖矿池挖矿的话,涉及到奖励发放。设置奖励发放,其实是告诉Burst 网络:1)你的所 有收益分配给矿池。2 )矿池能利用你的Plot 文件发现的deadline,并且矿池能生成区块签 名。 挖矿过程 该描述中说的钱包同样适合矿池。该描述中的矿工是Burstcoin 的挖矿软件。 挖矿的第一件事情是,矿工向钱包询问挖矿信息:区块打包签名,base target ,下一个区块 高度。钱包负责区块打包签名和下一个区块高度,矿工利用这两个信息,经过Shabal256 算 法生成Generation Hash 。 接着,通过模运算(4096 ),获得Scoop 数值。 从Plot 文件中,读取所有的编号为上述结果的Scoop。对每个scoop,合并上区块签名,再 经过Shabal256 运算,得到Target 。Target 再除以Base target ,获得8 字节的Deadline 。 矿工检查得到的Deadline 是否足够低。如果确定合适的Deadline ,矿工提交信息给钱包:账 户ID 以及nonce 数值。如果你是独立矿工,你还需要提

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档