很久很久以前,世界上有一个区块村,村民们通过共同记账的方式来处理之间的交易,、每次交易都要吼一嗓子广播给所有人,积累一定的笔数后有些算术好的书生创建了一个账本,并且对上次的账本和本次的账本进行了算术计算,先算出来的把账户复印了N份广播给了所有的人,大家检查了一下没问题就认可了,接下来所有的账本都这样一本接一本的串起来,一定的时间后记账的书生可以拿到一些小费。 这样看起来非常完美,不可能有人做假账,所有的交易都可以查到。
但是,这种方式有2个大大的问题,
因为需要多个账本被确认后才能让所有人信服某笔交易的合法性,有些甚至需要一个小时,那么某村民要买个小菜都没人愿意通过区块记账了,因为等你钱到账,花儿都谢了。
因为要算术,所有的书生为了拿钱,都得拼命的绞尽脑汁,可能都拿不到一分钱,所以有些书生组成同盟,大家围成一个桌子一起来算,如果算到账本,按智力值分钱。后来,越来越多的联盟成立,越来越大,出现了巨无霸,甚至能颠倒黑白,将账本重写。
这可不得了了,村民人人自危,不敢再通过区块交易了。
怎么办呢?true链就是来解决这些的,那么是怎么做的呢?
首先,初链会有两个组织,一条叫fast chain,一条叫snail chain。
fast chain的组员们都是记账的积极分子,他们都是经过大家考核的优秀村民,这些精英成立了委员会,所有的交易都要告知委员会,由委员会快速的通过pbft算法形成了共识,记录了一个账本后就广播到所有村民,而收益归委员会所有成员所有。这样只需要几分钟就可以确认交易了,完美的解决了效率的问题。
等等,肉都让大户吃了,其他人怎么办,饿死吗?
那么还有一个snail chain,那就是能喝汤的,他们可以把快速组发出来的账本再记一次二级账本,每个账本都会发一个水果吃,每个二级账本也会有小费。但是,这个包和水果就需要考验智力了,计算fpow最快的才能拿到。账本生成后就可以广播给所有的村民了,这样二次验证后更加可信。
再等等,难道穷人只能喝汤吗?
所以要给蜗牛们一个机会,加入到委员会中去吃肉。如果snail chain的组员发现某个fast chain的委员不做事或者做坏事,那么就要弹劾他,然后通过选举将一个snail chain的组员推上去。然后为了民主,过一段时间就要从委员和蜗牛中选举新的委员会来给大家服务,这样就完美的解决了公平的问题。