交易就是挖矿的原理_数字货币中的挖矿是什么意思?

(一)挖矿挣钱的原理是什么

挖矿是指用比特币挖矿机,也就是用来挣比特币的电脑,获取比特币。

比特币挖矿,其实就是在比特币系统中获得记账权和做任务获得报酬的过程。因为这个任务的过程类似于"掘金和淘金"现实生活中,很多人称之为挖矿。

补充资料:

比特币的概念最早是由中本聪在2008年11月1日提出的。,并于2009年1月3日正式诞生。根据中本聪';的思想,设计并发布了开源软件,并在此基础上构建了P2P网络。比特币是P2P形式的虚拟加密数字货币。点对点传输意味着一个分散的支付系统。与所有货币不同,比特币不是由特定的货币机构发行的,而是根据特定的算法,通过大量计算产生的。比特币经济是利用整个P2P网络中许多节点组成的分布式数据库来确认和记录所有的交易行为。并利用密码学设计来保证货币流通各个环节的安全。

P2P的去中心化特性和算法本身,可以通过制造大量的比特币来保证货币不被人为操纵。基于密码学的设计可以使比特币只被真正的所有者转移或支付。。这也保证了货币所有权和流通交易的匿名性。比特币与其他虚拟货币最大的区别在于,其总量非常有限,具有稀缺性。

2021年3月13日,比特币突破6万美元。六月萨尔瓦多成为世界上第一个给予数字货币合法地位的国家,比特币成为这个国家的法定货币。

货币特征

1。去中心化:比特币是第一种分布式虚拟货币,整个网络由用户组成,没有中央银行。。去中心化是比特币安全和自由的保障。

2。全球流通:比特币可以在任何联网的电脑上进行管理。无论你在哪里,任何人都可以开采、买卖或收藏比特币。

3。专属所有权:操纵比特币需要一个私钥,可以隔离存储在任何存储介质中。除了用户自己,没有人能得到。

4。交易成本低:比特币可以免费汇出。但最终每笔交易会收取1bit左右的交易费,以保证交易更快的执行。

5。无隐性成本:比特币作为从A到B的支付手段,没有复杂的限额和手续。你可以通过了解对方来支付';的比特币地址。

6。跨平台挖掘:用户可以在许多平台上探索不同硬件的计算能力。

(二)ET是什么货币,它的价值是什么

I.ET

EXXToken(以下简称ET)是一种加密货币或数字资产。今日EXXToken(ET)价格为0.050534美元,24小时交易量为3570923美元。。价格在过去24小时内上涨了30.4%,在所有加密货币中排名3669,日交易量为3049225美元。它的循环供应量为0个硬币,最大供应量为10亿个硬币。交易EXX代币最活跃的交易所是EXX。。浏览EXX令牌';的地址和交易记录。

二。扩展信息

ET(EXXToken)是EXX交易平台发行的通用卡,也是EXX交易平台自身权益的证明,是唯一的全球卡。。ET的发行是基于"交易就是采矿"(见挖矿原理)并逐步放开(见流通解释),上限100亿,永不增加。作为平台的权益代表,平台会将80%的收益分配给ET的持有人(收益分配详见),同时,环境技术持有者也有权参与重大决策和社区管理。

EXX致力于打造一个自主、高效、透明的数字资产交易平台,让交易者和投资者可以安全地进行任何规模的交易。而不用担心平台的公平性和透明性或者其订单管理系统的完整性和健壮性。但EXX不是传统公司,它已经迈出了数字资产交易平台向社区演进的关键一步。EXX社区是一个令牌化的透明组织。每个ET(EXXToken)持有者都有权利参与商业决策、团队选举等社区活动。EXX是所有ET持有者共享的社区组织。

历史永远不会忘记区块链工业多次上演的精彩瞬间。还有区块链带给全球信任机制的希望,以及重新定义世界的美好愿景。正因为如此,基于我们对区块链革命的深刻理解和对全球区块链事业做出关键贡献的目标,我们创建了EXX区块链资产交易平台。

在EXX中,100%的用户通过挖矿会以EXXToken的形式获得100%的费用返还。更具体的说,持有EXXToken的用户还可以获得规则范围内的平台收益分配。不仅如此。EXX用户在重大事务上与EXX团队拥有平等的决策权,将权利委托给用户,达到社区共治的效果。

Token作为加密数字权益的可流通证书,将成为未来数字经济时代的基本元素。。作为EXX社区权益的代表,ET是EXX社区治理的基石。收入分配是怎样的?EXX交易平台的收益将按照固定比例分配给ET持有人。分配比例为:80%给ET持有者,20%给EXX开发和运营。。EXX社区允许ET持有人通过启动智能合同投票来参与商业决策。业务决策范围包括手续费、交易类别等。EXX社区委员会成员定期更换,ET持有人可以参与委员会成员的选举。还可以监督平台的透明度和委员会成员的尽职调查。

(三)比特币挖矿的原理是什么

比特币挖矿是利用计算机硬件对比特币网络进行数学计算以确认交易和提高安全性的过程。

(四)ETH挖矿的原理是什么

说到硬币,肯定离不开挖矿。在以太坊的网络中,想要得到以太坊,还必须挖矿才能实现。说到挖矿,肯定离不开共识机制。

不知道大家还记得比特币的共识机制是什么吗?比特币的共识机制是PoW(这是英文ProofofWork的缩写,意思是"工作量证明机制").简单来说,工作越多,付出的计算工作量越高。那么你越有可能先找到正确的哈希值,你就越有可能获得比特币奖励。

但是比特币的PoW有一些缺陷,就是处理交易太慢,矿工需要通过计算不断碰撞哈希值。这是浪费和低效的。对区块链知识有所涉猎的朋友应该会看到这样的说法:

为了弥补比特币的不足,以太坊提出了一种新的共识机制,叫做PoS(这是英文缩写,意思是"权益证明"。,也译为"股权证书").

简单来说,POS其实和它的字面意思一样:股权,权益,你持有的钱越多,你拥有的权益越多,你的权益越高。

以太坊的PoS意思是:钱越多。你持有金钱的时间越长,你的计算就越简单,我的计算就越容易。

在以太坊的初期设定中,以太坊希望通过阶段性升级,在前期使用PoW构建一个相对稳定的系统。之后逐渐采用PoWPoS,最后完全过渡到PoS。所以以太坊的共识机制是PoS是真的,但PoS只是以太坊发布之初的一个计划或目标,以太坊还没有过渡到PoS。以太坊采用的共识机制仍然是PoW,也就是比特币的PoW,但和比特币的PoW略有不同。这里有一些信息。

第一个信息点是以太坊目前采用的共识机制也是PoW。但和比特币的PoW略有不同。那么,什么';与比特币的威力有何不同?简单来说,以太坊的挖矿难度可以调整,比特币的挖矿难度不能调整。就像我们高考一样,因为各省的教学情况和生源数量都不一样。所以高考分为全国试卷和省自主命题。

以太坊说我赞成这个问题分地区。比特币说:不行,全国必须是同一个量,每个人难度都一样!

流行的解释是比特币利用计算机的能力进行大量的哈希碰撞。,列出了找到正确哈希值的各种可能性。至于以太坊系统,它有专门的公式来计算每个方块的难度。如果一个块的验证速度比前一个块快,以太坊协议会增加该块的难度。通过调整拦网难度,您可以调整验证块所需的时间。

根据以太坊协议,难度的动态调整是使全网创建一个新块的时间间隔为15秒,网络将在15秒内创建一个区块链。这样,因为时间太快,系统的同步性大大提高。恶意参与者很难在这么短的时间内发动51%(也就是一半以上)的计算能力修改历史数据。

第二个信息点是:在以太坊的初始设置中,希望通过阶段性升级最终实现PoW到

PoS的过渡。

时间回到2014年。以太坊发布之初,团队宣布项目的发布会分为四个阶段。弗伦特,家园,大都会和宁静。前三个阶段的共识机制采用PoW(工作量证明机制)。第四阶段,切换到PoS(权利证明机制)。

2015年7月30日,以太坊第一期"边疆"是正式发布的,只适用于开发者。开发者可以在以太坊网络上编写智能合约和去中心化应用DAPP,矿工开始进入以太坊网络维护网络安全,采矿获得以太坊。前沿版和测试版差不多,证明以太网是否可靠。

2016年3月14日以太坊进入第二阶段"家"。现阶段以太坊提供了钱包功能,方便普通用户体验和使用以太坊。其他方面没有明显的技术提升,只能说明以太坊网络可以流畅运行。

2017年9月,以太坊已经进入"大都会"。"大都会"由拜占庭和君士坦丁堡两个升级版组成。这一阶段的目标是引入PoW和PoS的混合连锁模式。为从PoW到PoS的平稳过渡做准备。这是最流行的"君士坦丁堡以太广场"最近。在君士坦丁堡升级中,以太网广场会对底层协议和算法做一些改动,实现PoW和

PoS打好基础。

易太方挖矿会得到多少奖励?赢得造块比赛的矿工会获得这样的收入:

1。静态奖励,5以太坊;

2。花费在街区的燃料成本,也就是我们上一期讲过的燃气;

3。作为街区的一部分,它包括额外的奖励"布洛克叔叔",而且大叔就是大叔,每个大叔块可以获得1/32的挖矿奖励作为奖励。,即5乘以1/32等于0.15625以太坊。这里我们简单解释一下"布洛克叔叔"。"的概念布洛克叔叔"是以太坊提出的。为什么要引入街区大叔这个概念?这得从比特币说起。在比特币协议中最长的链被认为是绝对正确的。如果一个块不是最长链的一部分,它被称为"孤立块"。孤立块就是块,也是合法的,只是可能发现的晚了一点,或者网络传输慢了一点,不能成为最长链的一部分。在比特币中,孤块无意义,以后丢弃。找到这个孤块的矿工不会得到采矿相关的奖励。

不过以太坊并不认为孤块没有价值,以太坊系统也会奖励找到孤块的矿工。在以太坊孤儿块被称为大叔块,可以有助于主链的安全。以太坊的十秒间隔太快,会降低安全性。通过鼓励三级块的引用,引用主链会得到更多的安全保障(因为孤块本身是合法的)。而且付钱给块叔还能激励矿工主动挖,主动给块叔报价,所以以太坊认为有价值。

(五)采矿是什么意思

其实挖掘就是利用计算机CPU和GPU的计算能力寻找哈希值的过程,所以挖掘主要看CPU和GPU的性能。

750元可以得到90条咸鱼,买多了一天可以挖1元多!

然后用哈鱼矿工采矿,OK,你已经是一个合格的矿工了!

(六)数字货币挖矿是什么意思?

挖矿是获取比特币的探索方法的别称。因其工作原理与开采矿物极为相似,故名。此外做挖矿工作的比特币探矿者也叫矿工。

比特币网络通过"采矿"。所谓的"采矿"本质上是用计算机解决一个复杂的数学问题,以保证比特币网络分布式记账系统的一致性。

比特币网络会自动调整数学问题的难度,让全网每10分钟得到一个合格的答案。

然后比特币网络会产生一定数量的比特币,作为对得到答案的人的奖励。

(6)交易是挖掘的原理。延伸阅读:

要成为矿工,你可以"我的通过用计算机搜索64位数字来获得比特币。通过用计算机反复解密,我们可以与其他淘金者竞争,为比特币网络提供所需的数字。

如果计算机能成功创建一组数字,将获得25个比特币。比特币是去中心化的,每单位计算时间需要创造固定数量的比特币,但每10分钟可以获得25个比特币。到2140年流通中的比特币上限将达到2100万。换句话说,比特币系统是自给自足的,翻译成代码可以抵御通货膨胀,防止别人破坏它。

比特币挖矿原理是什么

比特币挖矿原理是什么?,实现由人制定、由计算机自动执行的规则。

比特币的发明者中本聪(中本聪)从一开始就规定了这个规则,所有参与比特币区块链的人都必须自动无条件遵守。

规则的内容大致如下:

将比特币的流通数据打包,排列成固定大小,然后上传到区块链进行全网同步播放比特币的人,可以获得系统奖励的50个比特币。

在某些条件下这些奖励将在大约四年内减半。

那么如何打包这些数据呢?

想要完成这个动作的人首先要有必要的工具,也就是执行比特币区块链的软件。,以及运行该软件的机器(首先是计算机);然后下载保存所有已经全网认可的比特币交易数据。这时,你就成了一个"节点"并成为保护区块链数据的一部分。

节点运行特定的数学公式。只有获得正确答案后,才能获得打包数据的优先级。优先节点,谁先完成包,然后上传到区块链,并被其他节点接受和认可,将由系统自动奖励。

如果打包交易中有用户向打包节点收取的比特币手续费,该手续费归该节点所有。

人们认为计算数学公式,然后包装起来获得奖励的过程,就像在大河里捞金沙一样。需要去掉很多错误的答案才能找到正确的钥匙得到黄金,所以人们把这个过程比作采矿。

所以比特币挖矿其实不是挖什么东西,或者说是用电脑不停地碰撞和猜测。谁先猜中谁就有奖励,这';这就是全部。

什么是FT?

FT是硬币。FT(FCoinToken)是FCoin交易平台颁发的通用证书,是交易平台本身所有权益的代表。。FT的发行是基于"交易就是采矿"(见挖矿原理)并逐步放开(见流通解释),上限100亿,永不增加。

作为平台权益代表,平台将把80%的收入分配给FT持有人(收入分配详见),FT持有人也有参与重大决策和社区管理的权利。

(8)交易即采矿原理延伸阅读:

趣味币(FT币)的全局积分值:

1。交易的挖矿奖励:每天0点(UTC9)起,用户产生的交易费用的110%将转换成FT进行积累。,根据FT在这一小时内的平均价格计算转换价格(平均价格按总交易金额/总交易量计算)。

2。分红红利:平台费用收入的50%将作为红利发放给持有FT的会员。

3。回购计划:平台费用的20%将进入回购基金。FT价格大幅波动时;所有回购交易都是在没有私钥的情况下进入公共地址。这个地址只能进出,所有用户都可以通过block浏览器对其进行有效监管。回购计划仍在继续。直到回购总额的50%(15亿)英尺。

4。资产注入计划:趣币Funcoin平台手续费的20%注入FT资产基金。该基金的用途包括但不限于在特定时间再次向FT用户分红和空投奖励。、设置专门的用户奖励机制等。

比特币挖矿是什么原理[XY002][XY001]比特币挖矿是通过挖矿节点交换比特币,然后比特币挖矿机(电脑)不断消耗自己的计算能力。在比特币系统中它通过自己的算法,可以动态调整全网节点的挖掘难度,保证每10分钟就有一个节点成功挖掘,然后比特币系统会奖励这个人一定数量的比特币。挖比特币是一个复杂的过程,但挖比特币通常会经历这几个步骤。分别是准备、找到矿池、注册矿池账号、设置矿池账号、下载比特币矿机(软件)、配置比特币矿机;经过以上步骤,就可以开矿了。

本文内容来自:中国法律出版社《中华人民共和国金融法典:应用版》

x比特币挖矿原理详解

区块链可以看作是一个公开的记录所有交易的总账本(清单)。比特币网络的每一个参与者都将其视为所有权的权威记录。

比特币没有中心组织,几乎所有完整的节点都有一份公共总账的副本,可以视为经过认证的记录。迄今为止

在区块链的脊梁上,还没有一次成功的进攻,一次也没有。

通过创造新的区块,比特币以一定但缓慢的速度被铸造出来。大约每十分钟生成一个新块。每一个新块都伴随着一定数量的新比特币从无到有。每开采21万块需要4年左右,货币发行率降低50%。

2016年的某个时候,在第420,000块之后挖掘出",降为12.5比特币/块。在第1323万块(2137年发掘)之前,新币的发行速度将"减半"指数增长64倍。。届时,每块发行的比特币数量将成为比特币的最小货币单位,——1丛。最终,1344万块之后,20.99999997.69亿丛比特币将全部发行完毕。换句话说,到2140年左右,将会有将近2100万个比特币。之后,新区块不再包含比特币奖励,矿工';收入来源于交易手续费。

每个节点接收到事务后,会在全网广播前检查这些事务,并在接收时按照相应的顺序进行。,为有效的新事务创建一个池(事务池)。

在验证每一笔交易时,每个节点都需要参考一长串标准:

交易的语法和数据结构必须正确。

输入和输出列表都不能为空。

事务的字节大小小于MAX_BLOCK_SIZE。

每个产值和总金额必须在指定范围内(小于2100万币且大于0)。

没有等于0的哈希。n等于-1的输入(不应中继coinbase交易)。

nLockTime小于或等于INT_MAX。

事务的字节大小大于或等于100。

交易中的签名次数应小于签名操作次数的上限。

解锁脚本(Sig)只能将数字推入堆栈,锁定脚本(Pubkey)必须符合isStandard的格式(会拒绝不标准的事务)。

池或主分支块中必须存在匹配的事务。

对于每个输入,如果引用的输出存在于池中的任何事务中,则该事务将被拒绝。每个输入的

,在主分支和事务池中找到被引用的输出事务。如果输出事务缺少任何输入,它将成为一个孤立的事务。如果匹配的事务没有出现在池中,它将被添加到隔离事务池中。每个输入的

如果引用的输出事务是coinbase输出,则输入必须至少获得COINBASE_MATURITY(100)个确认。

对于每个输入,引用的输出必须存在且未被消耗。

使用报价输出交易获取输入值,检查每个输入值和总值是否在指定范围内(小于2100万币,大于0)。

如果输入值之和小于输出值之和,事务将被中止。

如果交易成本太低,无法进入空区块,交易将被拒绝。

每个输入解锁脚本都必须根据对应的输出锁定脚本进行验证。

以下挖掘节点被命名为挖掘节点

挖掘节点总是在监听传播到比特币网络的新块。这些新添加的块对于挖掘节点具有特殊的意义。矿工之间的竞争随着新块的扩散而结束,就像宣布谁是最后的赢家。对于矿工来说,得到一个新的积木意味着参与者赢了,他们输了比赛。但是,一轮比赛的结束也代表着下一轮比赛的开始。

验证交易后,比特币节点会将这些交易添加到自己的内存池中。内存池也称为事务池。一个,用于临时存储尚未添加到块中的事务记录。[XY002][XY001]节点A需要为内存池中的每个事务分配一个优先级,选择优先级较高的事务记录来构建候选块。

事务希望成为"更高的优先级"。需要满足的条件:优先级值大于57,600,000,这个值的生成依赖于三个参数:一个比特币(即1亿丛),一天的年龄(144块),交易大小250字节:

高优先级。

100,000,000satoshis*144blocks/250bytes=57,600,000

用于存储块中事务的前50K字节保留给更高优先级的事务。在填充这50k字节时,节点将优先考虑这些优先级最高的事务,而不管它们是否包括矿工';收费与否。这种机制使得高优先级事务甚至零矿工';费用,也可以先治疗。

然后,挖掘节点A将选择包含最小挖掘者的那些事务';的费用,并根据"矿工';每千字节的费用",并优先考虑与高矿工的交易';填充剩余区块的费用。

如果块中还有剩余空间,挖掘节点可以选择那些不包括矿工的事务';费用。一些矿商将尽力整合那些没有矿商的交易';费用,而其他人可能会选择忽略这些交易。

块填满后,内存池中的剩余事务将成为下一个块的候选。因为这些事务仍然在内存池中,所以当新的块被添加到链中时,这些事务引用的UTXO深度(即事务"阻止年龄")也会增加。。因为事务的优先级值取决于"阻止年龄"由它输入,这个事务的优先级值也增加了。最后,一个零矿工的优先值';的收费交易可能满足高优先级的阈值,并被免费打包到块中。

[Xy001]UTXO(未用交易输出):每笔交易都有若干笔交易输入,即资金来源,也有若干笔交易输出,即资金去向。一般而言每一笔交易都需要投入并产生产出,而产出就是"未使用的事务输出",也就是UTXO。

积木时代阻止年龄"UTXO的是自区块链记录UTXO以来经历的块数,即区块链中此UTXO的深度。

块中的第一个事务是一个特殊事务,称为硬币创建事务或硬币库事务。。该事务由挖掘节点构成,用于奖励矿工的贡献。假设此时一个区块的奖励是25个比特币,A的挖矿节点会创建一个"支付25.1比特币给A'地址(包括矿工';0.1比特币的手续费)"。,将生成交易的奖励发送到您的钱包。a挖出区块获得的奖励金额是coinbase奖励(25个全新比特币)和所有交易矿工的总和';整块收费。

一个节点构建了一个候选块。然后就轮到A'矿机到"我的这种新的区块和解决工作量证明算法,使这种区块有效。比特币挖掘过程中使用SHA256哈希函数。

最简单的来说,挖掘节点不断尝试。直到它找到使生成的散列值低于特定目标的随机调整。hash函数的结果是无法预先知道的,也没有模式可以得到一个具体的hash值。比如你一个人在屋里打台球,白球从a点到达B点。但是一个人推门进来,看到了B点的白球,但是他没有';不管怎样,我不知道如何从A地到B地。hash函数的这一特性意味着获取哈希值的唯一方法是不断尝试,每次都随机修改输入,直到出现合适的哈希值。

下列参数是必需的。

版本

上块的hash值:Prev_hash

要写入的事务记录的hash树的值:merkle_root。

更新时间:ntime

当前难度:nbits

挖矿的过程就是找X做

沙256(沙256(版本prev_hashmerkle_rootntimenbitsx))目标

上式中x的取值范围为0~2^32,根据当前难度即可获得目标。

举个例子,想象一下,人们不断地掷出一对骰子来获得一个少于一定点数的游戏。第一局,目标是12。只要你不';不要扔两个六。,你会赢的。那么下一局的目标就是11。玩家只能投10分以下才能赢,但也很简单。如果几局后目标减少到5。现在掷出的骰子有一半以上加起来会超过5分,所以无效。随着目标越来越小,如果你想赢,掷骰子的次数将呈指数增长。最终,当目标是2(最小可能点数)时,平均投36次或2%次,只有一个人能赢。

如上所述,目标决定难度,进而影响求解工作量证明算法所需的时间。。那么问题来了:为什么这个难度值是可调的?谁来调节?怎么调整?

平均每10分钟产生一个比特币块。这是比特币的心跳,是货币发行率和交易速度的基础。不仅仅是短期内。相反,它必须保持几十年不变。在此期间,计算机性能会迅速提高。此外,参与挖掘的人和计算机也会不断变化。为了保持每10分钟产生一个新块的速度,挖掘的难度必须根据这些变化进行调整。实际上难度是一个动态参数,会定期调整,达到每10分钟一个新块的目标。简单来说,难点就是保持每10分钟新块的速率,不考虑开采能力。

因此,在完全分散的网络中,这种调整是怎么做到的?难度的调整在每个完整的节点中独立自动地发生。每2016块(2周内生成的块)中的所有节点都会调整难度。。难度的调整公式是将最近的2016块所用的时间与20160分钟(两个星期,即这些块以10分钟的速度所用的预期时间)进行比较得出的。根据实际持续时间与预期持续时间的比率来调整难度(或变得困难或容易)。。简单来说,如果网络发现块生成速率快于10分钟,会增加难度。如果发现慢于10分钟,难度会降低。

为了防止难度变化过快,每期的调整幅度必须小于一个因子(值为4)。。如果要调整的范围超过4倍,则调整4倍。因为下一个2016区块的周期不平衡会继续存在,下一个周期会进行进一步的难度调整。。因此,可能需要几个2016的块周期来平衡哈希计算能力和难度的巨大差异。

比如目前节点A正在挖掘277,316块,一旦完成挖掘节点A的计算,,立即将该块发送给它的所有邻居节点。在接收和验证这个新块之后,这些节点将继续传播这个块。当这个新块在网络中传播时,每个节点会将其作为第277,316个块(父块是277,315)添加到其自己节点的区块链副本中。当挖掘节点接收并验证这个新块时,它们将放弃先前构建这个具有相同高度的块的计算。,并立即开始计算区块链中的下一个块。

比特币共识机制的第三步是通过网络中的每个节点独立检查每个新块。当一个新的块在网络中传播时,每个节点将它转发给它的节点。,将进行一系列测试来验证它。这确保了只有有效的数据块才会在网络中传播。

每个节点对每个新块的独立验证保证了矿工无法作弊。在前一章中,我们看到矿工如何记录交易。来获得这个街区创造的新比特币和交易费。为什么唐';t矿工为自己录一笔交易获得几千比特币?这是因为每个节点根据相同的规则检查块。无效的coinbase事务将使整个块无效。,这将导致该冻结被拒绝,因此该交易不会成为总帐的一部分。

比特币去中心化的共识机制的最后一步,是在最大工作量证明下,将区块组装成链。一旦节点验证了新的块,它将尝试将新的积木连接到现有的区块链上,并进行组装。

节点维护三种类型的块:

[XY001]。第一种连接主链,[XY002][XY001]。第二种是从主链(备用链)分支而来的,[XY002]。

第三是在已知链中找不到已知父块。

有时,由新块扩展的区块链不是主链,这一点我们将在下面看到"区块链分叉"。

如果节点接收到有效块,,但在现有区块链中没有找到其父块,则该块被视为"孤立块"。孤儿被保留在孤儿池中,直到它们的父块被节点接收。一旦接收到父块并将其连接到现有的区块链,节点将从孤立块池中取出孤立块。,并将其作为区块链的一部分连接到其父块。当两个块在短时间间隔内被挖出时,节点可能会以相反的顺序接收,此时就会出现孤块现象。

选出最难的区块链后,所有节点最终在全网达成共识。随着更多的工作量证明加入到链中,链中的暂时差异最终会得到解决。挖掘节点通过"投票"当他们挖掘出一个新的区块,延伸出一个链条。新的街区本身代表了他们的投票。

因为区块链是一种分散的数据结构,所以它在不同的副本之间并不总是一致的。数据块可能在不同的时间到达不同的节点,从而导致节点的不同区块链视角。解决方法是每个节点总是选择并试图扩展代表累积最大工作量证明的区块链,即最长或累积最多的难度链。

当两个候选块要同时延伸最长的区块链时,就会发生分叉事件。正常情况下两个矿工在短时间内得出工作量证明解时出现了分歧。两位矿工一在各自的候选区块中找到答案,就立即展开他们的"获胜"块发送到网络,首先发送到相邻节点,然后发送到整个网络。。接收到有效块的每个节点将合并它并扩展区块链。如果该节点随后接收到另一个候选块,并且该块具有相同的父块,则该节点将该块连接到候选链。结果,一些节点接收到候选块。当其他节点接收到另一个候选块时,会出现两个不同版本的区块链。

分叉前,

分叉开始

我们看到两个矿工几乎同时挖到了两个不同的区块。为了便于跟踪这种分叉事件我们假设有一块标记为红色的来自加拿大,一块标记为绿色的来自澳大利亚。

假设有这样一种情况,加拿大的一名矿工找到了"红色"阻止。,在"蓝色"父块。几乎与此同时,一名澳大利亚矿工发现了解决这个"绿色"块并扩展了"蓝色"阻止。。所以现在我们有两个区块:一个是"红色"来自加拿大的区块;另一个是"绿色"来自澳大利亚。两个块都是有效的,都包含有效的工作负载证明解决方案,并扩展了相同的父块。这两个块可能包含几乎相同的事务。,只是交易顺序有点不同。

比特币网络中与加拿大相邻的节点(在拓扑上相邻,但在地理上不相邻)将收到"红色"先分块,建立一个累积难度最大的块。"红色"块是这个链中的最后一个块(蓝红色),忽略"绿色"稍后到达的块。相反,更靠近澳大利亚的节点将决定"绿色"块获胜,并将其作为延伸区块链(蓝绿色)的最后一块。,忽略了"红色"几秒钟后到达的块。那些接收"红色"blockfirst会立即将此块作为父块来生成新的候选块,并尝试找到此候选块的工作负载证明解决方案。类似地接受"绿色"block将开始以这个块作为链的顶点生成新的块,并扩展链。

分叉问题几乎总是在一个块中解决。网络中的一些计算能力集中在"红色"块作为父块。在其上创建一个新块;计算能力的另一部分集中在"绿色"阻止。即使计算能力在两个阵营之间平均分配,一个阵营总会在另一个阵营之前找到工作负载证明解决方案并传播出去。在这个例子中,我们可以做一个类比如果矿工在一个"绿色"阻止查找粉色"屏蔽并扩展区块链(蓝绿色粉色),他们会立刻传播这个新的屏蔽,整个网络都会认为这个屏蔽是有效的,如上图所示。

选择了"绿色"block作为上一轮的赢家,会直接把这个链条延长一个block。然而,那些选择"红色"作为获胜者的区块现在将看到两条链:蓝绿色粉色"和"蓝红色"。如上图所示这些节点会根据结果将蓝绿粉链设置为主链,蓝红链设置为备用链。这些节点接受了新的和更长的链,并被迫改变他们原来对区块链的看法,这被称为链重新一致。。因为"红色"当父块不再在最长的链上时,它们的候选块变成了"孤立块",所以现在任何原本想延长区块链的矿工蓝红色"链条会停下来。全网公认的"蓝绿色粉色"链为主链。"粉色"块是这个链中的最后一个块。所有挖掘者立即将他们生成的候选块的父块切换到"粉色"延长"蓝绿色粉色"链条。

理论上,两个块的分叉是可能的。这发生在因为之前的分歧而对立的矿工身上,几乎同时找到了两个不同区块的解。但是,这种情况发生的概率很低。单块分叉每周都会发生,双块分叉非常少见。

比特币将区块间隔设计为10分钟,这是在更快的交易确认和更低的分叉概率之间的折中。较短的块生成间隔会使交易清算更快,同时也会导致更频繁的区块链分叉。相反,较长的间隔将减少分叉的数量。

交易就是挖矿的原理_数字货币中的挖矿是什么意思?文档下载: PDF DOC TXT
文章来源: 理财天下网
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2384272385@qq.com举报,一经查实,本站将立刻删除。