据测算,在回收选票制的环境下,每一轮理论的区块数并不能到达 e (5),而是选票数平均为 e。平均出块数或许在 3.8 阁下,按照差异的漫衍有差别。
被谁带跑了节拍20% 上限,看起来不公正,因为对付大于20%算力的矿工而言必定是亏损了。可是,这重要吗?不重要。因为它对付算力小于20% 的矿工而言是公正的。假如全网每一个矿工的算力都小于 20%,就公正了。
这个算法有一个很大的问题,没有奥秘了。出块的一个重要的安详因素就是随机性和不行预测性,也就是奥秘选举。可是,在今朝的算法中,一个算力到达20%以上的矿工每一轮理论上都可以赢得选举,这就没有奥秘可言了。没有奥秘,那许多几何事就好办了。好比几个大矿工一起做点什么坏事就太简朴了。
别的配置一个出块权概率的上限(也就是把上面的软上限进一步低落)
*注:这里并不是说必然有人伪造,只是说技能上可行。我们虽然但愿看到各人都可以或许尽大概地晋升机能。
没有奥秘的选举,缺失了随机性,就增加了一份危险。
怎么办呢?在测试网第一阶段做出了一个简朴的有意思的改造:增大每一个矿工的出块率。推出一个新观念:ExpectedBlocksPerEpech,也就是 e,今朝这个值设为 5,也就是说每一轮的出块数为 5。并在个中回收了巨大的 GenerateCandidates 机制,凭据sector的牢靠比例来计较,推出选票制,凭据选票来计较区块嘉奖。如论一个矿工赢得几张选票,出一个区块就可以了。这个机制较量巨大。可是还长短常公正的。
让每一个矿工在每一个高度举办多轮选举为到达这些目标,Filecoin团队做了不少的摸索。在最初的设计和去年的开拓网阶段,根基上是思量每一个高度平均一个区块。这样较量容易实现出块和嘉奖的公正性,可是有一个让人很不舒服的问题,空块的轮次太多了,我们在理论上做过计较,在一个正常的泊松漫衍的模式下,空轮比例到达30% (1/e)以上。
算力占比过高,实际上代币收益是亏损的
在此刻的网络中,算力占较量小者理论上更占优势,但与网络状况和同步效率干系较大
更好的算法?
等候下一次的改造吧,应该很快就会产生了。
周五(6月19日)晨 8:00,Filecoin 测试网按打算重置了。这次重置是因为许多改变与原实现不兼容,为了节减时间,不通过兼容原链操作分叉的方法举办进级,而是直接重置。长处是节减时间,这也是为了让开拓团队会合精神在实现嘉奖阶段的实现上,而不消花许多时间来举办链的维护。
我小我私家倾向于简朴地配置上限的方法来办理问题,这样代码改变较小,可以分身效率和工程实现。但出块权不是小事,必然要慎重思量和阐明。
我们仍然看到,重置之后不少团队的宣发,,主要照旧会合在:1)算力排名;2)出块效率;3)Seal速度。可以领略,各人都需要做市场,做宣传,敦促生态成长。总要宣传点什么。
为什么改成此刻这个样子呢?一句话,为了不变和安详作出的衡量。这里主要思量如下几个因素:
是的,我们需要更好的算法。更安详,更随机地选举机制,来担保链的安详。这个问题一旦提出,各人脑子风暴一番,方案大概不少。好比:
上面公式的意思是:假如你的算力占比是 r = myPower/totalPower,那么你得到选举的概率就是 r*e。问题来了,因为 e=5,因此当你的算力高出20%时,你必然可以或许赢得出块权。高出几多无所谓。
也就是说,无论你的算力是20%, 照旧21%, 照旧60%, 80%,理论上你都应该每一轮都可以或许出块,得到区块嘉奖。这样的话,超出20% 部门的算力就没有意义了。
Filecoin的出块权选举是POS机制,相对付POW而言,POS在权益比例方面已经没有奥秘了,都是果真的。这个POW完全差异,POW的事情量是事先不知道的,没有状态记录,只有通过过后的统计来举办判定,并且出块也是完全随机的。而POS的权益比例已经果真了,在这个奥秘选举的世界,果真的信息越多就越容易被操作。那么假如一个算法可以或许被操作来推算出谁可以或许必定赢得选举,这就不太妥当了。
为什么说算力占比过高,实际上代币收益是亏损的。因为测试网第二阶段开始,算法又变了。判定一个矿工可否赢得一轮挖矿权利依靠下面一个简朴判定:
Filecoin测试网第二阶段已经举办了一月有余,本周举办重置。让人略感觉惊的是,许多矿工照旧老套路,竞争算力排名,可能比拼挖矿效率。为什么?市场宣传的需要使然吧。可是这个时候这些数据并不能真正说明问题,因为实际上,在当前的算法下,算力高大概意味着亏损,并且出块权的计较方法仍在改变。
POS的奥秘那问题来了,为什么这个阶段各人还抓住这些点不放呢?反复之前的各类指标。大概是因为节拍被带成这个样子了。然而,惋惜的是这次没人带新节拍。
系统安详性晋升 – 安详性 照旧插手选票制,减小大矿工的出块几率,提高选票权重来调理出块嘉奖
可是,这种算法仍然隐含着问题,主要是在算力增大的环境下,在一个区块时间内的计较劲呈线性增加,然而,区块时间是牢靠的,计较劲慢慢增大不公道。
也就是说,这个算法,实际上是配置了一条算力的软上限。你可以逾越这条线,但没有一丝长处。这样的配置,对付去中心化而言反而是有辅佐的。所以团队在设计时对此并不在意。可是矿工不行不在意。但确实,这个上限确实被不少矿工有意无意地忽视了。
可是,在今朝阶段仅存眷这几个方面,大概举办一些误导。一方面是宽大受众并不必然能有一个精确的判定,另一方面,信息也并不必然精确。之所以这么说,是因为就今朝的实现而言:
Seal 速度展示了必然的优化本领,可是有时候和效率是相悖的。同时,Seal速度的展示是可以伪造的*(详细怎么造请参考第二阶段刚上线的时候的一些接头,虽然也可以通过第三方举办挑战的方法举办证明)。来历:IPFS原力区
这里 h(vrfout) 是一个随机数;e 是预期每个高度的区块数,今朝配置为 5;myPower/totalPower 是矿工的算力占比。
出块权和安详的衡量相反,假如你拥有 10% 的算力,理论上你应该拥有 50% 的出块权,也就是有一半的时机出块。各人可以本身衡量一下,是否到达了这个指标。一般说来,因为受到各类因素的滋扰,实际乐成出块并插手最重链的几率要小于理论出块权的。
作者:Steven Li(胡飞瞳)
20%的警戒线郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。