问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是工作量证明?

发布网友 发布时间:2022-12-22 23:01

我来回答

1个回答

热心网友 时间:1天前

在区块链里很重要一个概念就是工作量证明,英文全称为Proof of Work,缩写为POW。相信很多人刚接触到这个概念的时候都很费解,“ 咦,工作量证明?意思是要证明我做了多少工作吗? ”;我更相信很多投资比特币或者被一些所谓的“ 可以一夜暴富 ”的“ 新型数字货币 ”所忽悠的投资人,对这个概念更加“ 耳熟能详 ”,因为他们听到太多那些“货币”宣称自己有更安全的算法、更可靠的工作量证明机制。 因为听得多,似乎很懂,但就是不真正理解它,这种认知上的不对称,往往是传销币等妖物有机可趁的主要原因。

之前给大家介绍“拜占庭将军问题”的时候,提到过拜占庭将军解决的主要是多个节点之间如何取得共识的问题(如果你忘了当时的故事背景是怎样,那再去好好翻翻之前的课程吧),但是并没有深入介绍如何进行共识。如何进行共识,是区块链里最关键的一个问题,也是被讨论得最多的一个,在区块链诞生之前,分布式系统领域里对共识算法就有很多研究,但是这里并不打算展开了。

1、工作量证明真的是用来证明你做了多少工作

其实,正如本文第一段提到的,很多人刚开始理解的那个概念,“工作量证明主要用来证明一个人做了多少工作”,基本是正确的,计算机领域并不是只有一些生涩的概念的,这个概念通俗易懂,反倒让我们困惑了。

还是要回到拜占庭将军问题的故事场景,在那个故事里,我们应该信任谁,谁能担此大任成为那个英雄卓绝的将军呢?

可能因为城邦之间信息在不断传输,传输量太大,每个城邦的将军都王婆卖瓜,自卖自夸,到底该信任谁,基本上很难区分。细心的朋友可以好好发挥一下想象力。其实,有种最简单粗暴的方法: 看谁最聪明!谁最聪明,我们就相信谁。

谁最聪明这个问题其实太主观了,没办法,只能拿实力说话。就像我们经历过无数的考试一样——来,将军们,大家做道题吧,解答准确且最快的人胜出。

于是,智多星旁白:请听题儿, 请问在一个值比如123456789,后面追加一个5位随机数,请找到一个随机数,使得所计算的哈希值前5位都是0。

将军们千万不要懵*,你不知道并不代表别人不知道,于是那个最聪明的将军快速的算了出来,并 写上自己的名字 ,交了试卷。老师一验证,完全正确,于是选出他作为那个拜占庭将军,号令群雄。

如果你不知道哈希算法,请回去复习之前的课程。另外,这里提醒一点,将军必须写上自己的名字表明是自己算对的这道题,这在区块链里也很重要,它表示签名表明自己胜出,最后还能获得奖励哟。

以上介绍的这个有的意思的过程,就是所谓的工作量证明。

2、怎么理解挖矿,矿机,矿池?

工作量证明最常见是在比特币里,当大家还不太理解这个玩意儿的时候,已经很多地方见到“挖矿”“矿机”这些宣传字眼了,那个时候我们根本不能理解的是,在电脑里面怎么挖矿?脑洞完全打不开啊。我也困惑了很久,当在淘宝上看到有人卖矿机的时候,我一脸鄙夷,说这一定是忽悠。

很多时候鄙视其实更多是自己不理解造成的,直到它长成庞然大物,直到罗胖提到的“旁边有个物种坐了起来”,才发现我们理解地似乎有点晚了。即便如此,我们不能因此放弃对一个新鲜事物的认识呀。

所谓挖矿,其实就是计算机对上面提到的工作量证明进行的一个运算过程。大家或许会奇怪,将军算题这么高大上的一个比喻到了这里怎么变成挖矿这么苦*的一个概念呢?其实,拜占庭将军只是以一种有趣的方式描述了故事背景,及工作量证明的一些细节,而挖矿更贴近区块链里工作量证明的一个过程——因为,确实很苦*!

其实,上面提到的“智多星”或者“老师”,就是那个神秘人物中本聪,比特币的发明人(或组织)。中本聪出的这道难题说白了就是一个傻瓜式地,只能吭哧吭哧,老老实实地,从1,2,3...n不断尝试计算的一个计算题,也即密码学里提到的 暴力破解 的概念。这种计算过程,枯燥乏味,耗费精力时间,这么苦*,用“挖矿”形容最好不过了。而这个“矿”就是比特币,一种如黄金般稀缺的玩意儿。

但是我们不要忘了,这种机械化的计算是计算机最擅长的事儿了,于是所有的都交给计算机吧,这才有了“矿机”的概念。随着技术的发展,大家发现,计算机功能太强大,完全没有必要全部用来进行这种计算,于是不断精简,将挖矿算法集成到一些芯片里,不仅节省能源,而且算得更快。这就有了CPU挖矿,GPU挖矿,FPGA挖矿,ASIC挖矿等这类说法。

而矿池的出现,是随着比特币数量的总数*,以及四年减半的硬性要求,挖矿到后期竞争越来越激烈,挖到比特币的难度越来越大,于是只能抱团并肩作战,这个团体就叫做“矿池”。有矿机的人可以选择加入某个矿池,矿池集合所有矿机的力量,进行类似上面算术难题的计算;在计算时,将随机数号码段进行分配,不同号码段交给不同的矿机计算,于是计算的效率大大提升,这样便可以集合作战,共享收益。

其实上面介绍的一些概念都非常初级,目的还是希望很多没有相关基础的人都能搞懂,只有把这些最基本的概念都理解了,走到后面才更容易,不是吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
万能粉碎机清洁规程 中药粉碎机如何清洗比较好 磨粉机能用水洗吗 正确的家用粉碎机清洗方法 粉碎机清洗不干净粉碎机怎么清洗才干净 励志语句长句精选123句 caxa如何保存图幅模板 美迪特MDT-IN158重要参数 打玻尿酸已一个月眼睛疼,会不会打玻尿酸一个月,突然眼睛疼会不会... 玻尿酸失明概率真的小吗-玻尿酸失明有光感还能恢复吗 陈华军人物简介 老师教学工作量证明材料 微信圈的品牌内部折扣怎么弄 蓝天新海打胶机吸盘不在后退位置怎么回事 打胶机出现p1b1 气动双组份打胶机黑胶比白胶用量大怎么维修 双组份打胶机出花胶是什么原因 双组份打胶机出胶慢怎么调 气动双组份打胶机打不出黑怎么办? 儿童一天要补多少的钙 pdf在钉钉上怎么打不开,缺后缀名啥意思 大白天有人喊我名字,我应了,可出来没人,这是好兆头吗 白天忽然听到有人叫随口答应怎么回事? 请问大白天中午2点,别人的灵魂叫我的名字,我答应了,是福还是祸?_百度... 嘉之派为什么不更新视频了 抖音直播能叠潮汕民俗手工吗 小镇姑娘派嫂是哪里人 潮汕杨东煜是怎么火的 烘干出来的贡菊为什么发黄? ...虫子在袋子里面爬来爬去的,怎样才能更好的保存呢? 招联金融信用付的额度有6800,为什么只能用4800 念悼词可以用声情并茂来形容吗 夏娜里悼词的咏唱者叫什么名字 深的拼音怎么读 1万2千磅是多少吨 酸汤子是什么东西 酸汤子是一种什么食物 手机屏幕密码忘了怎么办,怎么刷机 个人投资者参与科创板条件 云南三校生教育类350可以报考的学校 急求帮看图片里面写的是什么字?字太小看不到求翻译 DNF意志碎片怎么获得 欲望之塔活动攻略 dnf女散打过欲望之塔索德罗斯怎么打吃什么药 幻界传说(免充满GM)新手攻略哪里找? 我家的海尔滚筒洗衣机电源打开报警代码显示RUEO,请您帮忙解决。 曹操怎么打远程武器 亚索怎么打武器 英雄联盟天使对武器怎么打,我和一个比我菜的同学单挑,求攻略 西门子冰箱iq100温度调节 按照桥的结构方式看,可以分为( ) 、( )、( ) 等 丝绸之路按照什么的结构 房屋按照结构分为哪四种结构?