LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > P成Chia格式还是MASS格式?MASS硬分叉的公平性分析

P成Chia格式还是MASS格式?MASS硬分叉的公平性分析

2021-07-10 MASS中文社区 来源:区块链网络

近期,因为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生态未来可以更好,感谢所有人的加入与认可。

—-

编译者/作者:MASS中文社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...