工作量证明(Proof-of-Work,PoW)是一种对应服务与资源滥用、或是阻断服务攻击的经济对策。
一般是要求用户进行一些耗时适当的复杂运算,并且答案能被服务方快速验算,以此耗用的时间、设备与能源做为担保成本,以确保服务与资源是被真正的需求所使用。
技术原理
工作量证明最常用的技术原理是散列函数。由于输入散列函数h()的任意值n,会对应到一个h(n)结果,而n只要变动一个比特,就会引起雪崩效应,所以几乎无法从h(n)反推回n,因此借由指定查找h(n)的特征,让用户进行大量的穷举运算,就可以达成工作量证明。
呃,如果在评职称时要用到自己的一些工作业绩的话,最好是有量化的指标,就比如说这个工作量指标吧,嗯,可以把自己经手的一些单据统计一下,每天比如说原来统计多经手多少张单据,现在用了多少张单据或者是以一个绝对数值吧,比如说经手的采购金额原来是多少的,现在是增加了多少?
工作量证明机制你真的都了解吗?
工作量证明(Proof Of Work,简称POW),简单理解就是一份证明,感觉就是老板用来确认你干多少活?
我们都知道直接监测工作的整个过程通常是很低效的,而直接对工作的结果进行认证来证明完成了相应的工作量,则是一种非常高效的方式。
比如我们现实生活中的毕业证等等,也是通过毕业设计或者毕业论文,当然,也是主要看你修没修够学分。
学校通过检验结果的方式(或者通过相关的考试)所取得的证明。
而工作量证明(POW)这个名词,则是Markus Jakobsson 和Ari Juels在1999的文章中提出。
工作量证明系统(或者说协议、函数),它要求发起者进行一定量的运算,也就意味着需要消耗计算机一定的时间。
PoW被认为是一种多劳多得的模式,算力高,花费的时间多,我们能够获得的数字货币也就越多。
PoW有点像是把钱存进银行或者是余额宝。
它是通过持币而产生利息,对节点进行奖励,持币越多,收益越多。
于是人们说: PoW是按劳分配,PoS就是按资分配。
工作量证明机制就是对于工作量的证明,是生成要加入到区块链中的一笔新的交易信息(即新区块)时,必须解出比特币网络出的工作量证明的迷题。
而这道题关键的三个要素是工作量证明函数、区块及难度值。
工作量证明机制构建的区块链网络中,节点通过计算随机哈希散列的数值争夺记账权。
求得正确的数值解来争夺记账权,求得正确的数值解以生成区块的能力是节点算力的具体表现。
工作量证明机制优点
工作量证明机制的优点是具有完全去中心化,在以工作量证明机制为共识的区块链中,节点可以自由进出。
比特币网络就是应用工作量证明机制来生产新的货币。
工作量证明(PoW)有啥缺点呢?
一是在私有网络中挖矿获得共识有没有意义的可能
二是处理能源中心化的担忧,尤其是在私有或者联盟链
三是挖矿费电还要使用非常昂贵的硬件
四是节点总是能够带来外部处理能力,反而在私有链中会有更高的价值转账
双花
我们之前也有分享过如何避免支付包交易中出现的双花问题。
“双花”的意思是这份钱只够买苹果,而你却不仅拿着买了苹果还买香蕉。
“双花”意味着有一边非法得到了你的钱,而你失去了这份钱。
那么,骗子怎么的搞手脚呢?
那我们就继续在区块链摆摊卖水果,这天,小B和我说,看我们家水果老新鲜了,想要买5斤苹果和5斤香蕉。
我说好啊,我给了他地址,他给我转来50块人民币(这是我瞎编的,你别信啊!)
但是,我还是太傻太天真了,小B使用的是化名。接着,他就毫无人性地清空了自已钱包。
然后,他又在别家买了同样价钱的水果,也把钱给了别人。
而我也没有等到这次转账完成并永久保存在区块链上。
我就直接把水果给了小B,小B当然就走人了。
一般情况下,我们需要等待至少有12个区块都有这次的转账信息,才不会害怕出现被链重组分叉影响。
也就是说小B给别人转的钱将会先被承认,并且交易信息会永久在区块链上保存下来。
而给我的钱就会由于链分叉而被拒绝掉,心好塞!
好了,以上就是今天分享的有关区块链工作量证明的小知识,希望对你有些许帮助!
想要了解更多有关区块链小知识,记得留意我们的最新动态!