伯斯汀矿业

Burstcoin采矿:简介

Burstcoin 挖掘是向 Burstcoin 区块链添加块的基础。 有两个不同的过程;准备阶段称为绘图,处理阶段称为挖掘。 这个独特的部门将Burstcoin的容量证明共识算法与功能同类的工作量证明共识算法区分开来。 它为Burstcoin赢得了“环保”的称号。

  • 第 1阶段:在绘图文件中预计算和存储加密哈希函数的结果。 这些绘图文件包含伪造块所需的数据和计算,包括所谓的截止时间。 因为计算是保留而不是立即丢弃(就像传统的“工作量证明”系统那样),所以采矿能力会随着时间的推移而增加。 绘图满足“无害问题”,可以视为修改后的工作量证明组件。
  • 阶段 2:采矿软件快速读取绘图文件中包含的数据子集,并将最佳期限(加密解决方案)提交给Burstcoin网络。*提交最佳期限的矿工被授予伪造相关区块并获得相关联的权利。阻止奖励和交易费用。

* Burstcoin利用复杂的分散式API网络在其分布式且不变的分类帐中验证和记录交易。

绘图:

绘图是Burstcoin采矿之前的准备阶段。 Burstcoin绘图解决了“无可争议”的问题,可以看作是修改后的工作量证明组件。 从本质上讲,它是临时的准备阶段,无法与其他以工作量证明为共识算法的代币实施的连续工作量证明相提并论。

软件会预先计算并存储伪造Burstcoin区块所需的所有信息,包括所谓的截止日期。 尽管有多个运算(例如除法和字符串运算)在起作用,但最值得注意的计算是基于Shabal-256密码哈希函数。 与其他加密功能(例如SHA256)相比,Shabal-256相对较慢且较重。 选择用于特性的Shalab-256可以减缓绘图文件的创建速度,同时保持足够快的速度以用于Burstcoin中使用的实时验证。 采矿软件检索这些哈希值以查找锻造块的值。

情节文件绑定到Burstcoin帐户ID,因此不同的帐户ID始终会生成唯一的情节文件。 在具有较快CPU的计算机上创建的绘图文件可以转移,以由具有较慢CPU的计算机进行挖掘。 通常,在使用具有GPU功能的绘图软件时,请在绘图会话期间将GPU专用于绘图,以免创建损坏的绘图文件。 某些软件可能包含阻止这种情况的创新。

避免创建重复或重叠的绘图文件。 重复或重叠的绘图不会导致故障,并可能被忽视。 但是,它们在采矿过程中没有任何价值。 为避免创建重叠的绘图文件,请为每个绘图会话仔细输入正确的起始绘图号。

雕刻机是一种易于使用的专用绘图程序,可以在以下位置找到: Burstcoin软件库如果您有SMR驱动器可用作登台驱动器,则TurboPlotter9000是一个不错的选择。 BTDEX是适合初学者的完美的多合一解决方案。

注意:如果您以前曾开采过Burstcoin,则仍然可以使用现有的绘图文件。 在2018年,CIP 16的实施将绘图文件格式从POC1更改为POC2。 POC2文件的读取速度是POC1文件的读取速度的一半。 如果要升级文件,请使用POC1至POC2绘图文件转换器或具有更新格式的replot。 转换过程大约需要重新绘制,因此大多数人选择重新绘制而不是使用转换过程。 您可以通过文件名来识别POC1绘图文件,该文件名遵循15286677094439976801_64658021_19075408_19075408的模式(下划线分隔4个数字)。 POC2图文件的文件名中只有3个数字,如下所示:15286677094439976801_1816799207619978854_456192。

单人采矿和泳池采矿:

独奏矿工只受益于那些专门绑定到他们的帐户的绘图文件。 如果单独的矿工向网络提交最佳截止日期,则仅他们自己就将获得总的区块奖励以及与该区块相关的交易费用的100%。 因为任何人伪造一个块的可能性都很小,所以要持续获得成功的个人采矿需要许多绘图文件。 以网络的当前大小,成功的单独挖掘需要数 TB 的存储容量。 但是,对于小型矿工而言,以网络分散为目标选择单人采矿并不罕见。 然而,在这种情况下,利润不是首要目标。

池挖掘是单独采矿的替代方案。 借助矿池开采,单个矿工将自己的能力贡献给一个合作社集团,该合作社根据其奖励分配政策(通常是成比例地)分享所获得的收入。 大多数小容量矿工更喜欢池式挖矿,因为它提供的流量较小,但更规律。 您可以通过发起奖励分配交易或从钱包软件中预先配置的池列表中进行选择来加入任何池。 在线服务部分中也有池的列表。

任何具备必要技术专长的人都可以使用Burstcoin社区开发的软件操作采矿池。

奖励分配:

奖励分配是一项交易,用于通知网络所有归因于情节文件的块奖励将分配给另一个帐户。 它是一种机制,允许池接收分配给其参与者的块奖励。 奖励分配将授予使用您提交的截止日期伪造的区块的权限,该区块将由采矿池的帐户签名。

在Phoenix钱包的左上角或BRS软件中的齿轮图标后面的下拉菜单中找到奖励分配交易。 在 BTDEX 中,奖励分配是是通过位于挖矿选项卡中的“加入矿池”按钮完成的。

在其他软件中,选择“奖励分配”,输入 Reed Solomon 格式的收款人账户地址、最低交易费用(.00735)、您的密码,然后点击“设置奖励收款人”。 奖励接收者交易在四次确认后生效,因此平均需要16分钟才能在区块链上生效。

在 BTDEX 和 Phoenix 中创建的新帐户将获得少量 Burstcoin 以支付交易费用。 使用 BRS 创建的帐户如果临时导入 Phoenix 以使用钱包的“帐户激活”功能,也可以收到这一小额款项。 另一种选择是运行一个完整的节点并接收一个 NDS-A 奖 为奖励分配交易费提供资金。 该奖项每天支付,是增加采矿收入的好方法。 您还可以在 Burstcoin 论坛中提出所需金额的请求。 为此目的推荐的论坛是Burstcoin Discord。 需求量的要求是正常的,也很受欢迎。

某些池具有免费选项,可让您直接在其网站上设置奖励分配。 这涉及将您的密码短语输入在线表格。 重要的是要记住,在将帐户的密码短语输入在线表格后,再也不能认为它是安全的。 对于收集采矿收益,这可能不是问题。 请记住,以后不要大量使用该帐户。

注意:可以直接使用API设置奖励接收者。 但是,这种方法是技术性的,主要用于软件开发中。

采矿能力和有效地块面积:

挖掘容量是绘图文件专用存储容量的总量,是选择挖掘方法时的决定因素。 它还可以通知选择加入哪个挖掘池。 没有做出此决定的严格规则,也没有技术障碍阻止具有特定采矿能力的任何人加入任何特定的矿池。 分配策略通常使用两个数字表示。 第一个代表支付给提供胜出加密解决方案的帐户的大礼包奖励的百分比。 第二个称为“历史份额”,代表在剩余参与的矿工之间分配的块奖励的百分比。

出于说明目的,提供了以下非常规Burstcoin采矿分配方法的非正式选择。 每个都与建议的采矿能力配对:

分布 成功的伪造者 历史份额 采矿能力(以 TB 为单位)
0 – 100 0% 100% 0 – 40
20 – 80 20% 80% 30 – 80
50 – 50 50% 50% 60 – 200
80 – 20 80% 20% 150 – 250
100 – 0 100% 0% 150 and higher

请注意:D分配方法分散,完全由各个池操作员设置。 此计划未解决池运营商可能收取的费用。 池运营商还可以单独设置其付款时间表和最低付款额。 随着最近引入多点事务,池具有更大的灵活性。 有些人选择每天支付奖励。

有效地块大小是用于确定每个矿工在池采矿收入中所占份额的参数。 每个池操作员独立设置计算此统计信息的方法。 通常是根据矿工提交的超过360个区块的最佳期限来计算的。 对于一个新的矿工,它通常从零开始,然后上升以反映24小时内的总产能。 由于它是统计生成的,因此通常会在实际物理容量之上和之下振荡。 您可以通过限制根据池的规格提交的最大截止时间来优化此计算。

集体奖励:

采矿收入包括块状奖励和交易费用。

Burstcoin区块奖励每10,800区块(每月大约一次)减少一次,但最低区块奖励为100。 根据当前区块高度计算区块奖励的一般公式如下:max((month =区块高度/ 10800reward = 10000 * 95 ^ month / 100 ^ month),(100))

有关整体奖励的时间表,请参阅本文档的末尾。

 

技术信息:

公共静态长getBlockReward(int height){

if (height == 0 || height >= 1944000) {

返回0;

}

整数月=高度/ 10800;

返回

BigInteger.valueOf(10000).multiply(BigInteger.valueOf(95).pow(month))

.divide(BigInteger.valueOf(100).pow(month)).longValue() * Constants.ONE_BURST;

}

开采和锻造块的过程:

需要 Burstcoin 钱包(本地安装、基于 Web 或池钱包)和 Burstcoin 挖掘软件(能够从绘图文件计算截止时间的软件)。 Burstcoin 采矿过程如下:

  • 挖掘软件要求从钱包中挖掘信息。
  • 钱包通过运行上代签名一代块生成器通过 Shabal-256 哈希函数创建新一代签名。 它将此签名与基本目标值和新块高度一起传递给挖掘软件。
  • 挖掘软件通过运行一代签名和通过 Shabal-256 哈希函数运行新块高度来生成哈希。
  • 世代哈希用作参数取模4096计算勺号
  • 勺子编号用于单独读取所有绘图文件中所有非内容中的所有勺子。 一种目标最后期限计算每个瓢。 通过运行子和生成签名,通过 Shabal-256 哈希函数计算目标。 截止时间的计算方法是将计算的目标除以基本目标。 截止时间是结果的前 8 个字节。
  • 挖掘软件将找到的每个截止时间与最大截止时间设置进行比较。 将发现较低的第一个截止日期传递给电子钱包,并将数字帐户ID绑定到情节文件,并使用挖矿数据的现时数生成截止日期。 对于单独挖掘,也会传递绑定到绘图文件的帐户的密码。 对于池挖掘,使用池帐户的密码。 该软件会继续搜索绘图文件,但是如果新的截止日期比以前的截止日期短,则它将仅将新的截止日期传递给电子钱包。
  • 钱包创建将用于查找和验证截止日期的 nonce。 如果验证了截止日期,钱包将等待截止日期过期。 如果在原始截止日期到期时将较低的截止期限传递给钱包,则钱包将等待新的较低期限到期。 提交到钱包的最低截止时间结束后,钱包将检查网络,查看是否已宣布新的有效块。 如果已经宣布了新块,则信息将被丢弃,因为它将不再有效。 如果新块尚未宣布,钱包将开始锻造一个新的块。
  • 为了伪造一个块,钱包收集用户在网络上收到的未经证实的交易,并检查每个交易的有效性、签名、时间戳等。 它组装尽可能多的事务,直到达到每个块的最大事务数或已处理所有可用事务。 包含事务的限制是最大块有效载荷为179,520字节(176 kB),以及单个块中可包含的最大事务数。 理论上最大事务数为 19,200。
  • 一旦钱包伪造了一个方块,它将被公布给网络。 钱包连接到对等体,并发送块进行验证和验证。

Burstcoin最近引入了基于插槽的交易费用结构。 有关更多信息,请阅读以下文章: https://burstcoin.ist/2018/05/04/1st-hard-fork-explained-changes-in-transaction-dynamics/

注意:事务与块分开存储。

池通常会设置最大期限限制。 计算历史份额时,不包括超过此限制的截止日期。

Burstcoin采矿图

阻止内容和阻止浏览器:

Burstcoin 块资源管理器用于查看块信息和内容。 块资源管理器由 Burstcoin 社区中的程序员和组织提供。 各种块资源管理器可以在在线服务目录中找到。 大多数钱包中还包含每个区块的详细信息选择。

通常在区块浏览器中找到的信息:

  • 块版本号 – 指确定块可以包含的内容的块格式。
  • 块高度
  • 包含的事务 ID 的列表。
  • 有效负载哈希 – 块有效负载中包含的所有数据的 Sha256 哈希。
  • 时间戳 – 块伪造的时间 – 源自创世纪块的时间(2014 年 8 月 11 日,02:00:00)
  • 所有包括的交易的总金额
  • 交易费用总额
  • 有效负载长度
  • 伪造该区块的帐户的公钥。
  • 用于伪造区块的生成签名。
  • 前一块内容的 Sha256 哈希。
  • 上一个块 ID – 前一个块哈希的前 8 个字节转换为数字。
  • 累积难度 – 用于防止潜在分叉期间出现”无风险”问题:计算:(以前的累积难度 = ( 1844674407370951616 / 基本目标)
  • 在创建块时使用的基本目标。
  • 用于伪造区块的Nonce数字。
  • AT = 如果 AT 已添加到模块,则 AT 的有效负载字节。
  • 块签名 – 从伪造者私钥和块的内容生成的 64 字节哈希。

 

哈希函数:

哈希函数将文本或数据减少到 64 个字符的字符串。 无论长度或内容如何,原始文本每次都会产生一个由64个字符组成的相同字符串;对原始字体的最细微改动都会导致完全不同的字符串。 哈希函数具有许多应用程序。 一种方法是通过将程序产生的哈希值与从已知良好版本(至少是原始版本)产生的哈希值进行比较来检查程序的更改。 如果以原始形式显示的程序产生了不同的哈希值,则表明它已被更改。

在Burstcoin的密码学应用中,每个块都包含前一个块的哈希,因此链中的每个块都是可验证的。 如果更改了较早的块,则随后的每个块的哈希也必须更改,由于Burstcoin的强大加密技术,此任务将花费数十亿年。 大约每四分钟添加一次新块。 机会之窗很短,因此无法进行如此冗长的任务。 这里在于Burstcoin区块链的安全性。

与比特币不同,问题不是通过随机猜测解决,而是通过读取包含预先计算的哈希函数结果的图来解决。 每个项目都经过评估,以确定最后期限,即情节将谜题返回答案所需的时间。 提交最短有效期限的帐户被授权签署冻结并获得冻结奖励。

新创建的块由创建它们的帐户分发到网络。

用于创建绘图文件的技术信息:

以下是理解Burstcoin采矿中绘图文件创建过程所必需的术语:

  • 帐户 ID: 将绘图文件绑定到特定 Burstcoin 帐户的 Burstcoin 帐户数字 ID。
  • Shabal-256:用于Burstcoin过程的原理加密函数。
  • 种子:Shabal-256参数。 可以将其视为输入变量。
  • 哈希:在Burstcoin的上下文中,沙巴尔-256函数的输出。 磁盘大小:32 字节(256 位)。 所有哈希都用最终哈希存储。
  • 勺子:勺子是绘图文件中哈希数据的基本级别细分。 每勺包含两个哈希。 每勺被分配一个唯一的数字范围从0 – 4096。 磁盘大小:64 字节。
  • Nonce:Nonces 是绘图文件中哈希数据的顶级细分。 每根勺子包含 4096 勺。 每个 nonce 分配一个唯一的数字,范围从 0 到 ((2 + 64) – 1) (0, 1, 2, 3 …18,446,744,073,709,551,615). 标识编号是预先分配的,并作为 nonce 生成中的种子使用。 因此,每个 nonce 都有一组唯一的数据。 磁盘大小:256 KB。
  • 绘图文件:一个计算机文件,其中包含锻造Burstcoin块所需的所有数据。 绘图文件数据首先按随机数细分,然后按勺子细分。 磁盘大小:最小256 KB,最大磁盘总容量。

注意:绘图文件仅包含原始数据。 没有标题。 文件名包括用户或矿工所需的所有信息。 文件名的格式如下。

POC2 格式: 帐户 ID_启动 Nonce_Nrofnonces

生成随机数:

第 1 步:

使用初始 16 字节种子计算哈希#8191,种子包括 8 字节帐户 ID 和 8 字节 nonce 数。

注意:每个后续哈希数将减少1,直到最终哈希数为0。

第 1 步:创建突发币 nonce

第 2 步:

将#8191哈希值添加到初始种子之前,创建一个新种子。 计算哈希#8190。

 

第 2 步:预置

第 3 步:

将#8190哈希值添加到#8191哈希值之前,创建下一个种子。 计算哈希#8189。

 

第 3 步:

第 4 步:

继续将每个结果放在最后一个种子之前,并运行计算,直到完成128次迭代为止。 第128次迭代后,生成的种子将超过4,096字节。 对于所有剩余的迭代,仅使用最后 4,096 个字节。

 

第 4 步:

步骤5:

计算所有 8,192 个哈希和原始 16 字节种子的最终 Shabal-256 哈希。

 

步骤 5:最终哈希

使用最终的哈希分别对所有其他哈希进行XOR:

XOR逻辑运算符比较每个散列中的第一个字节,如果字节匹配,则输出“ 1”,如果字节不匹配,则输出“ 0”。 对每个字节位置执行该操作。

哈希 1 0 0 0 0 0 0 0 0
哈希 2 0 0 0 0 0 0 0 1
Xor 1 1 1 1 1 1 1 0
哈希 1 0 0 0 0 1 1 1 1
哈希 2 0 0 0 0 1 1 1 0
Xor 1 1 1 1 0 0 0 1

显示爆炸币开采非矿的 XOR 的图像

 

完成后,将新创建的随机数存储在绘图文件中,并重复生成随机数的过程。 生成的每个后续 nonce 都会添加到绘图文件中。 绘图文件中包含的随机数的数量仅受存储容量的限制。

显示在绘图文件中记录的 Burstcoin nonce 的图像

POC2 格式

创建非ces的过程,直到此点封装所谓的 POC1 格式。 为了解决POC1在理论上的“时间内存折衷”漏洞,创建了POC2。 创建POC2遵循POC1格式,但是添加了最后一步以重新组织数据。 随机数分为两半(勺号0-2047和勺号2048-4095)。 交换每个较低编号的瓢的第二半中的数据和较高编号中的每个瓢的第一半中的数据。 镜勺计算为4095 – 电流勺。

 

图像显示爆裂币POC2格式

绘图结构

挖掘软件从一个或多个绘图文件读取。 它打开一个文件,找到一个瓢,然后读取瓢所包含的数据。 如果绘图文件未针对此过程进行优化,则铲斗位置将位于多个位置。 在以下示例中,软件正在寻找瓢#403。 连续性被中断,因为软件必须从 nonce 0 读取 scoop #403,然后从 nonce 1 中定位和读取 scoop #403。 优化是将所有 nonce 中的所有勺子放入一个扇区的过程。

显示未优化的 Burstcoin 绘图文件的图像

优化

最新开发的软件在将图文件写入存储时会自动对其进行优化。 在进行此开发之前,有必要使用第二个程序对数据进行重组。

显示未优化和优化的绘图文件比较的图像

POC2格式弃用的信息:

交错–绘图文件中的一组随机数。 每个错开都有一个交错数,等于组中的非分数。 要查找绘图文件中的组数,非分数除以交错数。 如果交错数等于文件中的随机数,则只有一组,并且绘图文件已完全优化。 如果分割不产生整数,则可以假定绘图文件已损坏。 POC1 格式下的文件名称如下所示:

POC1 格式:AccountID_StartingNonce_NrOfNonces_Stagger

集体奖励时间表:

约。 日期 块高度 BURST 中的奖励
0 2014-08-11 0 10000
1 2014-09-11 10800 9500
2 2014-10-11 21600 9025
3 2014-11-11 32400 8573
4 2014-12-11 43200 8145
5 2015-01-11 54000 7737
6 2015-02-11 64800 7350
7 2015-03-11 75600 6983
8 2015-04-11 86400 6634
9 2015-05-11 97200 6302
10 2015-06-11 108000 5987
11 2015-07-11 118800 5688
12 2015-08-11 129600 5403
13 2015-09-11 140400 5133
14 2015-10-11 151200 4876
15 2015-11-11 162000 4632
16 2015-12-11 172800 4401
17 2016-01-11 183600 4181
18 2016-02-11 194400 3972
19 2016-03-11 205200 3773
20 2016-04-11 216000 3584
21 2016-05-11 226800 3405
22 2016-06-11 237600 3235
23 2016-07-11 248400 3073
24 2016-08-11 259200 2919
25 2016-09-11 270000 2773
26 2016-10-11 280800 2635
27 2016-11-11 291600 2503
28 2016-12-11 302400 2378
29 2017-01-11 313200 2259
30 2017-02-11 324000 2146
31 2017-03-11 334800 2039
32 2017-04-11 345600 1937
33 2017-05-11 356400 1840
34 2017-06-11 367200 1748
35 2017-07-11 378000 1660
36 2017-08-11 388800 1577
37 2017-09-11 399600 1498
38 2017-10-11 410400 1423
39 2017-11-11 421200 1352
40 2017-12-11 432000 1285
41 2018-01-11 442800 1220
42 2018-02-11 453600 1159
43 2018-03-11 464400 1101
44 2018-04-11 475200 1046
45 2018-05-11 486000 994
46 2018-06-11 496800 944
47 2018-07-11 507600 897
48 2018-08-11 518400 852
49 2018-09-11 529200 809
50 2018-10-11 540000 769
51 2018-11-11 550800 730
52 2018-12-11 561600 694
53 2019-01-11 572400 659
54 2019-02-11 583200 626
55 2019-03-11 594000 595
56 2019-04-11 604800 565
57 2019-05-11 615600 537
58 2019-06-11 626400 510
59 2019-07-11 637200 484
60 2019-08-11 648000 460
61 2019-09-11 658800 437
62 2019-10-11 669600 415
63 2019-11-11 680400 394
64 2019-12-11 691200 375
65 2020-01-11 702000 356
66 2020-02-11 712800 338
67 2020-03-11 723600 321
68 2020-04-11 734400 305
69 2020-05-11 745200 290
70 2020-06-11 756000 275
71 2020-07-11 766800 262
72 2020-08-11 777600 248
73 2020-09-11 788400 236
74 2020-10-11 799200 224
75 2020-11-11 810000 213
76 2020-12-11 820800 202
77 2021-01-11 831600 192
78 2021-02-11 842400 182
79 2021-03-11 853200 173
80 2021-04-11 864000 165
81 2021-05-11 874800 156
82 2021-06-11 885600 149
83 2021-07-11 896400 141
84 2021-08-11 907200 134
85 2021-09-11 918000 127
86 2021-10-11 928800 121
87 2021-11-11 939600 115
88 2021-12-11 950400 109
89 2022-01-11 961200 104
90 2022-02-11 972000 * 100

*从方块高度972000开始的最小方块奖励为100。

显示 Burstcoin 采矿区块奖励计划的图像

学分:

本文档中的信息基于Quibus撰写的文章。 该文档已通过递减修订。 最新修订 6/08/2021。 非常感谢本文档的内容审核。

12 + 13 =

步骤1

绘图软件会预先计算加密哈希函数的结果并将其存储在绘图文件中。

第2步

采矿软件读取地块文件数据的一部分,并向网络提交最佳期限。

BTDEX

BTDEX是一个无缝执行步骤1和2的程序。 非常适合初学者。

个体采矿

独自一人赚取100%的区块奖励和相关费用。

泳池采矿

将您的能力添加到社区组中,并按比例共享该组所获得的奖励。

奖励分配

将您的帐户加入采矿池的链上交易。

阻止奖励

每个区块的奖励每月减少5%,而最低区块奖励为100。

采矿能力

采矿能力是根据提交的截止日期的频率和质量进行统计确定的。

赌注

赌注是为了增加有效容量而被锁定的Burstcoin数量。

要与开发团队联系或寻求与该项目有关的任何帮助,请通过Burstcoin Discord频道与我们联系。