约40年前,数字先驱者们在一片荒漠之中撒下种子,期待着一个崭新的世界诞生。这个世界里和平、友爱、众生平等。几十年过去了,这片荒漠已经幻化成一个茂盛的丛林,一个纷繁复杂的世界。然而,放眼望去,数字丛林却是现实世界的翻版,不同的部落割据一方,除了丛林的维护者、辛勤的耕耘者,到处可见的还有淘金者、偷猎者、收割者和唯利是图的众生。
区块链的拥趸们说,我们来了,来为这个世界建立法则,我们不再需要统治者,让丛林法则自动发挥作用。在区块链的理想自留地里,善良者总是得到奖励,破坏者无利可图。哪怕唯利是图的人,来到这片土地,也会因利益驱使自然地作出贡献。在这个世界里,链是有生命的,链本身就是规则的维护者,管理者。一时,神出现了。
与其他生命一样,链有一个被孕育,诞生和生长的过程,从链诞生的那一刻起,所有的经历都存入记忆,不可磨灭,因为它是活的。在它的生命历程中,与各种各样的生物打交道,有诚实善良的维护者,也有恶意的破坏者,但多数是怀有私心的普通人。这没有什么,人性,是早就被各种链了然于胸的。
链的生长的一个直观反映就是它的高度,不断生长,不断增加。然而,基于IPFS的Filecoin的即将诞生,给链这个生命注入了更多的人性。这条众人瞩目的链在高度的基础之上,有增加了重量的指标,这就马上变得性感了。Filecoin链每一次高度增加,都会适当地增加体重。而且体重的增加与当时的网络状况有密切的关系。Filecoin链的状况,直接反映在了她的身材上。
虽然一条链的健康状况不能仅仅通过其外形来体现,但外在往往是内在的反映。因此,Filecoin链的健康状况指标中体重指数应该是其重要的一部分了。
按照对个体的体重指标的常规定义,对于Filecoin网络,我们可以这样简单定义其体重指数 BMI (Body Mass Index):
BMI = Weight / Height
按照当前的Filecoin设计,我们可以推导出不同的BMI值,可以反映Filecoin链的不同健康状况和可能出现的问题。具体参见下表:
注1:体重指数 BMI 只是反映健康状况的指标之一,与人一样,太轻太重都不好,但并不意味着体重适中就没有问题,请同时参阅其他指标;
注2:体重的算法可能发生改变,这里的计算是以当前实现为基础。算法改变后,体重指数公式会随之改变。
几个例子:
1. 2019.06.07开发网现场
身高:1540554,体重1893220.683. BMI ~= 1.23
大大低于标准值,过瘦。此时的Filecoin网络已经不具有任何参考价值。主要原因是当前VDF实现并没有进入现在的版本,被人钻了空子。请等待网络升级。
2. 一个开发网络的早期数据
$ ./go-filecoin show block zDPWYqFD3aH5NZWU1aapuraFV79H7Jtc7q2vHr3nNPwPHZReo5Mt
这是一个0.2.2版本网络的一个早期数据。
身高:14238, 体重:185516.312; BMI~=13.0
身材标准,体态轻盈,状况良好。
这个数据采集于网络被恶意攻击之前,当时网络处于良好状态。
3. 一个短期的测试网络
$ ./go-filecoin show block zDPWYqFD8EcA7QhkMvqjQCo9JLK8jGPLci3wAt3AshepwKVADs5n
身高:5752, 体重:601763.455; BMI~= 104.6
完全超重。超过100,表明某个矿工几乎霸占了整个网络的算力。
可能的原因:在此测试网络中,仅有单个矿机在挖矿用于测试,因此算力非常集中。
说到这里,有人会有疑问了。体重指数的依据是什么?到底为什么可以通过体重指数来判断Filecoin网络的健康状况呢?
如果想了解其中玄机,敬请下周六参加协议学院上海分院第三期活动:
活动时间:2019.06/15 13:00 ~ 17:00
活动地点:上海黄埔九江路168号 礼和大楼207
活动详情:
IPFS的Web开发
椭圆曲线密码学
Filecoin对共识机制的探索之路