1.难度调整(Difficuly Adjusme)
目标:保持每10分钟生成一个新方块。
过程:网络会根据过去的区块发生速度自动调整难易程度。积木搭得越快,难度就越高。如果太慢,难度就会降低。
2.哈希算法(Hashig Algorihm)
SHA256:比特币使用SHA256散列函数。这是一个双散列函数,用于安全地处理数据并产生固定长度的散列值。
哈希?挑战:找到被称为“oce”的特殊数据输入,SHA256哈希?用算法处理的哈希值的最初数是特定的零。
3 .计算过程。
默克尔?制作一层(Merkle Roo)。默克尔的树叶制作节点。默克尔树根(默克尔根)表示散列值的总交易集合。
构建区块头:包括当前的时间戳,merkelgen,前一个区块的哈希值,随机数(oce),难度目标。
哈希?布洛克?标题:SHA256哈希?使用算法,块?哈希报头。
调整oce:矿工尝试不同的oce值,直到找到特定零的上位哈希值。这个过程是随机的,需要庞大的计算能力。
4 .创建最终区块
矿工一旦找到合适的oce,就会创建新的区块,并将其添加到区块链中。这个新的区块包括待验证的事务,以及对网络的贡献(即解决的工作量)。
5 .验证和确认。
其他节点验证新区块的合法性,例如检查哈希值、事务的合法性和区块的其他组成部分。
验证根据网络的共识进行,如果多个节点通过验证,该新区块就会被网络接受,成为区块链的一部分。
这种工作量证明机制在确保比特币网络安全和分布式的同时,还对参与交易验证和网络维护的节点给予奖励(比特币)。同时,限制比特币的发行速度,调整难易度,以确保网络的稳定性和安全性。