区块链如何确定主链 什么是区块链主网

波场币 122 0

本篇文章给大家谈谈区块链如何确定主链,以及什么是区块链主网对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

XDAG技术详解3-主链

根据定义区块链如何确定主链,主链是链难度最大的的链(chain)区块链如何确定主链,所以区块链如何确定主链,如何计算链难度(chain-diff)是关键。

在xdag中区块链如何确定主链,chaindiff的直接定义,是把chain上面所有block的diff直接累加起来。但是有特殊场景,当一个chain在一个时间片中经过了多个block,diff累加过程中,只累加当前时间片中diff最大的那个block的diff值。

下面对常见的几种情况举例说明:

这种是最简单的类型,每个block刚好跨越了时间片,chaindiff等于所有block难度之和。

chaindiff = t01 + t02 + t03 + t04 。

这种场景,chaindiff在time frame3的时间片中累加的时候,只取这三个中diff最大的一个,其区块链如何确定主链他两个会忽略。

chaindiff = t6 + maxdiff(t5, t4, t3) + t2 + t1 。

因为单个周期中有大量交易,这个模式实际上是最常见的模式。

在实际构造的过程中,主链上每个时间片中顶部的block会被判定会主块,也就是说,main-chain只包含每个时间片中顶部那个block,尽管也会走过同时间片中其他block,但其他block在定义上不属于main-chain,这个定义也在前一章特别说过了。那么根据定义,t5会被赋予挖矿奖励。

这种类型是前面一种类型的特例,计算方法是一样的,只不过这个chain在time frame3中终结了,发生了某种分叉。

chaindiff = t6 + maxdiff(t5, t4, t3)

这种情况是第一种模式的特例,系统允许这种场景存在,比如系统重启过程中。

在区块链系统中,主链是动态决策的,主链上的交易是有效交易,非主链上的交易作废或者无效,xdag中也是类似的,只不过xdag扩展了这种定义,不止主链上有效,主链直接和间接关联的图上的block也都算有效,这也是为什么xdag能大幅度的提高tps的原因。

假设 机器1 中的结点图如上所示,t1/t2/t3是最新的三个顶点,从这三个顶点出发向下,分别计算各个路径上block难度之和(注意前面说的计算规则)后,发现从t1开始走蓝色路径的diff和最大,则蓝色路径被选为了主链,被主链直接或间接引用的block都为有效交易(图中绿色block)。

随着网络block不断互相同步,在随后的某个时间,假设 机器2 存储中的结点与 机器1 略有不同,经过一番计算后,发现从t2开始的这条红色链条上难度和最大,则 机器2 会判定t2开始的这条红色链才是主链。

在新的主链下,

假设图中蓝色路径为主链,则有效block为:

2018-10-02小白学区块链——什么是主链

一,什么是主链

       主链可以理解为正式上线的、能独立自主的区块链网络。是区块链社区公认的可信区块链网络,其交易信息被全体成员所认可。 有效的区块在经过区块链网络的共识后会被追加到主网的区块账本上的区块链。

二,主链的特点

       1,相对于测试网络来说,主链是正式上线的的有效区块链、是独立的区块链网络。

       2,原始创建的第一条区块链都可以叫主链,可以在链上部署合约和协议的区块链。

三,主链的应用

      主链的应用最有成就的就属以太坊了, 市场上大多数的众筹项目都是基于以太坊开发的,其代币也都是在以太坊上发行的代币,可以理解为:以太坊是一个电脑操作系统,类似于windows系统 ,而在以太坊上的各种代币,相当于是我们电脑上的各种软件,开发者可以支付以太币在以太坊上运行项目 。

【科普】如何选择区块链的最长链

本文由币车HIT( biche.yaofache.com )大V养成计划支持。

基于逐利区块链如何确定主链,节点就会自发的遵守协议。共识就是数以万计的独立节点遵守了简单的规则(通过异步交互)自发形成的。

比特币没有中心机构区块链如何确定主链,几乎所有的完整节点都有一份公共总帐本,那么大家如何达成共识区块链如何确定主链:确认哪一份才是公认权威的总账本呢?

为什么要遵守协议

这其实是一个经济问题,在经济活动中的每个人都是自私自利的,追求的是利益的最大化,一个节点工作量只有在其区块链如何确定主链他的节点认同其是有效的(打包的新区块,其他的节点只有验证通过才会加入到区块链中,并在网络上传播),才能够过得收益, 而只有遵守规则才会得到其他的节点认同。 因此,基于逐利,节点就会自发的遵守协议。共识就是数以万计的独立节点遵守了简单的规则(通过异步交互)自发形成的。

去中心化共识

实际上,比特币的共识由所有节点的4个独立过程相互作用而产生区块链如何确定主链

每个节点(挖矿节点)依据标准对每个交易进行独立验证;挖矿节点通过完成工作量证明,将交易记录独立打包进新区块;每个节点独立的对新区块进行校验并组装进区块链;每个节点对区块链进行独立选择,在工作量证明机制下选择累计工作量最大的区块链;共识最终目的是保证比特币不停的在工作量最大的区块链上运转,工作量最大的区块链就是权威的公共总帐本。

最长链的选择

先来一个定义,把累计了最多难度的区块链。在一般情况下,也是包含最多区块的那个链称为主链

每一个(挖矿)节点总是选择并尝试延长主链。

分叉

当有两名矿工在几乎在相同的时间内,各自都算得了工作量证明解,便立即传播自己的“获胜”区块到网络中,先是传播给邻近的节点而后传播到整个网络。每个收到有效区块的节点都会将其并入并延长区块链。 当这个两个区块传播时,一些节点首先收到#3458A, 一些节点首先收到#3458B,这两个候选区块(通常这两个候选区块会包含几乎相同的交易)都是主链的延伸,分叉就会产生,这时分叉出有竞争关系的两条链。两个块都收到的节点,会把其中有更多工作量的一条会继续作为主链,另一条作为备用链保存(保存是因为备用链将来可能会超过主链难度称为新主链)。

分叉解决

收到#3458A的(挖矿)节点,会立刻以这个区块为父区块来产生新的候选区块,并尝试寻找这个候选区块的工作量证明解。同样地,接受#3458B区块的节点会以这个区块为链的顶点开始生成新块,延长这个链(下面称为B链)。 当原本以#3458A为父区块求解的节点在收到#3458B, #3459B之后,会立刻将B链作为主链(因为#3458A为顶点的链已经不是最长链了)继续挖矿。节点也有可能先收到#3459B,再收到#3458B,收到#3459B时,会被认为是“孤块“(因为还找不到#3459B的父块#3458B)保存在孤块池中,一旦收到父块#3458B时,节点就会将孤块从孤块池中取出,并且连接到它的父区块,让它作为区块链的一部分。

比特币将区块间隔设计为10分钟,是在更快速的交易确认和更低的分叉概率间作出的妥协。更短的区块产生间隔会让交易确认更快地完成,也会导致更加频繁地区块链分叉。与之相对地,长的间隔会减少分叉数量,却会导致更长的确认时间。

写到这里,本文关于区块链如何确定主链和什么是区块链主网的介绍到此为止了,如果能碰巧解决你现在面临的问题,如果你还想更加了解这方面的信息,记得收藏关注本站。

标签: #区块链如何确定主链

  • 评论列表

留言评论