Filecoin Blog上个月发表了一片关于Filecoin区块架构 - Tipsets的文章, 对Filecoin的区块架构进行了一些解释,但是,其中对于Filecoin为什么要采用Tipsets,和为什么必然采用Tipsets并没有进行详细分析。为什么要增大区块数量,采用Tipsets是否能达到想要的目的等等语焉不详。本文尝试做一个简单补充。
区块链要解决的一个问题:分叉和收敛
区块链来自与比特币,这个不用多说。但凡对区块链的原理有些了解的同学,就知道在一个去中心化的世界里,每个人的步调是难以一致的,各说各话,但又必须达成一致,这就要依靠共识。但即使有了共识,由于每个矿工的设备不同,网络状况不同,规模不同等等原因,往往也会作出不同的决定,这些决定的不同,导致的一个结果就是分叉。
这里所谈的分叉,不是说一个币分成两个币,BTC产生BCH这类分叉,而是在每一条链上,基本上都在经常发生的,这一点,在Filecoin上月发表的blog - Filecoin区块架构 - Tipsets 的文章中也有描述。一条链要稳定,就必须快速解决分叉,分叉的解决成为收敛,也就是说一条链可能分叉成几条链,但是如果设计得好,矿工会很快作出选择,支持其中的一条而抛弃其他。比特币采用最长链原则解决分叉。但是这种解决方案有一个问题,有一些合法的区块被抛弃了,被抛弃的成为孤块,孤块得不到区块奖励。
而