如何理解PoW工作量证明?

什么是PoW工作量证明


PoW工作量证明是区块链入门型的共识机制,那么如何理解PoW的共识机制呢?

比如,武侠小说中谁破解玲珑棋局就能获取无崖子的百年功力,于是各门各派开始参加破解玲珑棋局,谁快速的破解玲珑棋局,谁就能获取无崖子的百年功力,这就是PoW共识机制的实践。

产生记账者的随机性其实来自于谁快速的破解玲珑棋局,这个问题可以简化成谁拥有的计算资源更多,谁就拥有整个系统的最大概率的记账权。一旦这个概率超过一半以上,那么这个系统就有一定的中心化风险。

如何理解上面一段话呢?

举个例子,虚竹开启的外挂,突然获取了一种神力,可以快速的破解玲珑棋局,比起其他门派去慢慢思考,虚竹总是有很大的概率拿下记账权,换句话说,也就是虚竹和其他所有人竞争,相当于那种神力对整个参与破解棋局的的竞争。

如果虚竹脑力足够大,就能有一半的概率获得记账权,那么虚竹的诚实性,就成为了系统的唯一破绽。

比如虚竹在第一次破解时篡改了记录破解数,第二次还是他破解,还继续篡改破解数,那么两次修改如果自洽的话,是可以形成虚假破解的,这就是所谓的中心化风险。

所以在 PoW 这种机制中,计算资源(又称算力)是决定记账权的唯一因素。与之对应的,便是计算难度。

计算难度又称作挖矿难度,计算难度是区块链为了控制产生答案的速度,比如平均 10 分钟就有一个答案产生,平均 2 分钟一个答案产生。

在上述场景中,因为虚竹有了神力加持,强大的计算资源突然加入以后,肯定会让整个系统的产生破解答案的速度变快很多,作为系统本身会自适应,将难度提升,降低答案产生的速度。

上面介绍了这么多,其实是想引出另外一个问题,PoW 到底是如何避免作弊者的呢?答案就是计算资源(算力)。

设想,如果一个作弊者想篡改信封里面的交易,首先得获得记账权,也就是装信封的权利。

而影响记账权的唯一因素只有计算资源(算力)的大小,如果想篡改交易,只能投入大量的计算资源与整个系统中其他所有人进行对抗,这是十分困难的,尤其在整个系统有一定基础计算资源(算力)的情况下。

PoW 中一个有趣的设计是激励机制,在 PoW 共识机制下,我们假设所有参与者都是理性的,理性的意思就是单纯逐利,不考虑家庭、爱好等其他因素。有了理性的前提,PoW 共识机制会给每个诚实的记账者予以奖励,这个设计可以抗击作弊收益的问题。

解决双花攻击


双花攻击是指一个代币被花费了两次,这在任意的区块链系统中是不被允许的。如果避免了双花问题,基本就能避免上述作弊中收益过大的问题,因为攻击者首先要窃取到你的私钥,同时又能控制了你的计算资源(算力)。

假设作弊者的计算资源(算力)占整个系统的 30%,那么连续两次获得记账权的概率是 9%,看起来作弊的可能性还是挺高的,如果是连续 6 次获得记账权呢?概率直降到万分之七。

在比特币中,这个 6 也就是 6 次确认,表示连续 6 个块过去了,如果我的交易没有被双花的话,那么它被篡改的可能性将越来越小,最后变得几乎不可能被篡改。这也是区块链不可被篡改说法的由来。

试想,如果任何作弊者花了大量的成本获取了系统 30% 的计算资源(算力),最后只有万分之七的概率获得篡改的可能性,比起作弊,还不如诚实记账的收益高。

内容来源:区块链研究和探索

如何理解PoW工作量证明?相关推荐

  1. 区块链共识机制技术一——POW(工作量证明)共识机制

    什么是共识机制 所谓"共识机制",是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认:对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共 ...

  2. 区块链共识机制技术一--POW(工作量证明)共识机制

    什么是共识机制 所谓"共识机制",是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认:对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共 ...

  3. 共识算法之Pow工作量证明算法go语言实现

    pow算法的简介 pow算法的代表性应用就是比特币系统,pow算法的原义是工作量证明算法,故名思意就是干多少活的证明.其实就是暴力求值,通过暴力循环 找到一个合适的哈希值, 这篇文中由详细的介绍 pa ...

  4. [区块链研究实验室]区块链之工作量证明(POW)

    比特币网络是公开的,因此共识协议的稳定性和防攻击性十分关键. 比特币区块链采用了 Proof of Work(PoW)的机制来实现共识,该机制于 1998 年在 B-money 设计中提出. 目前,P ...

  5. 工作量证明如何拦截97.42%异常机器流量?

    近期休闲小游戏"羊了个羊"火爆朋友圈,这款第二关难度系数极高且带有省份和个人排名的小程序游戏甚至在最高峰时段热度指数超过了和平精英和英雄联盟.但不管是MOBA手游英雄联盟还是休闲小 ...

  6. 链接哈希是什么_熊猫人行情:什么是工作量证明机制(POW)

    熊猫人行情:什么是工作量证明机制(POW)(视频链接) 知乎视频​ ​大家好!这里是熊猫人~ 上班打卡下班打卡,想必大家都并不陌生 总有各种方式证明你确确实实是工作过 (加油,打工人!) 区块链中也有 ...

  7. 从工作量证明(POW)到高阶工作量证明(HPOW)

    1 介绍 工作量证明机制作为抗女巫攻击的重要手段,已成为区块链和加密货币领域的主流机制之一,目前已广泛使用于一些主流的数字货币系统如比特币.以太币等.这一机制最早由Cynthia Dwork和Moni ...

  8. 06.工作量证明共识机制 pow

    什么是共识机制 区块链作为一个去中心化的分布式账本系统,然而在实际运行中,怎么解决因为去中心化后,保证整个系统能有效运行,各个节点诚实记账,在没有所谓的中心的情况下,互相不信任的个体之间就交易的合法性 ...

  9. 多币种钱包开发:什么是工作量证明(POW)?

    2019独角兽企业重金招聘Python工程师标准>>> 任何区块链网络中最重要的组成部分之一是它用于就其分类账的状态达成共识的机制.这些机制被称为一致性算法,今天的加密数字资产使用的 ...

最新文章

  1. Java DecimalFormat 用法 小数位的处理 公司内部处理小数位
  2. mysql数据库断开连接_解决mysql服务器在无操作超时主动断开连接的情况
  3. 主存地址位数怎么算_两位数乘一位数也能口算?对!你没看错,不是特殊情况也行...
  4. 刘汝佳训练指南——数论专题知识点总结:
  5. Java编程思想—第三四五六七章
  6. 腾讯宣布五年5000亿投入计划,发力新基建(2020年5月)
  7. SAP License:SAP顾问如何写运维报告
  8. 如何把Sql Server2005 数据库转换成Access
  9. 一个分页的java工具类,可以参考
  10. linux安装与登录
  11. [凯立德]2013夏季卓豪华版2686-2E23J0Dsp1自适应程序懒人包
  12. EMI (电磁干扰)
  13. 手写数学公式自动识别工具、表格自动识别
  14. 软考(20)-Linux部分
  15. 51单片机基础实验例程
  16. WPS设置标题行固定
  17. 沧桑,何尝不是一种美丽 ----红尘一笑
  18. [ICCV2021] TransReID: Transformer-based Object Re-Identification 行人重识别
  19. 科技助力精准扶贫:高德地图的河南公益行
  20. Django 开发微信公众号

热门文章

  1. PTA字符串关键字的散列映射 (哈希表)
  2. Java小白入门200例39之Java字符串拼接(连接)
  3. 浅谈大数据风控的基本框架
  4. MySQL数据库表结构的设计
  5. element tab选项卡标签样式
  6. 【初等概率论】 02
  7. SQOOP 部署及导入数据到 Hive 的实际应用
  8. 格式: echo -e \033[字背景颜色 字体颜色m字符串\033[0m
  9. v880+ 联通定制手机的永久ROOT和精简版本 国行
  10. 关于调用阿里大鱼发送手机验证码短信同一账号发送多次后失败