比特币的挖矿计算其实就是大家一起做数学题,题干是需要记录的交易。大家通过做题来抢记账权,抢到的矿工可以获得系统奖励和交易费。
比特币使用的SHA256算法的特点是,很容易验证已知答案是否正确,但是要得到答案就很麻烦,需要一个一个的试。大家一致认为,最先得到答案的矿工抢到了记账权,奖励就归他了。让';s继续抢下一题的记账权。。简单来说,这些计算的意义只是保证整个系统的稳定和安全,并没有更多的意义。把比特币视为计算的副产品是不全面的。比特币的产生和分配,比特币链条上的所有交易,比特币系统的稳定性,都是计算的目的,是一体的。。当然,除了维持这个体系,并没有产生其他的价值和产品。这也是比特币被指责不环保、浪费资源的一个黑点。总的来说,比特币作为一种标志性的区块链数字货币,源于大量的计算能力投入和巨大的用户信任价值。。这是毫无疑问的。区块链本质上是把数据块和交易信息链接起来形成的。生成新块所需工作量的证明是找到一个随机数。,从而将随机数、前一个块的哈希值和这个新块的交易数据代入字符串进行哈希运算,得到的哈希值满足目标难度要求。简而言之,哈希运算。即输入任意长度的字符串进行哈希,会得到一个较短的固定位数的字符串,称为这些输入信息的哈希值,而不同的输入信息,即使是标点符号的差异,也会产生完全不同的哈希值。。前一个块的哈希值是通过将前一个块的信息代入哈希运算而获得的唯一哈希值。哈希值的表达式由0到9的10位和abcdef的6位组成,也就是说每一位有16种可能。。任何输入生成的哈希值的表达式都是非常随机和不可控的。具体难度要求是定义一个哈希值表达式的目标范围,——。哈希值开头的连续位数为0。我们知道,随机代入数值时,第一个数字为0的概率是1/16。而前8位全为0的概率是1/2
32,也就是需要大约2个
32个随机数才能得到一个前8位全为0的哈希值。因此,会计节点正在消耗大量的计算能力。,即代入大量随机数进行哈希运算,直到找到一个可以让它们参与生成哈希值的0作为开始。这个难度要求是根据全网计算能力的变化而调整的。比特币网络共识生成2016块后,全网节点重新评估计算能力水平,确定新的难度要求,保证寻找目标随机数的时间在10分钟左右。简单来说,就是把字符串拼凑起来,计算SHA256哈希值,直到找到产生合适哈希的字符串,这个字符串就是解。。为什么要做这些计算?本质上,这种计算是为了解决分布式网络的同步问题,也就是通常所说的"拜占庭一般问题"。中本聪曾经回答过这个问题
比特币采用了工作证书来解决拜占庭问题。而中本聪选择了计算散列作为这个过程中的计算问题。比特币网络的区块链实际上是一个大账本。分布式网络中会有多个版本的账簿。如何找到最新的账本?你只需要找到最难最长的账本。