PoC技术分析系列(三):谈谈如何分辨真假PoC

AIKing(微信号:aiking2018)

2019.7.5

这两天看了一个消息,据说最近Bitcoin的行情波及到一些币反而崩盘,还有操盘手在国外被抓,这些对于技术人员来说只是付之一笑罢了,因为商业太复杂,和技术其实是两回事情,但是区块链其实是硬科技,经常有朋友让我帮忙从技术角度分析一下某个PoC项目,这篇文章就从技术角度分析一下PoC经常会遇到的几个问题,特别是PoC项目的真假,为朋友们提供一些参考。

正式开始之前,先做一个小广告,我准备建立一个技术分享的微信群,群里会定期发布原创的技术分析文章和我看过觉得不错的技术文章,定期进行技术知识的分享,会用通俗的方式把技术进行讲解,不需要有专业知识就可以理解,还会定期发布区块链数据分析报告,用大数据辅助投资决策,还会回答大家感兴趣的技术问题,小范围有些事情可以讲的透彻些。我希望通过这个群,从技术角度帮助社区,提升大家自己的分析和判断力。感兴趣的朋友请给本文结尾的地址转5BHD,然后加我微信入群。

首先谈一下技术和商业的关系,一个项目技术不错,不一定商业成功,例如Burst,从技术角度是第一个把PoC推向大众的项目,现在即使你不挖Burst,使用的软件工具可能都是来自Burst。Burst和Bitcoin类似,无预挖,无ICO,无空投,代码开源,但是在出块速度等参数设置上可能在商业角度考虑的不是很成熟,因此商业成功度个人认为和其技术水平不太匹配。

我们再看另一个极端,就是没有任何技术支撑,例如各种不经过挖矿产生的空气币,甚至完全是一个中心化的后台软件在”播币“,这种项目可能运作的很热闹,还有人挣钱了,但是这种项目完全是一种”搏傻“游戏,参与者有很多是自认为比项目方更聪明,能够”火中取栗“,但是至少你要清楚这个项目的本质,如果自己没有判断力而把一堆草纸当金子长期持有,肯定惨淡收场。鲁迅先生有一句话:捣鬼有术,也有效,但是有限,所以以此成大事者古来无有这种项目不可能做大,因为一旦做大,就会被聚焦,就会被揭穿,所以大家可以看看在世界上排名前列的项目绝对没有这样的项目。所以在看清楚项目的前提下是不是参与,那是每个人的策略。

下面重点谈谈PoC项目,现在PoC项目不断出现,这对矿工反正不是坏事,由于PoC项目目前都是基于Burst PoC协议,P盘,挖矿等都是兼容的,再加上软件不断进步,P一次盘,可以同时挖几个。

PoC项目从技术角度有几种实现方式,第一种是完全独立实现,这种目前还没有,一是工作量太大,二是区块链已经发展了十年,技术积累很多,如果不是特别原因,这种方式必要性不大。第二种是在以前的项目基础上修改为PoC共识协议,目前有Burst(基于NXT)和BHD(基于Bitcoin),第三种方式是基于第二种项目进行修改,形成一条新的公链。简单的方式就是修改参数,复杂的可以增加新的功能。最近有朋友让我帮助看了一下Boomcoin,我简单看了一下,应该就是基于Burst进行的参数修改。只要是符合分布式数字货币的原理,从技术角度都是真的,是不是源自其他项目并不是真假的判定标准,当然以上三种方式,从技术难度和工作量是不断降低的。

个人认为,从长期的发展来看,项目除了商业运作能力,最终还是要拼技术,一个团队如果想长期做大,没有技术支撑是走不远的,因此即使是采用第三种方式,也需要不断将Burst吃透,那就和自己的也差不多了,否则只是囫囵吞枣,以后一定有麻烦。

因此,从技术角度,所谓假项目,就是根本不符合以Bitcoin为代表的分布式记账原理的项目。有个朋友让我看了一个项目,号称是PoC,也要P盘和挖矿,但是仔细一看漏洞百出,想想很多人还认真的P盘挖矿,实在是被人玩弄于掌故,即可怜有可笑。分布式记账是数字货币的核心和精髓,如果违背这点,那么根本没有存在的意义。

在这里就不直接点名了,毕竟是面向大众的,在小范围可以讲的更直接些。这里可以介绍识别PoC项目的几个关键点,大家掌握了结论自己就可以得出。在继续之前,建议大家再看一下本系列的第二篇。

PoC的关键参数是Plotter ID,这个参数经过一定的运算规则就可以生成一个大文件,而这个大文件就可以达到验证作用,第二个参数是Nonce,这是矿工通过查找硬盘对于当前出块权的答案,当然最终的答案是第三个参数Deadline,这三个参数就是PoC的关键。

每个项目网站中最值得注意的是Explorer,例如下图是BHD Explorer。通过Explorer,你可以了解数据,数据可以造假,但是如果造假天衣无缝,成本也是很高的。因此要养成数据分析的习惯,特别是数字货币,数据都是公开的,大数据的分析包括量化交易,一定会越来越重要,这一点也是我们微信群的重点内容

大家可以看到除了数字货币通用的数据,可以看到上面提到的Plotter ID,Nonce和Deadline。之前朋友让我看到的那个号称PoC项目,数据中根本没有这些内容,不需要多么高深的专业知识,大家都可以判断真假,如果项目方需要假造这些数据,这些数据之间是有严密的逻辑关系的,说一次谎话不难,难得是一直说谎话。把握住这三个参数,你也能判断项目真假。

下面再谈一下项目开源的问题,开源与闭源不是判断项目真假的标准,闭源不一定有问题,这是项目方的商业考虑。微软一直是闭源的,Linux一直是开源的。但是开源后代码每个人可以独立审查代码,自己编译,当然其实有这样能力的人并不多,例如Bitcoin代码真正看过看懂的人其实不多。开源还可以集合社区技术力量,更快的发现代码中的错误,推动项目更快的发展。项目不开放源代码,会另人产生很多怀疑,例如在出块时是不是公平,是不是有什么权重调整等,这种疑虑通过第三方审计的方式其实无法完全消除。

其实即使项目不开源,从技术角度,也可以对项目数据进行独立的分析,也可以得到结论,只不过工作量会大一些。我现在就在对BHD的协议和数据进行分析,当然主要是学习过程,并不是专门为了对BHD进行验证。而且为什么说分布式是数字货币的精髓,其实BHD的全部数据都在每个运行钱包的机器上我不需要通过项目网站的Explorer查看数据。每个人只要愿意都可以进行独立的分析和审计,这就是无需信任第三方的价值所在。


BHD区块数据文件


BHD网络协议数据
BHD区块数据


这些数字看似杂乱无章,其实当你知道规律之后,你就会看到这些数据是如此之清晰。例如在网络协议图中你可以看到pong,那是钱包之间在互相了解对方是否还在线。headers是在传送区块头部信息。这是典型的Bitcoin网络协议。

最后再谈一下项目方匿名还是实名的问题,这和开源与闭源的选择类似,都不是项目真假的判断标准。中本聪就是匿名的,而以太坊V神是实名的,一切都是以项目和数据为标准。钱钟书不是说过一句话吗:如果你吃到一只鸡蛋,觉得好吃,何必非要一定要认识下蛋的那只母鸡呢。


PoC技术分析系列(一):BHD创世块揭秘

PoC技术分析系列(二):一文讲透PoC的前世今生

PoC技术分析系列(三):谈谈如何分辨真假PoC


如果您觉得文章不错,请给作者打赏0.1BHD:32esGUrk1S3BZeux7vLkBriY4r5BCvbbZt

欢迎共同探讨学习


劳劳车马未离鞍,

临事方知一死难。

三百年来伤国步,

八千里路吊民残。

秋风宝剑孤臣泪,

落日旌旗大将坛。

寰海尘氛纷未已,

诸君莫作等闲看。

欲知后事如何,且听下文分解!

你可能感兴趣的:(PoC技术分析系列(三):谈谈如何分辨真假PoC)