区块链的新共识和随机选举

fil的最强共识与秘密选举

 

 

继续聊fil

 

 

首先声明,以下的内容,仅供学习交流,不代表任何建议。

 

 

Fil是什么?它是一条区块链,那就必须要解决共识机制的问题,网络要有一致性,说白了,谁有资格出区块。

 

 

这是整个区块链系统的核心。也是去中心化这个概念的核心。没有人知道,下一个出块奖励节点在哪里。没有人说了算。一定要随机。

 

Fil的策略叫做expected consensus,预期的共识。

 

 

每隔一段时间,蹦�Q出一个人,或者几个人来出块。在更长的时间,保证赢得选举的奖励多少,与个人的存储量保持一致。

 

 

这点与比特币差不多,一个是算力越大,出块概率越高,一个是存储量越大,出块概率越高。多劳多得!这是网络能够玩的下去的基础。

 

 

为了保证出块节点的随机,并兼顾效率。具体操作方法是,每隔一段时间之内,在fil的网络中,会先选举出一个,秘密的小领导集体。在这个集体之中。一般会有。一个人当选为出块节点,称为领导。

 

 

关于这种隐秘选举机制。其实和algo阿拉贡差不多。后面我会专门写一篇。挺有意思的。我个人的看法是,Fil这个项目,其实融合了很多种技术。项目方是很有野心的。不是那种土狗,当然,只是我个人看法。

 

这里有一个问题。在短周期中,不能保证每一个周期都只有一个领导者。由于概率并不是完全均匀分布的,有的周期内可能就没有领导者,有的周期内可能会有多个领导者。

 

 

什么意思呢?我举个例子。比如说有一道数学题,大家平均算出来的时间,大约是十分钟,于是我们每隔十分钟,们就对教室里的学生问,谁算出来了?大部分时间都是一个人算出来,但有的时候,会出现没有人算出来,有的时候,又会出现很多人同时算出来。

 

 

一个领导者出一个块,有的周期里面就没有区块,有的周期里面可能会有几个区块,那怎么办呢?总不能有的地方没区块,有的地方憋一堆区块吧。

 

 

解决的方法就是不解决。

 

 

你可以把这条链,想象成一串珍珠项链。在项链的某一个地方,特别的臃肿,憋了好几个珍珠,有的地方就是一个段空绳子。

 

 

如果某一个阶段没有出块,那就添加一个空的区块。没有存储信息。

 

 

有的阶段出好几个块,把他们平行的包在一起,变成一个大块,并且对全网广播。

 

 

还有一最后一个问题,矿工该选择哪一条链呢?

 

 

与比特币一样,fil也需要一条最长的链。他的出块时间比比特币要短的多,大约是30秒。高于以太坊的出块时间。

 

 

这里,他的抵押机制起到了作用。一个矿工不能在几条链上同时挖块,会受到惩罚,必须做个选择取舍。时间一长,就剩下一条链了。

 

 

fil是在一百二十个区块后,确认最长链,大家在使用钱包点击的时候,一般都会有一个广播确认的过程,120个周期保证安全,就是这个意思。

来源: 扮猪不吃虎