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

我的网站

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

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

时间:2020-08-05 09:34来源:未知 作者:admin 点击:
如果你还有点将信将疑,没关系,想想这样一个类比吧 —— 寻找最大的质数。这个问题很难,而且一旦找到了一个更大的质数,那这个数就会被认定为

如果你还有点将信将疑,没关系,想想这样一个类比吧 —— 寻找最大的质数。这个问题很难,而且一旦找到了一个更大的质数,那这个数就会被认定为 “已找到” 、“已知”。在数字世界中,有无限个质数。不过因为我们用的数字系统都是一样的,不论是谁试图解决这个问题,我们面对的都是同样的问题。你不需要告诉别人你决定寻找最大的质数,你只需要等你真的找到解的时候再告诉大家。如果没有人想研究这个问题,那么这个问题的解就永远不会被找到。因此,只要最终结果会被宣布,参与度(也就是寻找结果的一次次尝试)就会影响结果,即便参与的过程是完全秘密的。这么看,中本聪发明的这套机制真的太绝妙了 —— 利用了上述的逻辑,使得秘密的参与过程和没有取得成功的尝试都能影响最终的结果。

值得注意的是,因为 SHA 函数是无过程性的,每一次的尝试都可以看作是参与者付出了努力后就立刻离开了网络。 因此,我们可以认为矿工们每秒钟都会无数次地进出网络。

参与度会在统计结果中揭露出来

神奇的秘密参与属性反过来也 成立 。全局的哈希率(global hash rate)之所以能被大家所知道,并不是因为矿工们在一个什么 “矿工注册所” 注册登记了,然后上报各自的哈希速率 ,根本不是这么回事 。

哈希率能被大家知道的原因其实也很简单。想要每十分钟左右找到一个特定难度的解,这得有这么多次的尝试(大约10^21)由某人在某地完成。

我们并不知道这些参与者到底是谁,他们也不需要告诉别人他们在工作。此外他们可以存在于宇宙中的任何地方。不过可以肯定的是,这些参与者(矿工)一定存在。 因为网络在持续出块,即持续地在找出符合要求的解 。

工作量即时钟

综上即可得知工作量证明的核心:挖矿的难度要求就是一部时钟 。 你愿意的话,可以管它叫 “宇宙时钟”,它不需要去跟别人同步,而且所有人都能 “看到” 它 。

这个时钟不精确也没关系。 重要的是,每个人的时钟都相同,并且链的状态可以明确地与此时钟的滴答声联系在一起。

这台时钟是由数目未知的参与者集体的哈希率总和来推动运行的;这些参与者散布在这颗星球上,彼此之间毫无关联。

最后一块拼图

工作量证明问题的解必须是一个区块 (准确来说是一个区块头) 的哈希值。就像我们之前说的,输入值并不重要。不过如果是一个真的区块,那么这个解找出来的时候,也就是这个时钟的 “滴答” 一刻 。不是在那之前,也不是之后,就是在那一刻。我们这么确信,就是因为区块是这个机制的一部分。

换个说法,如果 SHA256 函数的输入值不是区块,我们还是会有一个时钟,但是却没法把区块和时钟的滴答声联系在一起。而使用区块作为输入值就能很好地解决这个问题。 (责任编辑:admin)

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