近期,因为MASS可以兼容Chia文件格式而引发的存储版块矿工大讨论可谓十分热烈,不少Chia矿工加入MASS中文社区(WX:bdjbdj3),开始研究MASS经济模型和挖矿机制,除了对MASS长期发展的普遍看好之外,也有对MASS挖矿机制公平性的担忧。
部分Chia矿工认为,MASS一个正常BL32文件是32g,Chia一个K32文件是130g,那么同样1T的硬盘可容纳的两者的文件数不同,按照官方公布的燃烧激活的规则,是不是Chia矿工下一步在使用Chia文件格式燃烧激活MASS双挖时,同样的容量要支付的激活币量相比MASS矿工更高,而产出的MASS数量反而可能会更少呢?
很显然,答案是否定的。
MASS开发者社区在做燃烧激活机制以及Quality的设计时已经充分考虑到了这一点,公平性是必须要保证的前提条件,以下我们将严谨的论证思路与计算公式形成文字向社区公开:
背景
MassNet分叉后,会同时兼容MASS Plot?件与Chia Plot?件。
由于两种?件本身的??及有效率不同,所以需要对两种?件采?不同的Quality计算公式,以及燃烧币量需求。
Plot?件的理论容量
MASS?件的理论容量是:MASS_Size=bit_length*(2^(bit_length-2))
Chia?件的理论容量是:Chia_Size=(2*k+1)*(2^(k-1))
硬分叉前的Quality计算公式
我们将MASS此次硬分叉之前的Quality公式记为base_quality=Q1*randNumber。
其中Q1与Plot?件的理论容量成正?,Q1=bit_length*(2^bit_length)。
硬分叉后的Quality计算公式
硬分叉后存在MASS和Chia两种?件,且加?了1/512的?件过滤器。两种?件的Quality计算公式分别是:
MASS:
mass_quality=Q1_MASS*randNumber。
其中Q1_MASS=bit_length*(2^bit_length)*512。
Chia:
chia_quality=Q1_Chia*randNumber。
其中Q1_Chia=4*(2*k+1)*(2^(k-1))*512*0.329。
Quality公平性分析
已知,下发任意?个Challenge时,对于两种?件:
MASS?件有0.329的概率获取到有效的Quality。
Chia?件有1.0的概率获取到有效的Quality。
假设现在全?有N个MASS的?件(bit_length=32),M个Chia的?件(k=32)。
分叉前:
分叉前只有N个MASS的?件在挖矿,对于任意?个Challenge,这N个MASS?件得到的Quality之和可以近似表达为:
sum_before=N*0.329*base_quality
分叉后:
分叉后,有N个MASS的?件和M个Chia的?件在挖矿,对于任意?个Challenge:
N个MASS?件得到的Quality之和可以近似表达为:
sum_after_mass=N*0.329*mass_quality/512
M个Chia?件得到的Quality之和可以近似表达为:
sum_after_chia=M*1*chia_quality/512
N个MASS和M个Chia?件得到的Quality之和可以表达为:
sum_after_all=sum_after_mass+sum_after_chia
?较分析:
根据MASS官?和Chia官?发布的Plot?件??公式,Chia的?件??约为MASS的?件??的4倍。
对?sum_before和sum_after_mass,sum_before/sum_after_mass=1。说明分叉前后,MASS的Quality计算?误。
对?sum_after_chia和sum_after_mass,sum_after_chia/sum_after_mass=(4+(2/k))*(M/N)。当N==M时,Chia的Quality是MASS的约4倍,与?件??成正?。
**结论是:** Quality的??与Plot?件的理论??成正?,那么,同等容量下,Chia文件格式和MASS文件格式的Quality就是相同的。
Example:
假设N=4000,M=1000,即全?有4000个MASS的?件,1000个Chia的?件(bit_length=32,k=32)。
则4000个MASS?件的理论??为4000*32GiB=128,000GiB,1000个Chia?件的理论??为1000*130GiB=130,000GiB。Chia对MASS的容量之?为130000/128000=1.015625,同时Chia对MASS的Quality之和之?sum_after_chia/sum_after_mass=(4+(2/32))*(1000/4000)=1.015625,结果相同。
激活币量需求
激活币量的设计?的是:让币量的需求与Plot?件的Quality成正?,等效于:币量的需求与Plot?件的理论容量成正?。所以当bit_length=32且k=32时,Chia的激活币量是MASS币量的约4倍(Chia_Size/MASS_Size=4+(2/k)),也就是说,同等容量下,Chia矿工所需的激活币量与MASS矿工所需的激活币量也是相同的。
结尾
MASS社区致力于将MASS共识引擎打造为区块链共识层的基础设施,其具有同时为一千条公有链提供共识服务的能力,并且由于共享同一共识网络使其天生具有跨链信任,平行链生态和跨链协议的开发是MASS社区将长期进行的任务,并在稳步推进中。
由于PoC天然具有的特性,平行链生态与多挖机制就成了存储类有别于PoW的优势之一,是存储类未来发展方向上重要的组成部分,而MASS作为PoC最早的推广者之一,正在为此做出努力。
同时我们也要强调,MASS社区欢迎所有的理性讨论,支持所有的思想参与,这是MASS社区始终坚持的,理性科学,集合更多人的智慧让MASS生态未来可以更好,感谢所有人的加入与认可。
