时间:2023-07-12|浏览:178
首先,为什么需要设计共识机制?目的是为了保证公平性。对于fil来说,存储的数据越多,获得的奖励就越多。目前最常用的共识机制是pow机制,它有很多优点,比如公平、不可预测性以及结果可快速验证。但是它也有缺点,即能耗高、效率低下,并且随着时间推移,越来越容易中心化。
为了解决这些问题,人们开始尝试各种替代方案,直到19年才有了突破,即多轮选举机制。这种机制的好处是,每隔一段时间,从一部分人中选出一个人全网共享账本。它的好处包括占用空间小、减少通信成本和复杂度、去中心化以及抗攻击。选举的具体过程可以用班级里同学猜数字的比喻来理解。
假设有一个班级里的同学,他们的聪明程度代表了整个网络的总算力。规则是在1~100之间猜一个符合要求的数字,通过一个随机数来决定这个数字。同学们独立地进行计算,然后公布答案进行验证。每一轮结束后,重置随机数,进入下一轮。
这个机制很公平,因为聪明程度高的同学猜中数字的概率更大,并且无法作弊。最重要的是,同学们不需要相互交流,自己独立计算,减少了网络通信压力。
然而,他还存在一些问题。比如,某些轮次可能没有同学猜中数字,而某些轮次可能有很多同学猜中数字,导致区块链中有的地方没有区块或者有很多区块在一起。这会导致时间浪费和资源浪费。
因此,我们需要解决的问题是,每一轮只能有一个出块,确保只有一个学生猜中数字,并作为大家复制的账本。
以上是最新最优的共识方法,但也有一些问题还未解决。大胡子胡安贝内特为此设立了奖金,激励人们提出更好的共识算法。问题的关键在于同学们计算数学题时彼此没有联系,造成区块链中的缺失和冗余。
总之,目前的共识机制已经非常接近最优,但仍有一些问题需要解决。