1.初始化:当事务被添加到待处理的事务池(也叫挖矿池)时,它们等待被封装到新的块中。
2.创建块头:挖掘者开始创建新的块,创建块头。标头包括新区块的哈希值和与前一个区块连接的哈希值(构成区块链的链结构)。
哈希值计算:矿工计算哈希值,使其值在前缀部分满足一定难度的条件。难度条件通常是指零的数量,这个数字被称为“难度目标”。这个条件是为了确保验证交易和创建新区块所需的庞大计算资源的使用。
4.尝试不同的随机数:通过反复尝试被称为“oce”的不同随机数,调整区块的哈希值,直到找到满足较高难度条件的哈希值。这个过程是随机的,所以哈希?解开谜题需要庞大的计算能力。
5.验证和添加区块:当挖掘者找到满足条件的哈希值时,将新区块添加到区块链中,并通知网络中的其他节点。其他节点则验证交易的妥当性、哈希值是否满足难易度条件。
6.奖励:成功创建新区块的挖掘者将获得以太币作为奖励,向网络提供验证交易、维护区块链完整性的服务。同时,这也是一种经济激励,鼓励矿工投入资源维护区块链网络的安全和稳定。
以太坊在2020年以降低能源消耗和提高网络可扩展性为目标,从PoW向PoS过渡,进行以太坊标记(Ehereum Merge)。但是,这一转变并不意味着PoW机制完全被废除,而是被所谓的“过渡期”的工作量证明机制所取代。在以太坊被合并之前,使用的是PoW机制。