LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 重磅!6block团队发现Filecoin测试网惊天增发bug

重磅!6block团队发现Filecoin测试网惊天增发bug

2020-08-28 6block 来源:区块链网络

————————

分享者:币圈李白

职位:6block 核心开发工程师

本周的分享主要分为两个部分,第一部分,6block的核心工程师“币圈李白”与大家简单分享了6block Filecoin的售卖方案。第二部分则重点说明了6block团队最近发现的Filecoin测试网第二阶段的一个无限增发的Bug。

(以下正文摘自6block核心工程师“币圈李白”的视频直播分享,相应视频请见文末。)

6Block Filecoin挖矿的售卖方案

6Block团队一直专注于技术层面,始终认为是技术决定了价值,而不是价值决定了技术,但由于最近询问人数的激增,我们便决定抽时间来专门说一下。

具体的售卖方案大家可以登陆6block官网https://6block.com/zh(复制至浏览器打开),点击左上角的Filecoin,在随后跳出的《Filecoin挖矿解决方案》中查看。解决方案前面介绍的都是一些规定的流程,在优化这块,我们最后的优化结果是1.05小时每Sector,这是一个非常快的速度了,但是为什么我们现在没用呢?大家都知道Filecoin的算法时会一直更改,我们之前优化的几个版本都由于它算法层面的改动而白费了很多时间。所以我们现在仅做了工程层面的优化,没有做算法层面的优化。具体的优化会包括:

任务调度优化:减少网络传输和硬盘读写,保证计算资源满负荷运行不发生空闲等待;封装算法优化:包括内存优化,缓存优化,保证大量Sector能够并行同时处理;零知识证明的计算优化:包括主要耗时模块FFT/Multiexp的性能优化,比官方版本快一倍以上。

我们接下来重点说下售卖方案,Filecoin经济模型不确定以及其他的一些不稳定因素导致其成本估算非常困难,比如官方的硬盘加权的权重是多少,上线时候的总发行量,整个流程中设计的环节以及其中所设计的成本等等。

6block团队研究了很久,提出了以下三套较为合理的方案:

方案一:大客户联合挖矿方案

如果用户需要购买的规模比较大,6block建议自己做自己的集群,我们这里的合作的要求是机器规模百万起步,6block官方为大客户采购硬件,提供专业托管服务,公布详细硬件配置,**采购合同、**等证明,中间绝对不赚取硬件和托管费的差价。可以说就是义务劳动。

主网上线后,挖矿收到的币每天会发送到客户账户。客户回本前,所有挖矿收益归客户所有;仅在客户回本后,6block会收取利润部分一定比例的提成(20%起,根据前期投入资金不同,提成比例收取不同),这对大客户来说是非常划算的。

方案二:中小客户联合托管方案

中小客户的规模比较小,可能也不关注硬件,只注重投资回报,那6block提供的方案是2000 RMB/T/年,1T的话也是保证线性增长的,不会在最后一个月才给到客户。其中的电费、运维费用实时另算。6block收取挖矿收益FIL的25%作为软件服务费用,挖矿软件持续优化和升级。基本合同也是一年一签。

方案三:矿工软件服务方案

6block官方公布硬件方案客户自行购买搭建。上周我们已经公布了硬件方案,大家可以查阅:上榜矿工在线答疑,6Block首次公开Filecoin挖矿集群架构(一)上榜矿工在线答疑,6Block首次公开Filecoin挖矿集群架构(二)。然后6Block官方提供配套的挖矿软件,收取软件服务费。

关于软件的话,我们有以下这些基本的承诺:

软件支持一键部署、状态监控等基本功能,最小化客户使用难度;6block官方保证运行的稳定与问题的及时修复,并且会保持和官方同步更新;软件根据挖矿性能分为多种版本,最低性能版本与官方基线一致;最低硬件配置版本年收费不高于硬件价格的5%;性能提升版本按提升幅度成比例收费;

Filecoin测试网第二阶段增发Bug

首先申明,6block并没有做一些漏洞的利用和操作,因为testnet phase 2存在的意义就是为了去发现和修复漏洞。如果现在为了上榜去利用漏洞作弊而破坏了Filecoin整个生态,这个是毫无意义的。我们更愿意去让社区更好的发展下去,发现Bug后提交给官方让其修改,保证Filecoin正常的上线。6block在之前也是一直这么做的,大家可以查看6Block协助Trapdoor团队发现Filecoin PoREP严重漏洞,之前我们也发现了官方的bug提交后交由官方修改,当然以后我们也会一直这样做下去。

6block官方一共有3个账户,在每天的操作中发现消息的类型是非常多的,就非常想要去看下各种类型的消息分别是起什么作用的,然后就发现有些消息类型在代码里面处理不当,可以人为的利用消息类型进行增发。

具体操作如下:

首先新建一个地址new bls,用这个地址去水龙头上领50个币,然后将地址设置为默认地址,这一步是主要为了方便看余额。输入 snyc wait,等待一段时间后,你就能看到自己的地址已经有50个币了。因为是bls地址,所以后面还会有一个account,和矿工地址一样。然后我们就发现可以把刚才的50个币发送到account地址里面,等于说是一个自己发给自己的操作,从bls地址里面发给自己的account地址。

这时候就看到余额变成100个币了,就以上这些的步骤,可以一直重复下去。如果做一个脚本,马上就能累积到16亿。这个操作是非常简单的。大家也可以试一下,体验一把富豪的感觉。当然,这个bug我们已经第一时间通过邮件发给了官方,等待官方后期的修改和处理。

好了,今天的分享就到这里了,谢谢大家!

—-

编译者/作者:6block

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

LOADING...
LOADING...