当前,币圈不少区块链项目吹的天花乱坠,说起来个个都要当区块链的BAT,人人都想颠覆世界。团队履历光鲜亮丽,技术解决方案也是一套一套的。
很多时候我们并不好判断项目到底实力怎么样。但是区块链项目最终是要用技术来解决问题,所以代码情况是一个项目的技术核心和技术实力的重要依据,也能够展现一个项目能否实现其路线图愿景的重要体现。从一个开源项目的代码质量最能了解项目的实际进展。
而因区块链中的智能合约代码质量出现问题,造成巨大风险的事件也屡见不鲜。比如,2018年4月22日爆出的美图BEC 智能合约中的batchTransfer批量转账函数存在漏洞和2018年4月25日爆出SmartMesh(SMT)以太坊智能合约存在重大漏洞等等,使其项目价值大幅缩水,甚至出现归零的风险。
很多人一听到代码就望而却步,其实判断一个项目的代码情况并不一定需要会写代码或专业的知识,从一些简单的方面就可以判断一个项目是否靠谱。
一、看一个开源项目代码情况与项目进展是否一致
首先可以到官网或者项目社区了解项目是否已经开源。一般开源的项目都会上传到 Github,通过代码上传以及更新程度也可以了解到项目的进度。如果一个项目已经开源,而且按照路线图进展到一定阶段,打开代码库却发现几乎没有代码,或者只有几行代码,显然说明项目的技术团队没有实质工作。如果有的项目发布已经进展到主网上线的地步,而实际上代码库没有相应的内容,就需要对这个项目是否靠谱打个问号。
二、看代码是否完全抄袭,造假
因为项目是开源的,很多项目由于技术实力不够,本身不下功夫开发代码,而是完全在其他项目中抄袭,或者只是简单的修改个别参数,这样的项目的创新性就值得怀疑。如果算法和代码创新性不够,只是简单的用一些现有项目拼凑起来的也不值得投资。
三、看项目代码的质量
通过查看开源项目代码库可以了解项目代码的质量,比如看看这个区块链项目Github代码的受关注情况,有多少star,多少follow,被fork多少次,团队有多少人在更新代码,除了创始团队以外还有多少人在贡献代码,代码的更新频次和规模等等。这些都是项目代码健康程度的标志。另外可以用专门的代码检测网站和工具对一个项目代码进行检测,了解代码的运行是否完善,是否存在漏洞,功能是否更丰富等。
四、通过Github工具项目代码情况实例
这里用操作实例介绍用Github工具判断代码情况的方法。
Github的官方网站:www.github.com
简单介绍:GitHub是一个面向开源及私有项目的托管平台。同时,GitHub也是一个开源协作社区,通过GitHub可以让很多对项目感兴趣的人参与到项目中,对于开发者而言,Github是必用的工具之一,Github也成为全球开发者的聚集地之一。
1.注册免费账户
打开官方网站后,输入用户名/邮箱/密码,一般用户选择免费套餐就可以啦, 其它的选项对于开发者而言才会用的到。然后通过邮箱验证后就可以正常使用了。
2.搜索项目名称
以ONT为例,在搜索栏上方搜索ONT,然后回车
到达ONT代码库主要界面,最上面一般可以看到主要的代码库,也是更新最频繁的几个。
点进进入ONT主代码库。如图所示。
3.查询项目基本情况。这里有几个可以用的功能我用红框表示出来,解释一下几个内容的情况。
在右上角我们可以看到它的Watch,Star、Fork三项数据,可以理解为关注、收藏、复制。这三项数据指标越高代表项目的关注度越高,代码的价值大。
Watch:关注。当你选择 Watching,表示在项目更新的时候可以在个人通知中心,收到通知,如果你设置了个人邮箱,那么你的邮箱也可能收到相应的邮件。
Star:收藏,指的是对该项目库进行收藏,。
Fork:复制,相当于你自己有了一份原项目的拷贝,这个功能对于开发者而言比较有用,所以一般Fork越多的,说明关注的开发者越多。
对于ONT来说,我们可以看到Watch103,Star469、Fork172。
4.看项目代码提交情况。
Commits:更新次数,ONT项目被更新了1918次;这个数量可以反映项目团队及开发社区提交代码的次数。
Contributors:贡献者。这里可以查出有多少人在为项目写代码。目前有43个人。点进去还可以查出开发者名单。
最后一次更新是在2天之前,说明ONT还是保持更新的,如果遇到几个月没有更新的,那说明项目方技术进展很慢。就应该警惕项目风险。
Repositories:分项目库,这里可以看到ONT有23个分项目,点击每一个分项目都可以用上面的方法进行查看。
以上,希望对朋友们有帮助。
欢迎关注公众号“由知区块链”,现在关注可以免费领取我们精心准备的区块链投资大礼包,有付费区块链投资课程音频、视频,区块链经典电子书等,价值数千元,更多惊喜等你发现。
往期文章直达:
网友评论