主页 > imtoken苹果版下载链接 > 什么是用于比特币挖矿的 SHA256 算法?

什么是用于比特币挖矿的 SHA256 算法?

imtoken苹果版下载链接 2023-06-01 06:45:08

可能世界上最流行的计算机算法是 SHA 256 哈希算法。首先看一下它的定义——一个确定性的单向哈希函数。让我们逐字解释:

算法是执行操作的一系列步骤/过程; “哈希函数”是一个数学函数,输入的长度可以是任意的,而输出的长度是固定的,可以理解为文件的数字指纹;

具有“确定性”的特性,即相同的输入值总能得到相同的输出值。

比特币难度值计算公式

SHA 256 是一种安全的哈希算法,输出值为 256 位。 “单向”是什么意思 - 单向表示函数很难反转。有些函数很容易反转比特币难度值计算公式,比如加30.减30就可以反转;但是如果要反转两个大素数的乘法公式,就很难了。

SHA 256函数是一种单向哈希算法,输入值可以是任意类型和长度,输出值是256位,可能是256个1和0——这是一个很长的数,所以它通常写成一个 64 位的十六进制数。

比特币难度值计算公式

这个公式有两个有趣且有用的特性:

首先,如果你得到相同的哈希,或者数字指纹,那是因为你输入的输入值完全相同,两个不同的输入值不会导致相同的输出值(数字指纹)。

哈希值的个数是多少-2的256次方。

比特币难度值计算公式

另一个有趣的特性是蝴蝶效应,只要输入值稍有变化,输出值就会发生变化。比如我现在拍一张照片,像素:1000x1000.文件长度:2400万位,用SHA 256算法运行,得到一个hash值。现在让我们在输入值中更改一个小单位,放大极点的像素,将绿色值 0 更改为 1. 并再次运行 SHA 256 算法,得到一个完全不同的输出值,这也刚刚更换了 2400 万台中的一台。

以上两个特性使 SHA 256 适用于多种场景:密码学、数字签名、身份验证和比特币。

SHA 256 在比特币协议中扮演着关键角色,任何人都可以在他们的计算机上运行这个数学函数,但没有人可以反转它。如果你能逆向这个算法,你就能比别人挖得更快,赚大钱。

比特币难度值计算公式

比特币挖矿的过程就是寻找输入值的过程,通过SHA 256算法产生一串输出值,开头大约有70个零。但是,由于没有已知的公式,只能一一进行暴力破解,直到找到正确的输入值。然而,比特币挖矿只需要找到一个接近的哈希值,而不是完全匹配。事实上,可以调整挖矿难度,保证大约每十分钟就有一个矿工找到匹配的输入值,并获得 12.5 BTC 的区块奖励,这就是为什么我认为它是最流行的算法,或者我应该说是地球上最常用的算法。

为了在比特币挖矿比赛中获胜,人们使用能够非常快速地运行 SHA 256 算法的计算机。有多快?

如果把世界上所有的比特币加起来,矿工目前每秒运行 6000 亿次哈希,每一秒,每一天,一天又一天。

比特币难度值计算公式

所以我说 SHA 256 是最流行的算法,这是一个公平的结论。我觉得可能还有其他的字符处理算法可以与之抗衡,比如傅里叶变换函数,但能不能超过每秒6000亿次操作?

我不知道...

无论如何,我这样说只是为了表明没有人可以找到比特币挖矿的捷径比特币难度值计算公式,虽然找到捷径有巨大的经济动机,但也许有人可以,但他们不会这样做,他们会只要选择遵守规则...