织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

工作量证明本质上是一个去中心化时钟(3)

时间:2020-08-05 09:34来源:未知 作者:admin 点击:
因此,在一个给定难度下,在给定时间内找到结果的概率只取决于所有矿工遍历可能哈希值的速度,跟过往的历史无关,跟区块数据也无关,只跟哈希率(

因此,在一个给定难度下,在给定时间内找到结果的概率 只取决于所有矿工遍历可能哈希值的速度 ,跟过往的历史无关,跟区块数据也无关,只跟哈希率(hashrate,做哈希运算的速度)有关 。

Hashrate 实际上就是一个矿工人数和挖矿设备计算哈希值速度的函数。

(请注意:严格意义上说 SHA 并不是无过程性的,因为哈希值的数量是有限的。不过尽管如此,因为 256 位的整数的范围太大了,在实际上我们就认为它是无过程的。)

SHA 函数的输入值是不重要的

比特币区块链中, 工作量证明算法的输入值就是一个区块的区块头(包含了对区块中交易数据的一些摘要信息,还有上一个区块的哈希值) 。不过就算我们只是随机地输入一些数据,找到合乎要求的哈希值的概率还是一样的。不论输入的是有效的区块头还是一些随机的字节,我们找到一个正确结果的时间还是平均十分钟。当然,如果你真的是把随机内容作为输入值,就算你找到了结果,你的区块也不会被打包到区块链上。虽然这种情况也算是工作量证明,但是是无用的。

难度是全宇宙统一的

你知道吗,难度是 普遍的 。意思就是说整个宇宙中,不论在哪,难度都是一样的。于是,我们可以请火星上的矿工来帮忙挖矿。他们不需要认识地球上的矿工,甚至都不用进行沟通联络, 整个网络还是每 10 分钟挖出一个区块 。(好吧,实际上他们得先想出个办法告诉我们地球人他们挖出区块了,否则就算他们挖出来了我们也不知道。)

显然,远程参与的矿工们彼此之前并没有什么沟通,因为他们只是在共同尝试解决同一个数学统计问题 。他们其实都不知道彼此的存在。

这个 “统一性” 属性看似神乎其神,实际上是很好理解的。我之所以说是 “统一性”,是因为这个词很好理解。不过准确来说,它指的是 “每个矿工都知道”。

SHA-256 哈希函数的输入值可以是 0 到 2^256 之间的任意一个整数(因为输出值是一个 32 位的字节,也是在 0 到 2^256 之间;任何更大的数值都会跟前面的某个数值有同样的哈希值 ,或者说是多余的)。尽管这是一个特别大的数(甚至比已知宇宙中的原子数量都大),但大家起码都知道范围,并可以从中挑选数值。

如果输入值的范围、所用的函数(SHA-256)、还有难度要求是大家都知道的,那么找到一个解的概率对所有人来说都是 统一的、公平的。

要做矿工也简单,算下 SHA 就行

如果问题是让你找到一个合适的哈希值,那么你需要做的只是尝试运行一次哈希函数,然后 “叮”,你就影响了全局的哈希速率(global hash rate)。因为这次尝试,你也能被看作是一名矿工,并且帮助了别人一起解决这个问题。你不需要和别人说你做了什么(除非你找到了最终的解),其他人也不需要知道。不过不管怎么样,你的尝试都影响了全局结果。一点儿也不夸张。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容