Fil的最强共识与秘密选举
继续聊Fil
首先声明,以下的内容,仅供学习交流,不代表任何建议。
Fil是什么?它是一条区块链,那就必须要解决共识机制的问题,网络要有一致性,说白了,谁有资格出区块。
这是整个区块链系统的核心。也是去中心化这个概念的核心。没有人知道,下一个出块奖励节点在哪里。没有人说了算。一定要随机。
Fil的策略叫做expectedconsensus,预期的共识。
每隔一段时间,蹦跶出一个人,或者几个人来出块。在更长的时间,保证赢得选举的奖励多少,与个人的存储量保持一致。
这点与比特币差不多,一个是算力越大,出块概率越高,一个是存储量越大,出块概率越高。多劳多得!这是网络能够玩的下去的基础。
为了保证出块节点的随机,并兼顾效率。具体操作方法是,每隔一段时间之内,在Fil的网络中,会先选举出一个,秘密的小领导集体。在这个集体之中。一般会有。一个人当选为出块节点,称为领导。
关于这种隐秘选举机制。其实和Algo阿拉贡差不多。后面我会专门写一篇。挺有意思的。我个人的看法是,Fil这个项目,其实融合了很多种技术。项目方是很有野心的。不是那种土狗,当然,只是我个人看法。
这里有一个问题。在短周期中,不能保证每一个周期都只有一个领导者。由于概率并不是完全均匀分布的,有的周期内可能就没有领导者,有的周期内可能会有多个领导者。
什么意思呢?我举个例子。比如说有一道数学题,大家平均算出来的时间,大约是十分钟,于是我们每隔十分钟,我们就对教室里的学生问,谁算出来了?大部分时间都是一个人算出来,但有的时候,会出现没有人算出来,有的时候,又会出现很多人同时算出来。
一个领导者出一个块,有的周期里面就没有区块,有的周期里面可能会有几个区块,那怎么办呢?总不能有的地方没区块,有的地方憋一堆区块吧。
解决的方法就是不解决。
你可以把这条链,想象成一串珍珠项链。在项链的某一个地方,特别的臃肿,憋了好几个珍珠,有的地方就是一个段空绳子。
如果某一个阶段没有出块,那就添加一个空的区块。没有存储信息。
有的阶段出好几个块,把他们平行的包在一起,变成一个大块,并且对全网广播。
还有一最后一个问题,矿工该选择哪一条链呢?
与比特币一样,Fil也需要一条最长的链。他的出块时间比比特币要短的多,大约是30秒。高于以太坊的出块时间。
这里,他的抵押机制起到了作用。一个矿工不能在几条链上同时挖块,会受到惩罚,必须做个选择取舍。时间一长,就剩下一条链了。
Fil是在一百二十个区块后,确认最长链,大家在使用钱包点击的时候,一般都会有一个广播确认的过程,120个周期保证安全,就是这个意思。
来源:扮猪不吃虎
从文化或组织的特点出发,人类可以大规模合作,在地球上的许多生物中脱颖而出,达成共识。没有共识,就不可能形成机构合作的力量,其中一些来自国家机器,如货币的使用,这需要国家的信用认可。比特币的诞生给我们带来了网络独立运行的成...
我们知道,区块链系统本质上是一个所有人共同预定和维护的大系统。那么全世界的人们是如何实现共同记账和维护的呢?这必须依赖于我们今天要提到的共识。机制。共识机制,顾名思义,就是参与整个网络的个体(节点)用来达成共识的机制。截...
比特币的共识机制。简易而言,比特币的共识机制是根据算率来任意挑选造成新区域的连接点,根据给与造成新区域的连接点比特币奖赏来搞好人。这全部体系的健硕安全性运作,从悖论视角看来,拥有一套比较复杂的的相互之间发展壮大的管理体系...
对于任何软件公司来说,安全都是一个根本困难和不对称的问题。至于安全问题,没有灵丹妙药——仅上个月,几家技术公司就出现了明显的漏洞(如 Okta、HubSpot)。然而,加密货币的自我托管和不可逆转的性质意味着安全漏洞可能...