跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
晶圆电阻捷比信 · 专业器件主题站

如何理解比特币挖矿的工作证明

BCH开发人员awemany发布了白皮书“风暴-使用弱的工作量证明即时确认比特币现金”。 (“风暴-使用弱工作量证明来立即确认比特币现金”)为了理解“风暴”,我重新阅读了弱块白皮书。让我们首先了解比特币挖掘工作量的证明。挖掘过程是计算随机数。谁先计算满足条件的数字。该条件称为“目标值”。成功开采区块后,即可获得区块奖励和交易费用。考虑到交易的安全性,比特币系统将整个网络平均设置为10分钟,仅计算一次。如果平均时间快于10分钟,则系统会增加计算难度,反之亦然。为了测量挖掘块的时间,系统定义了一个称为“难度”的值。 “难度值”是指和“目标值”可以通过计算公式相互计算。为了给出弱块的定义,我们首先通过POW挖掘比特币,以挖掘满足“目标值”的块。并称其为“强块”。记住“目标值”的两个概念。和“强块”。相应地,我们定义“弱目标值”,即,“低难度值”。在PoW中计算起来不太困难,并且可以计算出相应的低目标值,这被称为“弱目标值”。例如,“低难度值”指的是“低难度值”。只能是先前“难度值”的四分之一,也可以是十分之一,这取决于系统的多测量因素。当由矿工计算出的随机数满足“弱目标值”时,则为“ 0”。在该“低难度值”的条件下计算出的矿工挖出了称为“弱块”的块。这样的“弱块”的生产速度可以达到100%。取决于“低难度值”多少,“强难度”的速度比“强方块”的速度快得多,例如快4倍或10倍。系统设置的是原始的“难度值”。放。弱块类似于强块,并且还包含类似的数据结构。它们还具有前端哈希值,随机数,根哈希值,coinbase信息和大量事务。该弱块被写为“Δ块”。由弱块组成的链称为子链,该子链连接到强块链。当矿工挖掘坚固的区块时,子链将关闭。然后,系统打开一个子链,并等待连接到下一个坚固块。当矿工挖掘坚固的区块时,与其相连的子链将被打包到坚固的区块中。关闭子链后,此强块的特定数据结构应与现有块数据结构完全相同。使用弱块和子链,可以优化广播强块的过程。在强块被开采之前,Δ块已在矿工级别上达成共识,并且所有矿工都已同步弱块。当矿工挖出一个强块然后广播该强块到整个网络时,只需要广播该强块的所有Δ块哈希值,而整个强块的数据结构就不需要被广播。 。这可以大大减少块广播过程中的数据量,并降低隔离强块的风险。弱块没有块奖励,只有强块。但是弱势区块需要支付交易费,因此矿工也可以通过开采弱势区块来赚取收入。挖掘坚固区块的矿工无法获得脆弱区块的交易费。在每个弱区块被开采之后,矿工构造一个“弱币库交易tx”。在弱势区域,并收集所有矿工在该“ tx”中的弱块中收取费用。但是,在挖掘强块之前,此tx无效。只有在开采坚固区块并且关闭子链时,坚固区块矿工才会分配所有交易费用。这是对矿工性质的考验。没有硬分叉,我很难相信弱势群体可以形成共识。尽管比特币无限制的开发人员始终认为,薄弱的区块不需要部署硬分叉。但是,从理论上讲,这不是必需的,并且最好在工程中设计硬分叉。比特币涉及的利益关系极其复杂,比特币协议的发展需要包括经济学,计算机科学,数学在内的各个领域的知识,甚至现在涉及各种政治智慧。