当前位置:首页 > 知识 >

区块链新共识机制与随机选举

Fil的最强共识与秘密选举

继续聊Fil

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

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

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

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

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

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

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

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

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

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

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

解决的方法就是不解决。

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

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

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

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

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

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

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

来源:扮猪不吃虎

猜你喜欢

微信二维码

微信