什么是加密货币难点?
难度是一个参数,比特币和其他加密货币使用该参数来随着网络的哈希功率变化而保持区块之间的平均时间稳定。
加密货币难点解释
使用工作量证明区块链的比特币和其他加密货币是通过称为挖掘的过程进行维护的。 在该系统中,矿工(运行加密货币软件客户端的计算机)竞争寻找新区块,将最新一批交易数据添加到链中。 他们收取费用和(在某些情况下)作为回报的新令牌的奖励。
查找新区块所需的时间取决于两个因素:随机机会和难度。 从随机的机会开始。 矿工获取一批交易数据,并通过哈希算法运行它,这是一种单向函数,在给定一组特定数据的情况下,该函数始终会产生相同的输出,但其输出不能反转以显示原始数据。 无法预测哈希将是什么。 当散列满足特定要求时,将找到一个新块。 由于给定哈希函数的每组数据只有一个输出,因此矿工必须在数据中添加一个随机数(即“一次使用的数字”)才能获得新的哈希。 如果结果仍然不符合要求,则矿工会尝试使用新的随机数重试。
哈希必须满足的要求与困难相对应:有效哈希必须低于由加密货币协议自动设置(并定期调整)的某个目标值。 目标值越低,矿工为了获得可接受的结果而必须经历的哈希函数重复次数越多–换句话说,难度就越高。 从理论上讲,矿工可以通过第一次尝试获得给定区块的幸运并获得有效的哈希值;但是,随着时间的流逝,较高的难度意味着矿工平均每个区块必须插入更多的随机数。
困难有什么作用?
如果唯一的实际结果是矿工必须重复更多的相同功能,为什么还要设置更高的难度呢? 比特币白皮书说明:
“为了弥补硬件速度的提高和随着时间的推移对运行节点的兴趣的不断变化,工作证明的难度由针对每小时平均块数的移动平均值确定。如果生成的块太快,难度就会增加。 ”
比特币旨在平均每10分钟向区块链添加一个新区块。 (其他加密货币的目标是更频繁的区块;例如,莱特币的目标是2.5分钟。)问题在于,网络矿工共同控制的计算能力可能相差很大。 中本聪(Satoshi Nakamoto)开采第一块地时,网络上只有一台机器-可能是一台简单的笔记本电脑或台式机。 如今,有许多庞大的,仓库大小的ASIC场(ASIC是专门为尽快散列功能而设计的机器)。
为了确保网络以稳定的平均速率生成新块,将软件设置为自动向上或向下调整目标哈希,这分别导致较低或较高的难度。 中本聪开采起源区块时,比特币的难度为1。
要实时检查比特币难度,您可以查阅此图表。
截至2019年7月下旬,难度为9.013万亿美元。 下图显示了比特币的难度随时间的变化: