什么机器可以挖bch,区块链难度值是什么

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

什么机器可以挖bch,区块链难度值是什么

一、比特币为什么暴跌

原因1:BCH分叉引发踩踏。梳理比特币价格时间线不难发现,此次币价下跌始于BCH分叉前夜。BCH(比特币现金)是市值排名第四的数字货币,由控制着比特币大量算力的矿机巨头公司比特大陆于2017年8月从比特币原链分叉而来(可以理解为复制了一个“山寨”的比特币)。最近,控制着BCH大量算力的Craig Steven Wright(简称CSW)想再次分裂BCH,CSW阵营与比特大陆阵营自11月16日开始打起了算力战,争夺BCH的主导权。这场对决也被看成是CSW与吴忌寒(比特大陆创始人)之间的对决,而CSW是个自称“中本聪”的澳洲人,所以被戏称为“澳本聪”。为了赢下算力战,澳本聪和吴忌寒动用自己的财力把很多原本用于挖BTC(比特币)的算力切换到了BCH之上,这直接导致了BTC整体算力的减少,也间接导致了比特币价格的下跌。“此次下跌的根源是熊市信心丧失,导火索是BCH分叉中BSV一方不顾经济利益,烧钱攻击BCH主链,使人对去中心化密码货币的抗攻击能力产生怀疑。”重庆工商大学区块链经济研究中心主任刘昌用对区块链Truth(ID:chaintruth)表示。奇点咨询创始人郑迪在11月15日分析称,算力战导致BTC网络最近10天的算力下降了10%左右,挖1个BTC的完全成本也相应下降10%至5000美元(4毛电费)~4000美元(3毛电费)左右。在这样的成本基础上,大矿工们完有动力在期货市场上提前把BTC抛掉锁定利润。这可能是为什么期货市场的BTC一度跌到4900美元的原因,如果没有一定的利润空间,比特币的供应商(矿工)也不会有意愿以低于现货市场的价格在期货市场上提前抛出(未来的)比特币。在整个算力战期间,BTC挖矿算力在持续下降。“高峰时期,整个比特币网络有60EH算力,大跌以前也有52EH,然后快速下降到45~47EH,现在只有40EH左右。”郑迪对区块链Truth表示。在郑迪看来,后面的算力下降是因为币价持续下降,部分矿工无法覆盖成本导致边际算力退出,而算力的退出导致币价继续下跌,就此形成了恶性循环。“很多人认为成本决定价格,比特币成本跌了10%,价格跟随下跌是应该的。”郑迪分析道。这样看来,币价下跌和算力战脱不开关系。11月19日和11月20日,币信创始人星空接连在朋友圈发文,直指BTC此轮暴跌和BCH分叉有关。星空在朋友圈发表状态泛城控股董事长陈伟星也坚定地认为BCH分叉是比特币大跌的主要原因,他对区块链Truth表示:“小寒(指吴忌寒)和澳本聪瞎搞,引起了市场的担心。很多人不理解比特币,算力就成了大家都看得懂的指标,BCH算力战导致BTC算力变少,就会引起恐慌和抛售。”区块链专家洪蜀宁则告诉区块链Truth,比特币价格大跌是因为算力战双方有人为了筹资大量抛售比特币,另外缩小BTC和BCH的价格差有利于算力战双方控制算力流动。这可真是——神仙打架、百姓遭殃!不过,也有人持不同观点。莱比特矿池创始人江卓尔反驳道:“本次‘和平挖矿竞赛’中,双方截止目前(11月20日晚),累计共烧掉3000万元,不足1000个BTC。”他认为,CSW声称的“算力战烧钱卖BTC导致价格下跌”站不住脚,总共耗资不到1000个BTC,就把盘面砸穿了?(注:据火币Pro显示比特币现流通量为1673.82万个)

原因2:OKEx期货火上浇油在江卓尔看来,本次比特币下跌直接原因是交易所OKEx的期货系统出错,导致大量自动量化程序砸盘现货,引爆一直存在的熊市恐慌情绪。11月14日下午5点,OKEx平台上BCH期货合约提前交割,交易价格并不是按照现货价格执行,而是按照每个合约的最后一笔成交价来算。当时BCH现货指数500美金,而期货是408美金。OKEx在公众号解释提前交割的原因有分析人士指出,传统商品期货,交割时候基本不存在折价,因为可以拿多头仓位进行实物交割,如果有折价也会被磨平,而上交易所的估值期货,到交割时候会按照编制的一揽子股票指数的收盘价加权平均,基本交割时候不会出现折价和溢价,期货市场没有说是按照最后一笔成交价结算交割的。OKEx的决定直接导致不少投资人亏损。因此有分析人士指出,11月14日晚上以太坊、莱特币、EOS等主流币期货出现了流动性买盘枯竭,全是恐慌卖单,以太坊最深跌到了141美元,而当时现货还在180美元。同时,江卓尔表示根本原因则是熊市横久必跌。他坚持认为,以BTC的体量,被一个不足BTC市值7%的币(BCH)造成这么大的影响是说不过去的。几天前,五家数字加密货币投资基金因在OKEx期货交易中遭遇了不公平待遇而共同声讨OKEx,其中一家已经向香港证监会提交了投诉。有报道称,在OKEx异常期间,市场累计爆仓单超过了4亿美金。

原因3:监管形势严峻。在矿场主大头(化名)看来,这次币价下跌,算力战不是主要原因。“你想想,吴忌寒的机器咋卖?砸到底了,矿工收不回成本,机器也卖不出去了。”大头对区块链Truth表示。币印联合创始人兼COO朱砝认为大跌和算力战根本没关系。“原本根本就没必要打什么算力战,社区有分歧,硬分叉就行了。所谓算力战只是双方感情用事非要分个场面上的高下,或者只是市场宣传的噱头罢了。”朱砝对区块链Truth表示。他告诉区块链Truth,大跌的很大一个原因是美国要打击ICO。据《华尔街日报》11月16日报道,近期,美国证券交易委员会(以下简称“SEC”)在官网上发布一则公告,表示对与CarrierEQ Inc.(Airfox)和Paragon Coin Inc.两家ICO项目方进行民事处分。内容包括:一、必须按购买时的代币估值,以美元形式退回给投资者;二、代币须以合法证券注册;三、向委员会每年至少报告一次;四、25万美元的罚款。同一天,SEC同时发布了《关于数字资产证券发行与交易的声明》,具体定义了“数字资产”、“交易所”、“经营实体”等概念。在该声明中,ICO代币被视为未注册的证券。反规定的加密货币创始人进行民事处罚。有分析人士指出,美国为典型的判例法国家,首次判决将影响此后相关案件的判罚方向和尺度,本次判决结果明显、态度明确,影响了投资者对于加密货币的信心。而华盛顿律师事务所Stepehn Palley认为,本次判决中涉及的相关测试可能适用于过去两年中95%的ICO项目。中国银行法学研究会理事肖飒告诉区块链Truth:严格来讲不能说民事判决的出现,就代表了监管机构对某种行为进行了更严格的监管;只能说判例与未来的“集团诉讼”,可能会影响到监管机构的政策制定,比如说州或联邦的立法。从另外一个角度可以认为,这样的民事诉讼判决,会使得加密货币的项目方因为判例的约束会更加谨慎。另有报道显示,美国监管机构正在调查,去年比特币创纪录的上涨是否是市场操纵的结果。这次调查的焦点是——交易员是否使用了一种存在争议的加密货币Tether来推动比特币价格上涨。Tether的创始人称,这种加密货币(USDT)由美元以1:1的比例提供支持。今年6月,德克萨斯大学金融学教授约翰?格里芬(John Griffin)和研究生阿明?沙姆斯(Amin Shams)发表了一项研究,称比特币涨幅中至少有一半是由于共谋的价格操纵。在这篇66页的论文中,作者解释说,在比特币价格下跌的关键时刻,有人用Tether来大量购买比特币,这有助于“稳定和操纵”比特币的价格。种种迹象表明,主流国家对于虚拟货币的监管正越来越严格,这或许也是人们短期看衰比特币的原因之一。

二、闪电比特币是什么

闪电比特币还没有被大家所熟知,那是因为他是一个比特币的分叉币,币圈的许多的用户都本能对这类的通证产生厌恶情绪。分叉币现在已经俨然成为了圈钱,跑路的代名词。但是有一点各位可能不知道,所有比特币的分叉币在国外的监管者眼里都可以叫做是货币。美国SEC只承认比特币和以太坊称做为货币,因为他们没有在公开渠道进行过ICO。相应的这些分叉币算是货币。而且闪电比特币是唯一在分叉币中没有进行预挖的。大家可以想像成比特币是一家银行发行的100纸钞,而各类分叉币就相当于这家银行发行的不同面额的纸钞。各位可能不能理解这里面有什么宝贵的价值,当要进入实体的流通环节,如果你是比特币的分叉币就很容易通过政府合规。简单的说,大皇子BCH为什么能这么快打通日本的实体流通环节,恰恰占了是比特币分叉币的光。

那我为什么要说闪电比特币是一场伟大的货币实验?因为闪电比特币推行的链上治理机制,将现实问题通过代码进行票选进行民主的决策.我们把闪电比特币比作一个自由的经济体,有三大利益方:开发人员,矿工,持币者。

至今没有一个区块链项目可以对此三者进行有效的治理,为什么呢?原因很简单,往往一个ico项目,开发者,持币者量最多,甚至矿工都是同一批人,这个很好理解吧,那他为什么要把最大的利益去让给通过ico的持有者呢,这个明显不符合人性。而闪电比特币为什么敢于做链上治理,因为和闪电比特币的发行方式有关。LBTC此次的“链上治理”即是对“去中心化”的再次尝试,也很吸睛。DPOS机制决定了网络中有101个节点,同时和POW不同,选择权是掌握在持币用户的手中的,这些节点将由持币用户投票选出,当节点不作为,用户也可以投票踢出网络。根据上周周报内容显示,目前LBTC的区块浏览器也新增了这一项功能,可实时查看节点运作情况。也为LBTC的“链上治理”做出了铺垫。在LBTC的体系中,所有持币人可以通过投票决定项目发展提案的去留,所有组织成员都能参与组织的决策和运作,另外,本次闪电节点竞选后的锁仓5000的标准,又保证了节点既是矿池又是持币用户的身份。这样较好地平衡了矿工、开发人员和用户之间的关系,形成了一个自治组织的基础。

三、区块链难度值是什么

什么是比特币挖矿难度?如何调整?原理是什么?

比特币挖矿难度(Difficulty),是对挖矿困难程度的度量,挖矿难度越大,挖出区块就越困难。目标值(Target)与挖矿难度成反比。难度越高,目标值越小。而难度目标是目标值通过转化得到,是一个只有4个字节的字段(为了便于理解,本文将难度目标等同目标值处理)。比特币系统正是通过调整区块头中难度目标来控制挖出区块所需平均时间的。

目标值是个长度为256比特的字符串,换句话说目标值约有2^256种可能的取值。调整难度目标就是调整目标值在整个输出空间的占比。

举例说明:挖矿就如射击,所有射出去的子弹都会落在一个很大的靶子上。难度目标就是这个大靶子上圈出一个范围,这个范围越小,被射中的难度就越高。调节难度目标,就是调节这个圈在整个靶子上的占比。

挖矿算力增大,单位时间射击的次数就越多,目标范围被射中所需的时间就越短。反之,挖矿算力减小,目标范围被击中所需的时间就越长。而比特币系统追求的平均出块时间为10分钟,这时候就需要调整难度目标来实现。

02如何调整难度目标?

比特币系统是怎样调整难度目标的呢?在《白话区块链入门080|数说比特币,了解比特币必须知道这10个数字》一文中,我们介绍了比特币系统每过2016区块(大约为14天时间),会自动调整一次难度目标。所有区块高度为2016整数倍的区块,系统就会自动调整难度目标。如果上一个难度目标调整周期(也就是之前2016个区块),平均出块时间大于10分钟,说明挖矿难度偏高,需要降低挖矿难度,增大难度目标(准确地说是目标值);反之,前一个难度目标调整周期,平均出块时间小于10分钟,说明挖矿难度偏低,需要缩小难度目标。

03难度目标的可调范围

比特币系统设定,难度目标上调和下调的范围都有4倍的限制。举例说明:假设上一个难度目标调整周期内的2016个区块,由于算力暴涨,只用7天就全部挖出来了,通过难度目标调整,将难度目标缩小一倍,可以将平均出块时间维持在10分钟左右,但如果算力暴涨,前2016个区块全部挖出只用了1天,那么难度目标最小只能调整为原来的四分之一。

04总结

比特币的算力是持续波动的,比特币系统通过难度目标的调整,使得平均出块时间维持在10分钟左右。难度目标和挖矿难度成反比,挖矿难度越大,难度目标越小。当区块高度为2016的整数倍时,比特币系统就会在该区块上,自动调整难度目标。如果上一个难度目标调整周期内,平均出块时间超过10分钟,那么降低挖矿难度,增大难度目标;反之则提高挖矿难度,减小难度目标。难度目标上调和下调的范围都有4倍的限制。

比特币每2016个区块(大约14天)调整一次挖矿难度,相比于BCH每个区块都调整(大约10分钟调整一次),有明显的滞后性。你认为是哪种调整方式更合理呢?为什么呢?欢迎在留言区分享你的观点。

区块链中区块记录的难度值是固定的吗

不固定。

有许多不同测量难度的方法,得到的值可能不同。传统地,它表示一个值,前32位为0,后面都为1也就是被称为矿池难度,区块链比特币协议把目标表示成一个有限精度的自定义浮点类型,因而,比特币客户端用该值来估计难度。

简要理解区块链?

区块链(Blockchain)是比特币的一个重要概念,是比特币的底层技术和基础架构,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。

狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。

一句话,它是一种特殊的分布式数据库。

一个很重要的理解就是去中心化

区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库,任何读取都是平行的和透明的。

区块链没有管理员,区块链格式作为一种使数据库安全而不需要行政机构的授信的解决方案首先被应用于比特币。

那么ta是如何取得防伪的呢?

区块与Hash是一一对应的,有人修改了一个区块,该区块的Hash就变了。

所以ta是唯一的!

计算Hash的机器就叫做矿机,操作矿机的人就叫做矿工。

区块头包含一个难度系数(difficulty),这个值决定了计算Hash的难度。

大概计算10亿次,才算中一次。

区块链主要解决的交易的信任和安全问题,因此它针对这个问题提出了四个技术创新:

第一个叫分布式账本,就是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。不同于传统的中心化记账方案,没有任何一个节点可以单独记录账目,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。另一方面,由于记账节点足够多,理论上讲除非所有的节点被破坏,否则账目就不会丢失,从而保证了账目数据的安全性。

第二个叫做非对称加密和授权技术,存储在区块链上的交易信息是公开的,但是账户身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私。

第三个叫做共识机制,就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。区块链提出了四种不同的共识机制,适用于不同的应用场景,在效率和安全性之间取得平衡。以比特币为例,采用的是工作量证明,只有在控制了全网超过51%的记账节点的情况下,才有可能伪造出一条不存在的记录。当加入区块链的节点足够多的时候,这基本上不可能,从而杜绝了造假的可能。

最后一个技术特点叫智能合约,智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款。以保险为例,如果说每个人的信息(包括医疗信息和风险发生的信息)都是真实可信的,那就很容易的在一些标准化的保险产品中,去进行自动化的理赔。

一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!

----比特币的起源。

区块链技术应用前景极为广泛,尤其是金融领域的数字货币、跨境支付等等,此前消息称,中国央行有望成为首个研发数字货币并开展真实应用的中央银行。

三五互联:公司与中金在线已签署了合作意向书,拟共同开展比特币项目,而区块链技术正是比特币的核心。

恒生电子:正在尝试建立运用区块链技术实现基于联盟链的数字票据系统。

飞天诚信:公司曾在互动平台表示目前在区块链技术有一定的技术储备和研究。公司未来将积极参与数字货币及其他区块链技术产业。

赢时胜:4月11日在投资者关系互动平台上表示,公司目前有这方面的技术储备,但处初始阶段。

从目前情况看,我国上市公司区块链技术应用绝大多数还停留在研究阶段,项目落地与推广应用尚有待时间检验。

区块链数据结构详解

为了读懂下文,先必须了解散列算法

如上图,我们可以看出来,一个区块中最重要的有四个字段

一、prev_hash

前一个区块的hash(散列算法)值,用于连接前一个区块,前一个区块也拥有该字段,同样也可以连接前前个区块。这样就形成了一个链条,这也可能是区块链的含义

二、timestamp

标准时间,通过时间顺序,让交易可以通过时间维度进行追溯。

三、Nonce

随机数,说道随机数,就要说到区块里面另外一个重要的字段“难度值”,难度值就是挖矿的标准,挖矿的过程就是通过随机数体现的,我们通过不停的变换随机数,使生成区块的hash值满足定义的“难度值”。

四、Tx_Root

梅克树,所有交易的一个汇总hash。这个hash是怎么产生的。通过图片我们可以看出来,每个交易都有一个hash值,每两个相邻的hash值又会生成一个hash,直到生成最顶上的hash值。

自学区块链(六)BTC-挖矿难度

我们来看下挖矿的计算公式

H(blockheader)target,这个target就是目标阈值

BTC用的哈希算法是SHA-256,它产生的哈希值是256位,那么就有2^256种取值,这个就是他的输出空间,要增大挖矿难度,就调节目标值在这个输出空间所占的比例。

挖矿难度和目标阈值是成反比的,当算力强时,调节难度,使目标阈值变小。

不调节难度,随着矿工数量增多,随着算力的上升,那么挖到区块的时间就会变短,从10分钟缩短到1分钟甚至几秒钟,这个会带来什么样的问题呢?可能很多人觉得这不是挺好吗,交易等六个确认就会缩短时间了,交易就会变快了。其实出块时间缩到很短,风险是很大的,因为网络延迟,出块时间变短,不同节点很可能接到不同的区块信息,导致会有很多分叉节点出现。矿工会根据自己认为正确的区块接着挖。这种情况下,恶意节点发动分叉攻击就比较容易成功,因为诚实节点的算力被分散了。

导致不需要51%的算力就能成功,所以缩短出块时间是不利于BTC系统的稳定的。虽然10分钟不一定是最优的时间,但是也算是比较合理的。

下面是算力增长曲线

下面是挖矿难度曲线

下面是平均出矿时间

我们来看下难度公式:每2016个区块调整一次挖矿难度,10分钟出一个平均算下来是两星期调整一次。

previous_difficulty是上一次的挖矿难度,分母是最近2016个区块花费的时间

每个节点挖矿是独立的,BTC的协议也是开源的,会不会有矿工不修改挖矿难度呢?可能性是存在的,但是不影响结果,因为广播给其他节点需要独立验证blockheader的哈希值,这个header里面有难度的一个压缩编码,修改难度产生的结果是不会被诚实的节点认可的。

深入了解区块链的共识机制及算法原理

所谓“共识机制”,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共识。再通俗一点来讲,如果中国一名微博大V、美国一名虚拟币玩家、一名非洲留学生和一名欧洲旅行者互不相识,但他们都一致认为你是个好人,那么基本上就可以断定你这人还不坏。

要想整个区块链网络节点维持一份相同的数据,同时保证每个参与者的公平性,整个体系的所有参与者必须要有统一的协议,也就是我们这里要将的共识算法。比特币所有的节点都遵循统一的协议规范。协议规范(共识算法)由相关的共识规则组成,这些规则可以分为两个大的核心:工作量证明与最长链机制。所有规则(共识)的最终体现就是比特币的最长链。共识算法的目的就是保证比特币不停地在最长链条上运转,从而保证整个记账系统的一致性和可靠性。

区块链中的用户进行交易时不需要考虑对方的信用、不需要信任对方,也无需一个可信的中介机构或中央机构,只需要依据区块链协议即可实现交易。这种不需要可信第三方中介就可以顺利交易的前提是区块链的共识机制,即在互不了解、信任的市场环境中,参与交易的各节点出于对自身利益考虑,没有任何违规作弊的动机、行为,因此各节点会主动自觉遵守预先设定的规则,来判断每一笔交易的真实性和可靠性,并将检验通过的记录写入到区块链中。各节点的利益各不相同,逻辑上将它们没有合谋欺骗作弊的动机产生,而当网络中有的节点拥有公共信誉时,这一点尤为明显。区块链技术运用基于数学原理的共识算法,在节点之间建立“信任”网络,利用技术手段从而实现一种创新式的信用网络。

目前区款连行业内主流的共识算法机制包含:工作量证明机制、权益证明机制、股份授权证明机制和Pool验证池这四大类。

工作量证明机制即对于工作量的证明,是生成要加入到区块链中的一笔新的交易信息(即新区块)时必须满足的要求。在基于工作量证明机制构建的区块链网络中,节点通过计算随机哈希散列的数值解争夺记账权,求得正确的数值解以生成区块的能力是节点算力的具体表现。工作量证明机制具有完全去中心化的优点,在以工作量证明机制为共识的区块链中,节点可以自由进出。大家所熟知的比特币网络就应用工作量证明机制来生产新的货币。然而,由于工作量证明机制在比特币网络中的应用已经吸引了全球计算机大部分的算力,其他想尝试使用该机制的区块链应用很难获得同样规模的算力来维持自身的安全。同时,基于工作量证明机制的挖矿行为还造成了大量的资源浪费,达成共识所需要的周期也较长,因此该机制并不适合商业应用。

2012年,化名SunnyKing的网友推出了Peercoin,该加密电子货币采用工作量证明机制发行新币,采用权益证明机制维护网络安全,这是权益证明机制在加密电子货币中的首次应用。与要求证明人执行一定量的计算工作不同,权益证明要求证明人提供一定数量加密货币的所有权即可。权益证明机制的运作方式是,当创造一个新区块时,矿工需要创建一个“币权”交易,交易会按照预先设定的比例把一些币发送给矿工本身。权益证明机制根据每个节点拥有代币的比例和时间,依据算法等比例地降低节点的挖矿难度,从而加快了寻找随机数的速度。这种共识机制可以缩短达成共识所需的时间,但本质上仍然需要网络中的节点进行挖矿运算。因此,PoS机制并没有从根本上解决PoW机制难以应用于商业领域的问题。

股份授权证明机制是一种新的保障网络安全的共识机制。它在尝试解决传统的PoW机制和PoS机制问题的同时,还能通过实施科技式的民主抵消中心化所带来的负面效应。

股份授权证明机制与董事会投票类似,该机制拥有一个内置的实时股权人投票系统,就像系统随时都在召开一个永不散场的股东大会,所有股东都在这里投票决定公司决策。基于DPoS机制建立的区块链的去中心化依赖于一定数量的代表,而非全体用户。在这样的区块链中,全体节点投票选举出一定数量的节点代表,由他们来代理全体节点确认区块、维持系统有序运行。同时,区块链中的全体节点具有随时罢免和任命代表的权力。如果必要,全体节点可以通过投票让现任节点代表失去代表资格,重新选举新的代表,实现实时的民主。

股份授权证明机制可以大大缩小参与验证和记账节点的数量,从而达到秒级的共识验证。然而,该共识机制仍然不能完美解决区块链在商业中的应用问题,因为该共识机制无法摆脱对于代币的依赖,而在很多商业应用中并不需要代币的存在。

Pool验证池基于传统的分布式一致性技术建立,并辅之以数据验证机制,是目前区块链中广泛使用的一种共识机制。

Pool验证池不需要依赖代币就可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础之上,可以实现秒级共识验证,更适合有多方参与的多中心商业模式。不过,Pool验证池也存在一些不足,例如该共识机制能够实现的分布式程度不如PoW机制等

这里主要讲解区块链工作量证明机制的一些算法原理以及比特币网络是如何证明自己的工作量的,希望大家能够对共识算法有一个基本的认识。

工作量证明系统的主要特征是客户端要做一定难度的工作来得到一个结果,验证方则很容易通过结果来检查客户端是不是做了相应的工作。这种方案的一个核心特征是不对称性:工作对于请求方是适中中的,对于验证方是易于验证的。它与验证码不同,验证码是易于被人类解决而不是易于被计算机解决。

下图所示的为工作量证明流程。

举个例子,给个一个基本的字符创“hello,world!”,我们给出的工作量要求是,可以在这个字符创后面添加一个叫做nonce(随机数)的整数值,对变更后(添加nonce)的字符创进行SHA-256运算,如果得到的结果(一十六进制的形式表示)以“0000”开头的,则验证通过。为了达到这个工作量证明的目标,需要不停地递增nonce值,对得到的字符创进行SHA-256哈希运算。按照这个规则,需要经过4251次运算,才能找到前导为4个0的哈希散列。

通过这个示例我们对工作量证明机制有了一个初步的理解。有人或许认为如果工作量证明只是这样一个过程,那是不是只要记住nonce为4521使计算能通过验证就行了,当然不是了,这只是一个例子。

下面我们将输入简单的变更为”Hello,World!+整数值”,整数值取1~1000,也就是说将输入变成一个1~1000的数组:Hello,World!1;Hello,World!2;...;Hello,World!1000。然后对数组中的每一个输入依次进行上面的工作量证明—找到前导为4个0的哈希散列。

由于哈希值伪随机的特性,根据概率论的相关知识容易计算出,预计要进行2的16次方次数的尝试,才能得到前导为4个0的哈希散列。而统计一下刚刚进行的1000次计算的实际结果会发现,进行计算的平均次数为66958次,十分接近2的16次方(65536)。在这个例子中,数学期望的计算次数实际就是要求的“工作量”,重复进行多次的工作量证明会是一个符合统计学规律的概率事件。

统计输入的字符创与得到对应目标结果实际使用的计算次数如下:

对于比特币网络中的任何节点,如果想生成一个新的区块加入到区块链中,则必须解决出比特币网络出的这道谜题。这道题的关键要素是工作量证明函数、区块及难度值。工作量证明函数是这道题的计算方法,区块是这道题的输入数据,难度值决定了解这道题的所需要的计算量。

比特币网络中使用的工作量证明函数正是上文提及的SHA-256。区块其实就是在工作量证明环节产生的。旷工通过不停地构造区块数据,检验每次计算出的结果是否满足要求的工作量,从而判断该区块是不是符合网络难度。区块头即比特币工作量证明函数的输入数据。

难度值是矿工们挖掘的重要参考指标,它决定了旷工需要经过多少次哈希运算才能产生一个合法的区块。比特币网络大约每10分钟生成一个区块,如果在不同的全网算力条件下,新区块的产生基本都保持这个速度,难度值必须根据全网算力的变化进行调整。总的原则即为无论挖矿能力如何,使得网络始终保持10分钟产生一个新区块。

难度值的调整是在每个完整节点中独立自动发生的。每隔2016个区块,所有节点都会按照统一的格式自动调整难度值,这个公式是由最新产生的2016个区块的花费时长与期望时长(按每10分钟产生一个取款,则期望时长为20160分钟)比较得出来的,根据实际时长一期望时长的比值进行调整。也就是说,如果区块产生的速度比10分钟快,则增加难度值;反正,则降低难度值。用公式来表达如下:

新难度值=旧难度值*(20160分钟/过去2016个区块花费时长)。

工作量证明需要有一个目标值。比特币工作量证明的目标值(Target)的计算公式如下:

目标值=最大目标值/难度值,其中最大目标值为一个恒定值0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

目标值的大小与难度值成反比,比特币工作量证明的达成就是矿中计算出来的区块哈希值必须小于目标值。

我们也可以将比特币工作量的过程简单的理解成,通过不停变更区块头(即尝试不同nonce值)并将其作为输入,进行SHA-256哈希运算,找出一个有特定格式哈希值的过程(即要求有一定数量的前导0),而要求的前导0个数越多,难度越大。

可以把比特币将这道工作量证明谜题的步骤大致归纳如下:

该过程可以用下图表示:

比特币的工作量证明,就是我们俗称“挖矿”所做的主要工作。理解工作量证明机制,将为我们进一步理解比特币区块链的共识机制奠定基础。

本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/jys/177254.html

上一篇 2025年08月19日
下一篇 2025年08月19日

相关推荐

  • 币安Web3的API是什么意思?

    币安Web3的API是什么意思? 在数字经济快速发展的今天,Web3(去中心化互联网)正逐步重构互联网的底层逻辑,而区块链技术的落地离不开高效、安全的开发者工具,币安作为全球领先的加密货币交易所和Web3生态建设者,其推出的“币安Web3 API”正是连接开发者与Web3生态的核心桥

    2026-08-04 11:30:01
    5 0
  • 亿欧Web3返佣卡是什么?一张带你轻松玩转Web3的特权卡?

    亿欧Web3返佣卡是什么?一张带你轻松玩转Web3的特权卡? 随着Web3概念的火热,越来越多与区块链、数字资产相关的工具和产品走进大众视野,“亿欧Web3返佣卡”就是近期备受关注的一个名词,这张“卡”到底是什么?它有什么用?是否真的能帮助用户在Web3世界中“薅羊毛”或降低

    2026-08-04 05:30:02
    6 0
  • 欧e钱包是什么钱包

    欧e钱包是什么钱包 随着数字支付方式的普及,各类电子钱包层出不穷,欧e钱包”是近年来受到关注的支付工具之一,欧e钱包究竟是什么钱包?它又有哪些特点呢? 欧e钱包是一款专注于跨境及国内场景的电子支付产品,旨在为用户提供便捷、安全的移动支付服务,从功能定位来看,它集

    2026-08-03 13:30:02
    10 0
  • 以太坊近几日价格震荡,市场在期待什么?

    以太坊近几日价格震荡,市场在期待什么? 以太坊(ETH)价格陷入震荡行情,多空博弈激烈,市场情绪随着宏观经济动态与链上生态变化而起伏,据数据显示,过去几天ETH价格在2800美元至3200美元区间内反复拉扯,截至最新交易日,报收约3000美元,较一周前微跌2%,波动幅度明显收

    2026-08-03 11:30:01
    12 0
  • 欧意钱包是什么样子的?

    欧意钱包是什么样子的? 提到“欧意钱包”,首先要明确它的核心定位——这是一款专注于加密货币资产管理的数字钱包,而非传统实体钱包,它的“样子”不仅体现在视觉界面设计上,更贯穿于功能架构、安全特性和交互逻辑中,是技术与用户体验结合的产物。 视觉界面:简洁与专业的

    2026-08-03 08:30:03
    15 0
  • 欧一自带的是什么钱包啊

    欧一自带的是什么钱包啊 “欧一自带的是什么钱包啊?”这个问题看似突兀,实则巧妙地指向了欧洲一体化进程中一个容易被忽略却至关重要的“隐形钱包”——《申根协定》所构建的边境管理一体化机制。 当我们谈论“欧一”,核心便是欧盟及申根区的深度融合,这个“自带钱包”并非

    2026-08-03 06:30:02
    15 0

发表回复

8206

评论列表(0条)

    暂无评论

binance币安交易所
已有2000万用户加入币安交易所

立即下载