tp安卓官网下载|比特币说的挖矿算力是什么
tp安卓官网下载|比特币说的挖矿算力是什么
什么是区块链算力?
什么是区块链算力?
APIs
关于我们 教程 USD 中文 登录 区块链浏览器 富豪榜 巨鲸追踪 稳定币 搜索 120+区块链以太坊合并区块链百科区块链浏览器链上数据区块链技术区块链开发DEFI:去中心化金融NFT:非同质化代币Web 3.0
返回文章列表
什么是区块链算力?在通过“挖矿”得到比特币的过程中,我们需要找到其相应的解,而要找到其解,并没有固定算法,只能靠计算机随机的哈希碰撞。一台矿机每秒钟能做多少次哈希碰撞,就是其“算力”的代表,单位写成hash/s。算力可以简单的理解为计算能力。目前主流的矿机为14T左右的计算量级,即一台矿机就能每秒做至少1.4*10的13次方次哈希碰撞,我们可以说,这一台14T规格的矿机就有14T的算力。矿工所掌握的所有矿机占比特币全网总算力的百分比是多少,就代表在这10分钟竞争中能够获胜的概率就是多少。 最近搜索 捐款 Ethereum: 0xb874b976ce9a3874f21a5edd044cd049d11e0506 Bitcoin: 12YHXHbhSBY7D32hz4iFgSohxcWNEvWqKF 区块链浏览器
比特币浏览器
以太坊浏览器
泰达币浏览器
KCC浏览器
波场浏览器
BSC浏览器
查看更多 开发者 区块链APIs 地址监控 NFT APIs NFT 订阅 稳定币APIs 节点服务 了解 做广告 教程 关于我们 服务条款 隐私政策 提交反馈 语言 English 中文 版权所有 © 2024 Tokenview.io 保留所有权利。
什么是比特币挖矿? | 了解关于BTC的一切 | 比特币入门
特币挖矿? | 了解关于BTC的一切 | 比特币入门开始什么是比特币挖矿?比特币的新铸造过程在某些方面类似于从地球中提取贵金属的过程。因此,这个过程被称为“比特币挖矿”。正如比特币白皮书中所述: 不断增加固定数量的新币类似于金矿工人耗费资源将黄金加入流通。在我们的案例中,耗费的是CPU时间和电力。 比特币挖矿的简化概述如下:人们通过应用计算能力参与一种称为“工作量证明”(PoW)的过程,以竞争获得比特币奖励。之所以这样命名,是因为只有那些证明自己已经投入了足够资源(工作)的参与者(矿工)才有机会赢得奖励。大约每10分钟,奖励会分发给一个胜出的“矿工”。奖励有两部分 -> (1) “区块奖励”,即新铸造的比特币。在写作本文时,区块奖励设定为6.25比特币(但从2024年5月初开始,奖励将减半,之后每四年再减半,依此类推)。(2) 当前区块内所有交易相关的费用。希望进行交易的终端用户必须为拟议的交易附加一笔费用,以激励矿工将其包含在下一个区块中。目录为什么需要比特币挖矿?什么是工作证明,为什么它是必要的?比特币挖矿是如何工作的?什么是比特币的哈希算法?比特币挖矿中的难度调整是什么,为什么需要它?比特币挖矿合法吗?比特币挖矿对环境有害吗?比特币挖矿盈利吗?比特币挖矿如何影响比特币的价格?仅需 30 美元就能起步购买从比特币、比特币现金、以太坊等中选择相关文章从此处开始 →比特币快速入 门指南了解比特币及其重要性的简明介绍。查看 →比特币快速入门指南了解比特币及其重要性的简明介绍。我如何创建比特币钱包?学习如何快速轻松地创建比特币钱包。了解不同的钱包类型及其各自的优缺点。查看 →我如何创建比特币钱包?学习如何快速轻松地创建比特币钱包。了解不同的钱包类型及其各自的优缺点。比特币术语查看 →比特币术语阅读我们的常见问题解答快速找到常见问题的答案。查看 →阅读我们的常见问题解答快速找到常见问题的答案。我怎样购买比特币?了解如何在几分钟内获得您的第一比特币。查看 →我怎样购买比特币?了解如何在几分钟内获得您的第一比特币。如何出售比特币?了解如何安全地将比特币兑换成本地货币。查看 →如何出售比特币?了解如何安全地将比特币兑换成本地货币。如何保障我的加密资产安全?确保您的加密资产安全,请遵循这些简单的建议。查看 →如何保障我的加密资产安全?确保您的加密资产安全,请遵循这些简单的建议。你收件箱中的 Bitcoin.com每周的重要新闻提要,加上为经济自由提供支持的教育资源和产品及服务更新注册使用 Bitcoin.com 钱包,开始安全投资已生成超过个钱包安全买卖、交易和投资比特币及其他加密货币所需要的一切立即创建您自己的钱包比特币挖矿消耗的计算能力用来干什么了?创造了什么价值?还是只是用于维系比特币体系使用? - 知乎
比特币挖矿消耗的计算能力用来干什么了?创造了什么价值?还是只是用于维系比特币体系使用? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册btc挖矿比特币挖矿消耗的计算能力用来干什么了?创造了什么价值?还是只是用于维系比特币体系使用?投入那么多电力,计算硬件设备去挖矿,这些运算能力用来计算什么内容了?这些内容怎么带来价值的?还是说这些运算能力全部都只是用于维系比特币这个系统?能否把…显示全部 关注者21被浏览32,599关注问题写回答邀请回答添加评论分享16 个回答默认排序Arthur Wang男公关…… 关注是一个有趣的问题,从答主描述来看,并不了解比特币,但问题却更加切入本质:这些算力到底用来干嘛了?这个问题乍一看也比较好回答,当然是如问题所说,“用于维系比特币体系使用”了。但仔细琢磨,完全不是那么回事儿,这些算力实际上是被“内卷消耗”掉了。对,没有起到任何任何的意义,他们干的事情就是内卷掉了别人的算力。永不增长的效率比特币的共识机制被称为POW,工作量证明。简单解释就是,系统出了一道题,大家一起计算这道题,谁先算出来,钱归谁。这条规则下,不同统属的算力,彼此之间是直接竞争,而非合作关系。这是基础规则,还有附加规则如下:这道题以当前的算力参考,难度定在10分钟左右解出。如果网络算力提升,那么就提升难度,维持在10分钟左右。这个意思就是,增加再多的算力,比特币计算一次(出块)就是10分钟,时间并不会缩短,效率也不会增加。算力内卷那么就奇怪了,既然效率不增加,矿工们为什么疯狂提升算力呢?这是比特币的挖矿难度曲线变化,可以看到,近年来比特币挖矿难度节节攀升。比特币全网算力在2021年3月14日上升至新高185EH/s。自2016年1月21日以来,比特币全网算力一直在持续上升,在五年内上涨了惊人的18400%——比特币算力大爆炸——自2016年以来比特币算力上涨180倍答案Super简单:竞争用掉了。前面说了,谁先算出来钱归谁。那么,矿工有动力提升自己的算力。这没啥,大家都是地球人,科技水平差不多,你提升我也提示。最后就。。。变成这个鬼样子了。效率不变的情况下,算力提升180倍,等于全网收益变成1/180。(以上建立在收益固定的假设下,不考虑减半等因素)这些算力能用来做云计算么?不能!第一,比特币的机制,并没有此类算力额外使用的办法。参与算力竞争,就老老实实专心致志的挖矿,考虑杂七杂八会影响胜率——这就是钱啊。第二,一个隐藏问题:算力是怎么提升这么快的?其中一部分原因自然是矿工投入更多了,但真正重要的因素是矿机的出现。矿机,顾名思义,挖矿的机器。既然有电脑,为啥还要矿机呢?因为这些矿机有个特色:只会挖矿,专门算那道比特币系统提出的问题。如果改行做通用计算,可能一个矿池的矿机效率还不如你手里的千元机。最后,价值问题。请允许我群嘲一下币圈营销号。题主的问题中的价值,是一个真正站在人类整体角度的思考。币圈营销号一口一个值多少钱……格局啊……太低。价钱不等于价值,这不仅是马哲的理论,也是所有人应该明白的道理。而且不管比特币有什么价值,它的价值换算在算力上,2021年和2016年比也是1/180……——比特币到底有没有的价值。我认为是有的,不是钱的价值。而是中本聪开启了一个全新的思维模式,提出了一种可能。伟大的理论~不因币圈的乌烟瘴气而有损分毫。发布于 2021-06-27 17:42赞同 184 条评论分享收藏喜欢收起子楠小程序“职业照相机” 关注按你说电力这问题,你重新创造一个私有链,一个人也能维护,但你不敢信任他啊,一个人全维护了,他也能随便改。那么几十个人的小团体,你依然没法信任他。但是如果是数十万,上百万人,他们大部分互相不认识,然后一起维护一个链,那么各自利益不同,串通好了的概率也不大,所以你不太担心这个系统被里面的人修改了。越多人一起记账,就越安全。这就是所谓的去中心化的好处了。那这冲突点就来了。记账有必要这么多人么?当然没必要。但是人越多越安全。人越多也就越耗能。至于区块奖励,只是为了一开始没人去记账时,作为一个奖励手段,吸引有人去记账罢了。至于这算力拿去云计算啥的,那太麻烦了,没法保证对每个人(计算单元)来说机会均等,搞那么麻烦,出错的概率就大,简单的系统不容易出问题。至于为啥人会越来越多,那就和楼上说的“内卷”道理几乎一样了。那么问题来了,为什么会有这么多人,宁愿选择在矿里卷,也不在工厂里,在互联网公司卷呢?为啥非得搞个内卷的环境,不给大家自由创新的土壤呢?难道在996公司里卷,在产量已经饱和的工厂里卷,在售楼处,中介公司里卷,就创造了什么价值么?大部分人的工作也就只是为了赚钱,他们实际上也没创造任何价值。和这些矿工一样,都只是赚钱而已,当然,他们也和这些矿工一样,可以找个理由,说自己的行为就像机器上的螺丝钉一样,微小而又间接地创造了价值。但是,为啥那么多人都没办法去发挥自己的天赋创造价值,只能在各行各业里卷中卷呢?这就不是比特币的问题了。编辑于 2021-06-30 00:38赞同 262 条评论分享收藏喜欢
浅谈:什么是挖矿?矿卡是什么? - 哔哩哔哩
么是挖矿?矿卡是什么? - 哔哩哔哩 浅谈:什么是挖矿?矿卡是什么?吃饭团的佳乐同学关注专栏/浅谈:什么是挖矿?矿卡是什么?浅谈:什么是挖矿?矿卡是什么?
2019年05月01日 22:09--浏览 ·
--喜欢 ·
--评论
吃饭团的佳乐同学粉丝:19.1万文章:5
关注这是一场资本主义的赛跑什么是挖矿?用来挖矿的电脑挖矿:即比特币挖矿,是一种利用电脑硬件计算出比特币的位置并获取的过程。(本文章举例比特币说明)比特币,指的是网络的虚拟货币中的一种,可以交易,并有一定的现实价值,是一种可以挖掘的虚拟货币,靠显卡(相较于CPU而言,显卡更适合用来计算虚拟货币)计算特定的一些数学任务,计算完成后可获得能够交易的虚拟货币,很多人也因此靠显卡计算出虚拟货币,并交易虚拟货币以此赚钱,这种行为就叫做“挖矿”。虚拟货币交易概念图当然,涉及到计算出任务以得到虚拟货币的时候,就不得不提到一个专业名词“算力”了,它代表着一个电子硬件在获取虚拟货币的过程中所拥有的“工作效率”,“算力”越高它获得“比特币”的时间就越快,选择更高“算力”的显卡,能够更快的获取到价格高昂的“比特币”。原来“矿”指的就是“比特币”这种虚拟货币,而“挖矿”指的就是获取这个虚拟货币的过程什么是矿卡?矿卡示意图矿卡:即用来获取比特币的显卡。相信不少小伙伴早已经看到很多朋友们说“矿卡”不能买,上手易翻车!这究竟是为什么呢?其实,矿卡作为资本家获取虚拟货币的工具,肯定不会拥有太过奢华的保养,经常24小时不间断,全年无休的满载运行着以获得“比特币”,这就导致“矿卡”使用寿命急剧缩减,长期高负荷运行导致电子元器件容易出现故障,通常都会有大大小小的毛病或者问题,一般来说常见的问题有:莫名其妙蓝屏、正常使用过程中卡顿、突然暴毙等,作为一张二手显卡,还是超负荷重度使用的显卡,其危险性和翻车概率相信不用我多说了吧。矿卡翻车图PS:其实大部分矿卡还是能够正常使用的,出现问题的毕竟不占大多数,主要运气不太差,买个矿卡拿回来将就的用用还是没问题的。原来用来挖矿的显卡就叫做矿卡,不建议购买是因为常年的重度使用矿卡是怎么来的?数量不少的矿卡因为“比特币”是虚拟货币,价格相较于正规货币而言,波动较大。比特币的总量有限,挖一个少一个,再加上近几年的炒作,价格水涨船高,也正因为如此,很多人一买几十张显卡用来挖矿,在“比特币”价格的鼎盛时期除开电费等成本小工作的一个月纯利润可以达到惊人6位数,当然也随着价格的起伏过程中,有不少囤积大量显卡用来挖矿的商人害怕市场饱和导致比特币价格不稳定,为了回血大量抛售矿卡,这些显卡流入二手市场,也正因为如此,矿卡才成为了一个电脑玩家们头疼不已的问题。矿卡价格低,数量多,你说怎么让人不心动呢?原来矿卡之所以这么大量的流入市场,除开矿场对显卡的需求量大以外,还因为虚拟货币的不稳定性,商人为了“回血”低价售卖矿卡。简单的科普后,相信大家对挖矿和矿卡有了一定的了解,其实如今市面上有了越来越多的专业矿机后,使用电脑显卡拿来挖矿的比例也明显下降了,也许在不久的将来,一台电脑装载10余个显卡挖矿的事情会消失在历史的长河中,到那时我们也不必担心二手显卡市场中的不稳定因素了。而且因为矿卡的使用和“算力”挂钩,一些特别高端的显卡和功耗高算力低的老卡的出现频率可以忽略不计了,毕竟一天的电费都比挖出来的虚拟货币值钱,那还挖什么矿呢?本文为我原创本文禁止转载或摘编
科普
显卡
挖矿
正经
比特币
矿卡
分享到:
投诉或建议评论-----
404
404
啊哦~你想找的内容离你而去了哦
内容不存在,可能为如下原因导致:
① 内容还在审核中
② 内容以前存在,但是由于不符合新
的规定而被删除
③ 内容地址错误
④ 作者删除了内容。
可以到 建议专区 反馈更多问题。
返回首页
向专家提问
比特币的算力的用途是什么? - 知乎
比特币的算力的用途是什么? - 知乎首发于CCR炒币机器人切换模式写文章登录/注册比特币的算力的用途是什么?CCR炒币机器人ofbing88 CCA数字合约机器人 CCR炒币机器人1、首先要搞清楚为什么要有比特币 几乎每一个接触比特币的朋友,都会有这样一个疑问:挖比特币用的算力到底都用来干什么了?即使是专业的“矿工”,也很难回答这个问题。甚至有人说挖比特币的算力用到了科研上了,比如寻找下一个“地球”、解密DNA等。对于不懂比特币的人而言,这样的解释似乎也有些道理。但事实并不是这样。要想解决这个问题,需要对比特币有一定了解。推荐大家看中本聪的论文《比特币:一种点对点的电子现金系统》,这是比特币的源头。论文涉及到为什么需要比特币、比特币如何产生等知识。也正是这篇论文,能够解答“挖比特币用的算力到底都用来干什么”这个问题。 要想回答这个问题,我们需要从为什么要有比特币开始说。为了避免读者觉得麻烦,笔者将答案公布于此:其实这个问题的答案并不是众人想象的“服务社会、服务科学”,而是服务比特币网络,保证比特币网络的安全。 比特币的目的是要去掉交易中的中间环节,而这个中间环节就是金融机构。为了达到这个目的,比特币需要建立一套证明体系。为什么呢?举个例子,A借钱给B,中间过程需要签字条、公证等其他证明方式,证明A确实把钱借给了B。如果没有证明,B可以矢口否认,A只能认栽。在传统的交易过程中,金融机构起到了证明的作用。为什么是金融机构,因为他有公信力,以信用作背书。那么比特币怎么证明A把钱借给了B呢?比特币的思路是,把这个消息记在账本上,然后全人类都能看到这个账本,这样所有的人都知道A把钱借给了B,借了多少,什么时候借的,这样B就无法矢口否认这个事实了。 把一个交易信息让所有人都知道,这就是比特币的证明体系。但又出现了一个问题,这个问题就是“双重支付”。2、算力是为了维护比特币网络的安全 在解释之前需要说明一下,在比特币网络里,你有多少钱,不是你说了算,而是大家说了算,每个人都是公证人。 双重支付就是一笔钱花了两次,这种情况在纸币上是不可能发生的,但由于比特币并不是实物,只是“记账本”,中间没有实质物质进行交换,所以可以发生。继续举例子:A用1000买了B的一个东西,B记在一个账本上;同时A用相同的1000买了C的东西,C记在一个账本上。这时候B睡觉了,而C把刚才记的帐拿给大家看,B睡醒了才拿给大家看。 在B和C发货之前,这1000是属于B的还是属于C的?为了解决这个问题,比特币网络让交易不可逆,也就是不能退款。不可逆的特点让A的这两个1000交易只被承认一个。 首先,比特币将所有的交易通过随机散列加上时间戳,让交易有先后顺序,然后交易融入到基于随机散列的工作量证明所形成的链条中,这样形成的交易就无法更改。翻译成人话就是:B和C的账本拿给大家看之后,还会有人继续在这个账本上记账。假如后面记账的大部分人都选择在B的账本上记账,那么大家就会把B的账本视为正确的,而B的账本上记着A用1000买了B的东西,这样A的1000就属于B,C记的就不被承认了,B发货给A就可以了。在这个过程中就需要算力,算力是为了保证区块的信息不可更改。怎么实现的呢?工作量证明基于随机散列,然后形成链条。这个链条有个特点,你想开头的话,就需要求解,求解就需要算力。而且这个求解的难度是呈现指数级增长的。只要你先求出这个解,你就获得比特币奖励。 但如果你想修改已经出现的区块,那就必须选择链条最长的那个,然后从头开始求解。这样你修改的链条才会被认为是正确的(最长的链条视为正确的链条,不理解的话可以联系前面提到的B的账本)。但这个最长的链条上有着全网下最大的工作量,全部求解的话需要耗费巨大的算力。 而这样做是得不偿失的,因为你耗费这么多算力去修改得到的结果,不如你拿这些算力去求解的收益高。这样就保证了不会有人去更改之前区块的信息,区块的信息自然就实现不可更改了。这个“不可更改”是可以更改的,只是没有人傻到会这么做而已。 也就是说,挖比特币的算力实质上是一直在求解,这样就能保证最长的链条拥有全网最大的工作量,从而不会被更改。这样也就实现了比特币系统是坚固的,是不会被人攻击的。3、这种做法是否有意义 那么这样做有意义吗? 我们先看这些算力。目前比特币的全网算力是非常高的,据说已经比全球前100名超算的算力总和都要强。这个观点有一定的误导性,比特币全网的算力只要是求一个算法,即SHA256算法的HASH值,这是比特币网络的工作量证明机制的要求。也就是说,比特币全网在求解SHA256算法的HASH值的算力上是非常强大。 那让比特币网络的算力去求解其他的算法呢?整个比特币网络的算力可能还没有你手上电脑的运算效率高。这是因为,比特币网络的算力太过于专业了,只是求解SHA256算法的HASH值,它做不了其他工作。这也是为什么,即使你用GTX1080Ti去挖矿,也不如游戏性能更差的矿机挖的快。比特币是不是货币这个问题的答案很重要而且你就算用比特币网络的算力去挖基于其他算法的币,效率也非常低下。 也就是说,比特币网络的算力是否有价值,最终还要看大家承不承认比特币是不是货币。如果大家承认比特币,那么比特币网络将是全世界最安全的金融系统。从这个角度来看,比特币网络的算力实在是太有价值了! 如果比特币没有被公认为货币的话,那么比特币网络算力的价值非常小,小到微乎其微,比特币的价格完全是被炒上去的,充满了泡沫。 以上两个结论都是在比特币被定性之后所得出来的,当下比特币到底是不是货币还无法定性。但目前比特币并没有成为公认的货币,所以现在看来,比特币网络算力的最大价值就是,能挖出比特币卖钱,这样的比特币更像是商品。 最后回答一下刚开始的问题,比特币的算力都用来干什么了?往大的说是维护比特币网络的安全,往小的说就是在算数;耗费这么多人力物力实现的算力有意义吗?不好说;那为什么还有那么多人在挖矿?因为能赚钱啊!发布于 2019-11-12 16:10比特币矿池btc挖矿虚拟货币赞同 32 条评论分享喜欢收藏申请转载文章被以下专栏收录CCR炒币机器人ofbing88,CCR全自动炒币机
比特币挖矿到底在计算什么? - 知乎
比特币挖矿到底在计算什么? - 知乎切换模式写文章登录/注册比特币挖矿到底在计算什么?太衍真君BTC 的价值就是交易渠道本身。一组新制造出来的比特币提供了把旧的比特币从一个帐户转移到另一个帐户的数学保证。这个安全保证背后的代价是大量的计算力。生产这么一个安全通道是需要消耗大量能源的,所以整个比特币用户群体,奖励那个造币者(目前是 50 BTC)。简单说,我的理解就是,现在世界上所有的比特币背后都是用运行计算机的能量产生出来的,它们的总价值,(到现在一共有大约 12w 组比特币被生产出来,每组 50 个,市场价格大约 7.3 美金一个),应该是少于消耗掉的能源的总市场价值的。不过我想,用于生产比特币的能源大都原本就是不用也被浪费掉的资源。一个没有中心节点的“银行”是怎么让大家信任并工作起来的呢?答案是,这个 p2p 网络上每个节点都记录了比特币诞生以来的每笔交易的详单,并从中可以推测出每个比特币唯一的属于谁。这样你接受一笔交易时,就能知道别人给你的钱是不是合法的。从最基本的说起:每个帐户其实就是一对公私匙,有私匙的人就是帐户的主人。如果 A 要给 B 转一笔钱,A 就把钱的数量加上 B 的公匙,用自己的钥匙签名。而 B 看到这个签名,就可以了解,的确是 A 转给了他如数的比特币。那么这笔交易需要一个见证人,担保交易发生过。这样,以后 B 想用这笔钱的时候才是合法的。担保人就是整个使用比特币的网络。A 在发起这笔交易的时候,必须把签过名的交易单尽量的广播到 p2p 网络上,最终会让每个节点都知道这件事。B 从 p2p 网络上不断的收到别人的确认信息。当它收到足够多的确认信息后,就认为 A 的确发出了这条交易单。这以后,B 就可以自由使用这笔钱了。当 B 使用 A 转给它的钱给 C 时,也会广播给足够多(最终所有人都收到)的人让他们担保。每个担保人只有确信 B 有足够多的钱可以支付的时候才做确认。本质上,BTC 网络并没有记录每一块钱属于谁,它记录的是从诞生起到当前的每一笔交易,并推算出每个帐户里有多少钱。任何人试图确认一个交易单时,它需要确认的是转出帐号上有没有那么多钱。比特币需要解决的核心问题是,如何避免一笔钱被花两次。整个帐单序列是一环套一环的。每个人在完整的全局帐单上签上新的一笔的时候,都需要利用前面信息生成后面的。这个帐单序列被称为 chain of blocks 。每个区块里面包含有若干条经过确认并 hash 签名(难以伪造)的交易记录。每个区块都和全局表上的上一个区块有关联。每条帐单都会通过 p2p 网络最终被转发给制造新区块的节点上。这个制造新区块的过程被叫做挖矿,制造新区块就是把最近收到的帐单打包在刚制造的区块里。这个打包的过程即制作的过程,只有极其稀少的几率被制造成功。(你可以理解成把新收到的帐单合在一起,一次成型不可修改,如果制造失败就要再来一次)一旦制造成功,你就把新的区块(被认为是对老的全局区块链的延续)广播出去。因为是 p2p 网络,可能有许多人都在同时制造新的区块,但有一个排序机制保证只有最优(最难,花费最大计算时间的)的那个新区块被网络群体接受,挂在全局的区块链上。重复一次,整个比特币网络只有一个全局帐单表,每个节点都完整的保存有一份。这个全局帐单表会越来越大,区块链越来越长,在最新的部分,必然有许多分茬。这是因为 p2p 网络的挖矿过程是分开并行进行的,每条新帐单也不能立刻广播给所有的节点。每个挖矿的节点都有责任把他新收到的,在他认可的老的全局帐单上不存在的帐单,合在他准备制造的新区块中。一旦新区块被制造出来,就立刻广播出去,争取得到更多人的认可。主要是得到那些想挖矿的人的认可,这些人会在这个区块的基础上制造新的区块。如果 p2p 网络过大,交易帐单不能尽量的迅速的广播到全网络。就会出来 p2p 的网络的局部保持有小群体共同认可的一份全局帐单。多个全局帐单的分支同时发展是有可能的。因为每个小群体都可能认为他们看见的那部分更长更有效。但是,只有有人发现另一条分支更长,它就会转换阵营。所以,有一定的可能性,你的帐单被一个小群体接受,但在一段时间后,被更大的阵营抛弃。不过,算法参数决定了,新的区块产生速度很慢,如果你的帐单被多达 6 个人确认,基本上就保证了它合并到的那份全局帐单,就是 p2p 网络全体认可的。既然生成新区块费时费力,制造出新区块的几率好象买彩票中大奖,还有那么多人去执行程序计算出新区块呢?答案是,每个制造出新区块的人,都有权利构造一条帐单声明老天给了我 50比特币。这个规则是被所有比特币用户共同承认的。把制造区块等同于成挖金矿 (mining) 只是一个形象上的比喻。实际上,没有人可以把金子挖出来囤积。每个新区块必须包含全局表上的上一个区块的 hash 值,BTC 网络自我调节难度,让每 10 分钟大约产生一个新区块。如果你 10 分钟内没制造出新的区块,差不多就是说你前面 10 分钟干的活白干了。从最新版的区块继续演算。所以更恰当的比喻是买彩票。一个每 10 分钟开一次的彩票。你不停的花钱买,10 分钟内开中了就是你的,开不中先买的都作废,然后下一轮。数学上怎样保证挖矿的过程需要消耗大量的 CPU 时间?并只有很小的几率成功?这里用到一个叫做 Hashcash 的系统。它最早是为了改善 email spam 的问题被发明出来的。就是给一段特定信息(比如这封 email 是从谁发给谁)加一个特定的 hash 头。这个 hash 头需要大量的 CPU 时间计算出来。发 spam 的人没有那么多 CPU 时间为群发的每一封 email 计算一个符合要求的 hash 头,所以认为有这个合法 hash 头的 email 不太可能是 spam (花了 CPU 时间在上面)这个算法就是,为你想保护的信息,找到一串数字,附加上去后,使用某种公认的 hash 算法,比如 SHA-2 ,算出一个 hash 值。如果 hash 值由一长串 0 打头(具体多少个决定了难度),那么就成功了。为一段信息,找到这串数字,在目前来说,除了暴力尝试没有什么好的方法。也就是随机更换数字,换一次就 hash 一次比对。在一个可以预期的尝试次数后,一般都能找到想找的数字。每个想挖矿赚比特币的人,不停的从比特币网络上监听信息。如果有人发布了新的合法的区块,他就合并到本地的全局表里。并重置自己的计算过程,从新得到的区块开始。如果有新发布的交易单,也记录下来。不断的把最新的区块的 hash 值、新收到的交易单,自己获得 50比特币的那条奖励单合并在一起,计算 SHA-256 ,看看结果是否满足条件。一旦满足,就把这个新的区块广播出去。当足够的人认可它,(以它为基础计算后面的区块),他也就获得了那 50比特币。为了匹配比特币的经济规模。所有的 比特币client 都被设置成,每 210000 个区块,生产新区块的人被认可凭空获得的比特币数量比之前的少一半(如果这个时候他还在包内写上自己获得 50比特币,其他人不会确认他的这个区块)。这会让比特币的总量增速变缓。新的区块产生的速度是由难度来调节的。这个难度会由 p2p 网络根据最近生产区块的速度自动调节。所以即使日后计算能力增加,也能保证大约 10 分钟一个的速度。而且,随着生产新区块的收益减少,愿意贡献自己的 CPU 来挖矿的节点也会变少。(如果减少太多,只需要减少难度即可)最终,p2p 网络不再凭空制造出新的比特币,这个时候制造新的区块的动力是什么呢?那就是交易税。因为没有什么人愿意生产新的区块,发起交易就变的困难。(没有区块可以容纳交易单)希望交易被确认的人可以声明,如果有人制造出新的区块接纳他的交易单,他会支付一小笔交易税给他。当许多人都这么做的时候,制造区块又变的有利可图了。只不过,直接上不再有新的比特币诞生,只是在这些比特币用户之间流通。总有一些比特币会消失,主要是那些帐号的私匙丢失了,没有任何人可以转移走帐户上的钱。不能流通的货币就不是货币了。但最终比特币总体会达到一个比较大的规模,准确说是两千一百万个。但比特币本身是可以切割的,比如你可以支付给别人 0.01 个比特币。所以比特币本身会升值,总数也一直够用。当然,获取比特币最好的方式就是用专业的矿机挖矿,每天挖每天屯,随着币价升值而升值!发布于 2021-03-31 10:01虚拟货币比特币 (Bitcoin)赞同 1添加评论分享喜欢收藏申请
算力是什么?如何用算力挖比特币? - 知乎
算力是什么?如何用算力挖比特币? - 知乎首发于HASHBOx算力挖比特币切换模式写文章登录/注册算力是什么?如何用算力挖比特币?否极泰来最近和圈内朋友聊起到算力,以及如何用算力赚钱,如果挖比特币赚钱?感触颇深,相聊甚欢,今天我把朋友问的一个问题作为标题,详细的写一下我对这个问题的理解在聊算力之前,我们先看看不得不去理解的几个概念矿机:最好理解吧,买来挖矿用的,现在比特币的话,蚂蚁矿机都听说过吧?挖矿:挖矿是通过计算某个算式,得出某个结果,谁先算出来谁就可以打包区块,打包区块就有钱赚!挖到的比特币直接在交易所卖掉就可以了!矿池:挖矿需要计算,而这个计算就是问题关键,如果自己买矿机自己算,按照概率,你有可能一个星期也算不出符合条件的结果,这样电费什么的费用你还要承担,风险很大。矿池的存在就是为了分担这个风险,矿池按照你的计算能力(主要是计算速度)把你应得的奖励按照固定的时间周期支付给你,这样就把风险转嫁到矿池本身了,投资者矿工就不用承担运气风险了,当然矿池的利润也来自于此。如果理解了以上概念,那么算力就不难理解了。算力:简单说就是你的矿机运算速度的一个量化指标,比如1T算力,就是1s能算10的12次方次运算。能算出符合条件的结果 那就挖到了比特币如何用算力挖比特币?有两种方法获得算力1,最简单,买云算力利益相关,这里推荐自家HASHBOX云算力平台,这个很简单,买算力就行,我们有自己的矿机,自己的管理团队负责运维专业矿机的和矿场,云算力的消费者也就是您,完全不需要操心电费,维护等杂七杂八的东西。每天数数自己账户里挖了多少比特币就行了2,进阶玩法,自己买矿机稍微高端的玩家可以买矿机挖矿,可以去蚂蚁矿机官网-比特大陆打造顶级比特币矿机购买,但是挺贵的,而且还要自己24小时维护,并且不可以断电!收益如何挖矿的收益取决于自己的算力,全网算力和挖矿难度。自己拥有的算力越高,全网算力越低,挖矿难度越小 能挖到的币才越多2019.8.28日,比特币1T算力收益为0.00002469BTC 约合人民币当天价格的1.8元左右,查询每日算力挖矿产量,这个是全网公开的!可登陆官网 http://btc.com关于风险没有哪一种赚钱方法是没有风险的,用算力挖矿风险相对于来说非常的小,小到几乎可以说是0风险!如果说风险的话,那么主要的风险来自两个方面:1. 币价下跌,挖的比特币的收益就会降低,但是这有一个好处,熊市的时候币价下跌,但是每天挖矿的产量还是不断的在增加,这个时候虽然币价跌,但是数量在增多,如果耐得住性子,大可以等到牛市再去卖,收益可观。2. 全网算力上涨,往往牛市会伴随全网算力暴涨,挖矿的人越来越多,蛋糕只有这么大,这种情况下你的算力所在全网算力中所占的百分比会越来越小,收益自然也会减少说了这么多,赶紧扫码注册下载 开始挖币吧~~发布于 2019-10-29 11:06比特币 (Bitcoin)区块链(Blockchain)比特币矿机赞同添加评论分享喜欢收藏申请转载文章被以下专栏收录HASHBOx算力挖
比特币挖矿消耗的计算能力用来干什么了?创造了什么价值?还是只是用于维系比特币体系使用? - 知乎
比特币挖矿消耗的计算能力用来干什么了?创造了什么价值?还是只是用于维系比特币体系使用? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册btc挖矿比特币挖矿消耗的计算能力用来干什么了?创造了什么价值?还是只是用于维系比特币体系使用?投入那么多电力,计算硬件设备去挖矿,这些运算能力用来计算什么内容了?这些内容怎么带来价值的?还是说这些运算能力全部都只是用于维系比特币这个系统?能否把…显示全部 关注者21被浏览32,599关注问题写回答邀请回答添加评论分享16 个回答默认排序Arthur Wang男公关…… 关注是一个有趣的问题,从答主描述来看,并不了解比特币,但问题却更加切入本质:这些算力到底用来干嘛了?这个问题乍一看也比较好回答,当然是如问题所说,“用于维系比特币体系使用”了。但仔细琢磨,完全不是那么回事儿,这些算力实际上是被“内卷消耗”掉了。对,没有起到任何任何的意义,他们干的事情就是内卷掉了别人的算力。永不增长的效率比特币的共识机制被称为POW,工作量证明。简单解释就是,系统出了一道题,大家一起计算这道题,谁先算出来,钱归谁。这条规则下,不同统属的算力,彼此之间是直接竞争,而非合作关系。这是基础规则,还有附加规则如下:这道题以当前的算力参考,难度定在10分钟左右解出。如果网络算力提升,那么就提升难度,维持在10分钟左右。这个意思就是,增加再多的算力,比特币计算一次(出块)就是10分钟,时间并不会缩短,效率也不会增加。算力内卷那么就奇怪了,既然效率不增加,矿工们为什么疯狂提升算力呢?这是比特币的挖矿难度曲线变化,可以看到,近年来比特币挖矿难度节节攀升。比特币全网算力在2021年3月14日上升至新高185EH/s。自2016年1月21日以来,比特币全网算力一直在持续上升,在五年内上涨了惊人的18400%——比特币算力大爆炸——自2016年以来比特币算力上涨180倍答案Super简单:竞争用掉了。前面说了,谁先算出来钱归谁。那么,矿工有动力提升自己的算力。这没啥,大家都是地球人,科技水平差不多,你提升我也提示。最后就。。。变成这个鬼样子了。效率不变的情况下,算力提升180倍,等于全网收益变成1/180。(以上建立在收益固定的假设下,不考虑减半等因素)这些算力能用来做云计算么?不能!第一,比特币的机制,并没有此类算力额外使用的办法。参与算力竞争,就老老实实专心致志的挖矿,考虑杂七杂八会影响胜率——这就是钱啊。第二,一个隐藏问题:算力是怎么提升这么快的?其中一部分原因自然是矿工投入更多了,但真正重要的因素是矿机的出现。矿机,顾名思义,挖矿的机器。既然有电脑,为啥还要矿机呢?因为这些矿机有个特色:只会挖矿,专门算那道比特币系统提出的问题。如果改行做通用计算,可能一个矿池的矿机效率还不如你手里的千元机。最后,价值问题。请允许我群嘲一下币圈营销号。题主的问题中的价值,是一个真正站在人类整体角度的思考。币圈营销号一口一个值多少钱……格局啊……太低。价钱不等于价值,这不仅是马哲的理论,也是所有人应该明白的道理。而且不管比特币有什么价值,它的价值换算在算力上,2021年和2016年比也是1/180……——比特币到底有没有的价值。我认为是有的,不是钱的价值。而是中本聪开启了一个全新的思维模式,提出了一种可能。伟大的理论~不因币圈的乌烟瘴气而有损分毫。发布于 2021-06-27 17:42赞同 184 条评论分享收藏喜欢收起子楠小程序“职业照相机” 关注按你说电力这问题,你重新创造一个私有链,一个人也能维护,但你不敢信任他啊,一个人全维护了,他也能随便改。那么几十个人的小团体,你依然没法信任他。但是如果是数十万,上百万人,他们大部分互相不认识,然后一起维护一个链,那么各自利益不同,串通好了的概率也不大,所以你不太担心这个系统被里面的人修改了。越多人一起记账,就越安全。这就是所谓的去中心化的好处了。那这冲突点就来了。记账有必要这么多人么?当然没必要。但是人越多越安全。人越多也就越耗能。至于区块奖励,只是为了一开始没人去记账时,作为一个奖励手段,吸引有人去记账罢了。至于这算力拿去云计算啥的,那太麻烦了,没法保证对每个人(计算单元)来说机会均等,搞那么麻烦,出错的概率就大,简单的系统不容易出问题。至于为啥人会越来越多,那就和楼上说的“内卷”道理几乎一样了。那么问题来了,为什么会有这么多人,宁愿选择在矿里卷,也不在工厂里,在互联网公司卷呢?为啥非得搞个内卷的环境,不给大家自由创新的土壤呢?难道在996公司里卷,在产量已经饱和的工厂里卷,在售楼处,中介公司里卷,就创造了什么价值么?大部分人的工作也就只是为了赚钱,他们实际上也没创造任何价值。和这些矿工一样,都只是赚钱而已,当然,他们也和这些矿工一样,可以找个理由,说自己的行为就像机器上的螺丝钉一样,微小而又间接地创造了价值。但是,为啥那么多人都没办法去发挥自己的天赋创造价值,只能在各行各业里卷中卷呢?这就不是比特币的问题了。编辑于 2021-06-30 00:38赞同 262 条评论分享收藏喜欢
什么是挖矿?挖矿为什么要高算力? - 知乎
什么是挖矿?挖矿为什么要高算力? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册挖矿挖矿机btc挖矿什么是挖矿?挖矿为什么要高算力?关注者19被浏览31,090关注问题写回答邀请回答好问题添加评论分享15 个回答默认排序区块链达摩院 关注挖矿简单来说就是让一台矿机执行一套计算题目的过程。算出答案了,就会有数字货币奖励。而在求解这个数学难题的过程中呢,计算能力越强,算出答案的速度越快,就能得到更多的数字货币奖励。也就是所说的要求高算力。低算力效率慢呀,算力太低完成不了高强度的运算。所以,算力越高,挖到比特币的概率就越大。发布于 2021-04-08 17:35赞同添加评论分享收藏喜欢收起宠物森林提供宠物驯养、宠物用品等知识 关注挖矿是确认一段时间内进行的交易,将其记录到新块中,然后将新块添加到链中的过程。用外行的话来说,这是记账的过程。矿工是执行上述操作的人员或团体。矿工是簿记员,分类账是区块链。基于不同的共识机制,采矿的方式是不同的,但同样的是,成功的记账矿工得到丰厚的报酬 (例如,比特币矿工获得比特币奖励)。因此,记账有一定的要求和付款。例如,在POW共识机制下的采矿需要计算和功率,每个人都购买性能更好的采矿机器,目的是为了争夺记账资格。什么是算力?顾名思义,计算能力就是计算能力,这是一个与采矿相关的概念,例如在POW共识机制中,为了争夺记账权,矿工拥有的矿工需要持续进行随机操作 (哈希冲突)获得符合条件的正确解决方案。每个矿工每秒可以进行的哈希冲突数代表该矿工的 “计算能力”。该单元被记录为哈希/s。计算能力代表着矿工竞争记账的能力,计算能力的比例代表着矿工抓住记账权的概率,只有成功的记账才能获得区块链网络的奖励!计算能力,即挖掘某种加密货币的强度。根据这一概念,计算能力是对在特定网络消耗下生成新块的单元的总计算能力的衡量。最初的计算能力代表是PoW,即所谓的工作负载证明机制PoW (工作证明)。比特币、以太币、比特币现金、Litecoin和Dash等主流货币也普遍采用了PoW共识机制。除了PoW共识机制,还有由比特股份创建的股权证明 (PoS) 共识和授权股权证明 (PoS) 共识机制。挖掘是通过贡献计算能力来维持网络的安全稳定运行,从而获得奖励硬币,但是一些CND使用贡献存储和带宽来获得挖掘机器的计算能力,目前,以这种方式进行采矿的代表是迅雷玩客云、风暴盒、IPFS采矿机。这样,计算能力越高,收益越大。然而,随着计算能力的增加,功耗也会增加,采矿机硬件的销售也会增加。价格也会更高。高能耗也意味着电费支出成为巨大的成本。因此,高计算能力并不能使收入最大化,所以在选择采矿机器时,你不能只看采矿机器计算能力的大小,每单位计算功率的功耗越低,净利润收入就越高。发布于 2021-04-09 16:36赞同 2添加评论分享收藏喜欢
什么是区块链算力?
什么是区块链算力?
APIs
关于我们 教程 USD 中文 登录 区块链浏览器 富豪榜 巨鲸追踪 稳定币 搜索 120+区块链以太坊合并区块链百科区块链浏览器链上数据区块链技术区块链开发DEFI:去中心化金融NFT:非同质化代币Web 3.0
返回文章列表
什么是区块链算力?在通过“挖矿”得到比特币的过程中,我们需要找到其相应的解,而要找到其解,并没有固定算法,只能靠计算机随机的哈希碰撞。一台矿机每秒钟能做多少次哈希碰撞,就是其“算力”的代表,单位写成hash/s。算力可以简单的理解为计算能力。目前主流的矿机为14T左右的计算量级,即一台矿机就能每秒做至少1.4*10的13次方次哈希碰撞,我们可以说,这一台14T规格的矿机就有14T的算力。矿工所掌握的所有矿机占比特币全网总算力的百分比是多少,就代表在这10分钟竞争中能够获胜的概率就是多少。 最近搜索 捐款 Ethereum: 0xb874b976ce9a3874f21a5edd044cd049d11e0506 Bitcoin: 12YHXHbhSBY7D32hz4iFgSohxcWNEvWqKF 区块链浏览器
比特币浏览器
以太坊浏览器
泰达币浏览器
KCC浏览器
波场浏览器
BSC浏览器
查看更多 开发者 区块链APIs 地址监控 NFT APIs NFT 订阅 稳定币APIs 节点服务 了解 做广告 教程 关于我们 服务条款 隐私政策 提交反馈 语言 English 中文 版权所有 © 2024 Tokenview.io 保留所有权利。
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Error 403 Forbidden - This request is blocked.
For security reasons you can't connect to the server for this app or website at this time.
It maybe that you have too many requests or the illegal request payload is identified as an attack.
Please try again later.
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Buy/Sell Bitcoin, Ether and Altcoins | Cryptocurrency Exchange | Binance
Error 403 Forbidden - This request is blocked.
For security reasons you can't connect to the server for this app or website at this time.
It maybe that you have too many requests or the illegal request payload is identified as an attack.
Please try again later.
什么是比特币挖矿? | 了解关于BTC的一切 | 比特币入门
特币挖矿? | 了解关于BTC的一切 | 比特币入门开始什么是比特币挖矿?比特币的新铸造过程在某些方面类似于从地球中提取贵金属的过程。因此,这个过程被称为“比特币挖矿”。正如比特币白皮书中所述: 不断增加固定数量的新币类似于金矿工人耗费资源将黄金加入流通。在我们的案例中,耗费的是CPU时间和电力。 比特币挖矿的简化概述如下:人们通过应用计算能力参与一种称为“工作量证明”(PoW)的过程,以竞争获得比特币奖励。之所以这样命名,是因为只有那些证明自己已经投入了足够资源(工作)的参与者(矿工)才有机会赢得奖励。大约每10分钟,奖励会分发给一个胜出的“矿工”。奖励有两部分 -> (1) “区块奖励”,即新铸造的比特币。在写作本文时,区块奖励设定为6.25比特币(但从2024年5月初开始,奖励将减半,之后每四年再减半,依此类推)。(2) 当前区块内所有交易相关的费用。希望进行交易的终端用户必须为拟议的交易附加一笔费用,以激励矿工将其包含在下一个区块中。目录为什么需要比特币挖矿?什么是工作证明,为什么它是必要的?比特币挖矿是如何工作的?什么是比特币的哈希算法?比特币挖矿中的难度调整是什么,为什么需要它?比特币挖矿合法吗?比特币挖矿对环境有害吗?比特币挖矿盈利吗?比特币挖矿如何影响比特币的价格?仅需 30 美元就能起步购买从比特币、比特币现金、以太坊等中选择相关文章从此处开始 →比特币快速入 门指南了解比特币及其重要性的简明介绍。查看 →比特币快速入门指南了解比特币及其重要性的简明介绍。我如何创建比特币钱包?学习如何快速轻松地创建比特币钱包。了解不同的钱包类型及其各自的优缺点。查看 →我如何创建比特币钱包?学习如何快速轻松地创建比特币钱包。了解不同的钱包类型及其各自的优缺点。比特币术语查看 →比特币术语阅读我们的常见问题解答快速找到常见问题的答案。查看 →阅读我们的常见问题解答快速找到常见问题的答案。我怎样购买比特币?了解如何在几分钟内获得您的第一比特币。查看 →我怎样购买比特币?了解如何在几分钟内获得您的第一比特币。如何出售比特币?了解如何安全地将比特币兑换成本地货币。查看 →如何出售比特币?了解如何安全地将比特币兑换成本地货币。如何保障我的加密资产安全?确保您的加密资产安全,请遵循这些简单的建议。查看 →如何保障我的加密资产安全?确保您的加密资产安全,请遵循这些简单的建议。你收件箱中的 Bitcoin.com每周的重要新闻提要,加上为经济自由提供支持的教育资源和产品及服务更新注册使用 Bitcoin.com 钱包,开始安全投资已生成超过个钱包安全买卖、交易和投资比特币及其他加密货币所需要的一切立即创建您自己的钱包挖矿原理 - 廖雪峰的官方网站
挖矿原理 - 廖雪峰的官方网站
Index
廖雪峰的官方网站
Blog
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
More
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
Java教程
手写Spring
手写Tomcat
Makefile教程
Python教程
JavaScript教程
区块链教程
SQL教程
Git教程
文章
问答
Profile
Passkey
Sign Out
Sign In
English
简体中文
Index
区块链教程
比特币
区块链原理
P2P交易原理
私钥
公钥和地址
签名
挖矿原理
可编程支付原理
多重签名
UTXO模型
Segwit地址
HD钱包
钱包层级
助记词
地址监控
以太坊
账户
区块结构
交易
智能合约
编写合约
部署合约
调用合约
编写Dapp
常用合约
ERC20
Wrapped Ether
关注公众号不定期领红包:
加入知识星球社群:
关注微博获取实时动态:
挖矿原理
Last updated: ...
/
Reads: 3281423
Edit
在比特币的P2P网络中,有一类节点,它们时刻不停地进行计算,试图把新的交易打包成新的区块并附加到区块链上,这类节点就是矿工。因为每打包一个新的区块,打包该区块的矿工就可以获得一笔比特币作为奖励。所以,打包新区块就被称为挖矿。
比特币的挖矿原理就是一种工作量证明机制。工作量证明POW是英文Proof of Work的缩写。
在讨论POW之前,我们先思考一个问题:在一个新区块中,凭什么是小明得到50个币的奖励,而不是小红或者小军?
当小明成功地打包了一个区块后,除了用户的交易,小明会在第一笔交易记录里写上一笔“挖矿”奖励的交易,从而给自己的地址添加50个比特币。为什么比特币的P2P网络会承认小明打包的区块,并且认可小明得到的区块奖励呢?
因为比特币的挖矿使用了工作量证明机制,小明的区块被认可,是因为他在打包区块的时候,做了一定的工作,而P2P网络的其他节点可以验证小明的工作量。
工作量证明
什么是工作量证明?工作量证明是指,证明自己做了一定的工作量。例如,在驾校学习了50个小时。而其他人可以简单地验证该工作量。例如,出示驾照,表示自己确实在驾校学习了一段时间:
比特币的工作量证明需要归结为计算机计算,也就是数学问题。如何构造一个数学问题来实现工作量证明?我们来看一个简单的例子。
假设某个学校的一个班里,只有一个女生叫小红,其他都是男生。每个男生都想约小红看电影,但是,能实现愿望的只能有一个男生。
到底选哪个男生呢?本着公平原则,小红需要考察每个男生的诚意,考察的方法是,出一道数学题,比如说解方程,谁第一个解出这个方程,谁就有资格陪小红看电影:
因为解高次方程没有固定的公式,需要进行大量的计算,才能算出正确的结果,这个计算过程就需要一定的工作量。假设小明率先计算出了结果x=2.5,小红可以简单地验证这个结果是否正确:
可以看出,解方程很困难,但是,验证结果却比较简单。所以,一个有效的工作量证明在于:计算过程非常复杂,需要消耗一定的时间,但是,验证过程相对简单,几乎可以瞬间完成。
现在出现了另一个问题:如果其他人偷看了小明的答案并且抢答了怎么办?
要解决这个问题也很容易,小红可以按照男生的编号,给不同的男生发送不同的方程,方程的第一项的系数就是编号。这样,每个人要解的方程都是不一样的。小明解出的x=2.5对于小军来说是无效的,因为小军的编号是3,用小明的结果验证小军的方程是无法通过验证的。
事实上如果某个方程被验证通过了,小红可以直接从方程的第一项系数得知是谁解出的方程。所以,窃取别人的工作量证明的结果是没有用的。
通过工作量证明,可以有效地验证每个人确实都必须花费一定时间做了计算。
在比特币网络中,矿工的挖矿也是一种工作量证明,但是,不能用解多项式方程来实现,因为解多项式方程对人来说很难计算,对计算机来说非常容易,可以在1秒钟以内完成。
要让计算机实现工作量证明,必须找到一种工作量算法,让计算机无法在短时间内算出来。这种算法就是哈希算法。
通过改变区块头部的一个nonce字段的值,计算机可以计算出不同的区块哈希值:
直到计算出某个特定的哈希值的时候,计算结束。这个哈希和其他的哈希相比,它的特点是前面有好几个0:
hash256(block data, nonce=0) = 291656f37cdcf493c4bb7b926e46fee5c14f9b76aff28f9d00f5cca0e54f376f
hash256(block data, nonce=1) = f7b2c15c4de7f482edee9e8db7287a6c5def1c99354108ef33947f34d891ea8d
hash256(block data, nonce=2) = b6eebc5faa4c44d9f5232631f39ddf4211443d819208da110229b644d2a99e12
hash256(block data, nonce=3) = 00aeaaf01166a93a2217fe01021395b066dd3a81daffcd16626c308c644c5246
hash256(block data, nonce=4) = 26d33671119c9180594a91a2f1f0eb08bdd0b595e3724050acb68703dc99f9b5
hash256(block data, nonce=5) = 4e8a3dcab619a7ce5c68e8f4abdc49f98de1a71e58f0ce9a0d95e024cce7c81a
hash256(block data, nonce=6) = 185f634d50b17eba93b260a911ba6dbe9427b72f74f8248774930c0d8588c193
hash256(block data, nonce=7) = 09b19f3d32e3e5771bddc5f0e1ee3c1bac1ba4a85e7b2cc30833a120e41272ed
...
hash256(block data, nonce=124709132) = 00000000fba7277ef31c8ecd1f3fef071cf993485fe5eab08e4f7647f47be95c
比特币挖矿的工作量证明原理就是,不断尝试计算区块的哈希,直到计算出一个特定的哈希值,它比难度值要小。
比特币使用的SHA-256算法可以看作对随机输入产生随机输出,例如,我们对字符串Hello再加上一个数字计算两次SHA-256,根据数字的不同,得到的哈希是完全无规律的256位随机数:
hash256("Hello?") = ????????????????????????????????????????????????????????????????
大约计算16次,我们可以在得到的哈希中找到首位是0的哈希值,因为首位是0出现的概率是1/16:
hash256("Hello1") = ffb7a43d629d363026b3309586233ab7ffc1054c4f56f43a92f0054870e7ddc9
hash256("Hello2") = e085bf19353eb3bd1021661a17cee97181b0b369d8e16c10ffb7b01287a77173
hash256("Hello3") = c5061965d37b8ed989529bf42eaf8a90c28fa00c3853c7eec586aa8b3922d404
hash256("Hello4") = 42c3104987afc18677179a4a1a984dbfc77e183b414bc6efb00c43b41b213537
hash256("Hello5") = 652dcd7b75d499bcdc61d0c4eda96012e3830557de01426da5b01e214b95cd7a
hash256("Hello6") = 4cc0fbe28abb820085f390d66880ece06297d74d13a6ddbbab3b664582a7a582
hash256("Hello7") = c3eef05b531b56e79ca38e5f46e6c04f21b0078212a1d8c3500aa38366d9786d
hash256("Hello8") = cf17d3f38036206cfce464cdcb44d9ccea3f005b7059cff1322c0dd8bf398830
hash256("Hello9") = 1f22981824c821d4e83246e71f207d0e49ad57755889874d43def42af693a077
hash256("Hello10") = 8a1e475d67cfbcea4bcf72d1eee65f15680515f65294c68b203725a9113fa6bf
hash256("Hello11") = 769987b3833f082e31476db0f645f60635fa774d2b92bf0bab00e0a539a2dede
hash256("Hello12") = c2acd1bb160b1d1e66d769a403e596b174ffab9a39aa7c44d1e670feaa67ab2d
hash256("Hello13") = dab8b9746f1c0bcf5750e0d878fc17940db446638a477070cf8dca8c3643618a
hash256("Hello14") = 51a575773fccbb5278929c08e788c1ce87e5f44ab356b8760776fd816357f6ff
hash256("Hello15") = 0442e1c38b810f5d3c022fc2820b1d7999149460b83dc680abdebc9c7bd65cae
如果我们要找出前两位是0的哈希值,理论上需要计算256次,因为00出现的概率是162=256,实际计算44次:
hash256("Hello44") = 00e477f95283a544ffac7a8efc7decb887f5c073e0f3b43b3797b5dafabb49b5
如果我们要找出前3位是0的哈希值,理论上需要计算163=4096次,实际计算6591次:
hash256("Hello6591") = 0008a883dacb7094d6da1a6cefc6e7cbc13635d024ac15152c4eadba7af8d11c
如果我们要找出前4位是0的哈希值,理论上需要计算164=6万5千多次,实际计算6万7千多次:
hash256("Hello67859") = 00002e4af0b80d706ae749d22247d91d9b1c2e91547d888e5e7a91bcc0982b87
如果我们要找出前5位是0的哈希值,理论上需要计算165=104万次,实际计算158万次:
hash256("Hello1580969") = 00000ca640d95329f965bde016b866e75a3e29e1971cf55ffd1344cdb457930e
如果我们要找出前6位是0的哈希值,理论上需要计算166=1677万次,实际计算1558万次:
hash256("Hello15583041") = 0000009becc5cf8c9e6ba81b1968575a1d15a93112d3bd67f4546f6172ef7e76
对于给定难度的SHA-256:假设我们用难度1表示必须算出首位1个0,难度2表示必须算出首位两个0,难度N表示必须算出首位N个0,那么,每增加一个难度,计算量将增加16倍。
对于比特币挖矿来说,就是先给定一个难度值,然后不断变换nonce,计算Block Hash,直到找到一个比给定难度值低的Block Hash,就算成功挖矿。
我们用简化的方法来说明难度,例如,必须计算出连续17个0开头的哈希值,矿工先确定Prev Hash,Merkle Hash,Timestamp,bits,然后,不断变化nonce来计算哈希,直到找出连续17个0开头的哈希值。我们可以大致推算一下,17个十六进制的0相当于计算了1617次,大约需要计算2.9万亿亿次。
17个0 = 1617 = 295147905179352825856 = 2.9万亿亿次
实际的难度是根据bits由一个公式计算出来,比特币协议要求计算出的区块的哈希值比难度值要小,这个区块才算有效:
Difficulty = 402937298
= 0x18 0455d2
= 0x0455d2 * 28 * (0x18 - 3)
= 106299667504289830835845558415962632664710558339861315584
= 0x00000000000000000455d2000000000000000000000000000000000000000000
注意,难度值的数值越小,说明哈希值前面的0越多,计算的难度越大。
比特币网络的难度是不断变化的,它的难度保证大约每10分钟产生一个区块,而难度值在每2015个区块调整一次:如果区块平均生成时间小于10分钟,说明全网算力增加,难度也会增加,如果区块平均生成时间大于10分钟,说明全网算力减少,难度也会减少。因此,难度随着全网算力的增减会动态调整。
比特币设计时本来打算每2016个区块调整一次难度,也就是两周一次,但是由于第一版代码的一个bug,实际调整周期是2015个区块。
根据比特币每个区块的难度值和产出时间,就可以推算出整个比特币网络的全网算力。
比特币网络的全网算力一直在迅速增加。目前,全网算力已经超过了100EH/每秒,也就是大约每秒钟计算1万亿亿次哈希:
所以比特币的工作量证明被通俗地称之为挖矿。在同一时间,所有矿工都在努力计算下一个区块的哈希。而挖矿难度取决于全网总算力的百分比。举个例子,假设小明拥有全网总算力的百分之一,那么他挖到下一个区块的可能性就是1%,或者说,每挖出100个区块,大约有1个就是小明挖的。
由于目前全网算力超过了100EH/s,而单机CPU算力不过几M,GPU算力也不过1G,所以,单机挖矿的成功率几乎等于0。比特币挖矿已经从早期的CPU、GPU发展到专用的ASIC芯片构建的矿池挖矿。
当某个矿工成功找到特定哈希的新区块后,他会立刻向全网广播该区块。其他矿工在收到新区块后,会对新区块进行验证,如果有效,就把它添加到区块链的尾部。同时说明,在本轮工作量证明的竞争中,这个矿工胜出,而其他矿工都失败了。失败的矿工会抛弃自己当前正在计算还没有算完的区块,转而开始计算下一个区块,进行下一轮工作量证明的竞争。
为什么区块可以安全广播?因为Merkle Hash锁定了该区块的所有交易,而该区块的第一个coinbase交易输出地址是该矿工地址。每个矿工在挖矿时产生的区块数据都是不同的,所以无法窃取别人的工作量。
比特币总量被限制为约2100万个比特币,初始挖矿奖励为每个区块50个比特币,以后每4年减半。
共识算法
如果两个矿工在同一时间各自找到了有效区块,注意,这两个区块是不同的,因为coinbase交易不同,所以Merkle Hash不同,区块哈希也不同。但它们只要符合难度值,就都是有效的。这个时候,网络上的其他矿工应该接收哪个区块并添加到区块链的末尾呢?答案是,都有可能。
通常,矿工接收先收到的有效区块,由于P2P网络广播的顺序是不确定的,不同的矿工先收到的区块是有可能的不同的。这个时候,我们说区块发生了分叉:
在分叉的情况下,有的矿工在绿色的分叉上继续挖矿,有的矿工在蓝色的分叉上继续挖矿:
但是最终,总有一个分叉首先挖到后续区块,这个时候,由于比特币网络采用最长分叉的共识算法,绿色分叉胜出,蓝色分叉被废弃,整个网络上的所有矿工又会继续在最长的链上继续挖矿。
由于区块链虽然最终会保持数据一致,但是,一个交易可能被打包到一个后续被孤立的区块中。所以,要确认一个交易被永久记录到区块链中,需要对交易进行确认。如果后续的区块被追加到区块链上,实际上就会对原有的交易进行确认,因为链越长,修改的难度越大。一般来说,经过6个区块确认的交易几乎是不可能被修改的。
小结
比特币挖矿是一种带经济激励的工作量证明机制;
工作量证明保证了修改区块链需要极高的成本,从而使得区块链的不可篡改特性得到保护;
比特币的网络安全实际上就是依靠强大的算力保障的。
Comments
Make a comment
Sign in to
make a comment
Index
区块链教程
比特币
区块链原理
P2P交易原理
私钥
公钥和地址
签名
挖矿原理
可编程支付原理
多重签名
UTXO模型
Segwit地址
HD钱包
钱包层级
助记词
地址监控
以太坊
账户
区块结构
交易
智能合约
编写合约
部署合约
调用合约
编写Dapp
常用合约
ERC20
Wrapped Ether
廖雪峰的官方网站
©Copyright 2019-2021
Powered by iTranswarp
Feedback
License