水果链基本流程——[湖南区块链技术社区]Neo_zeng

1、水果链结构描述
Block
Fruit 和 Fruit set
chain

2、水果链挖矿过程以及条件
注:挖矿和挖水果是同时进行的。
2.1 、挖矿的过程
初始值:chain:=指向起始 Block,F是空的
当挖水果成功,如2.3
我们就设置F,把fruit加入到F集合里面去(应该是hash 指针)
当挖块成功,如2.2
我们先判断当前包含挖到块的链的长度是不是大于我现在的链的长度 if |chain | > |chain|
接下来 chain := chain
接下来我们还需要做
设置F' 为寻找到的所有F,
设置h‘ 指向 chain[pos] ,pos=max(1,|chain|-k)
设置h-1 指向 chain[-1]
选择随机函数 n,n属于0,1,然后执行哈希函数h := H(h −1;h ;η;d(F );m)
2.2、挖块成功条件
当哈希值的最后k位为0的时候,我们挖到了水果 例:101010101011100000
并且执行 fruit:=(h −1;h ;η;d(F );m,h),F:=F∪{fruit}
最后广播出去
2.3、挖水果成功条件
当哈希值的前k位位0的时0的时候,我们挖到了矿 例如:00000000010101001101
并且执行chain := chain||((h −1;h ;η,d(F );m,h),F )
最后广播出去

3、水果链的特点
其实我们说的水果链最大的特点就是公平,不会出现比特币那样子的缺点,比如,自私挖矿,联合挖矿,以及交易费不稳定。
比特币的自私挖矿
1、当坏人挖到矿,故意不把矿接到原来的矿链上,而是通过这个矿,继续往下挖,试图挖到更长的链
2、诚实的挖矿者,挖到矿接到原本的矿链上
3、坏人将较长的矿链接到原本的框链上去,使诚实的挖框者努力白费。
比特币的联合挖矿
个人挖矿难道高
大家各自奉献一部分计算能力挖矿,挖到后根据贡献比例均分报酬,---影响公平
51%攻击
比特币的交易费不稳定
矿共会先将高的交易费的资料收入block中,但是每笔交易的交易费用都不一样,一致交易费不稳定。

所以水果链解决了上面的几个问题,

猜你喜欢

转载自blog.csdn.net/happyfromtbq/article/details/80574610