我7元在ZB买的BTM,鬼知道我经历了什么。。。

2018-10-19 11:50 评论 0 条

原标题:【大炮榜单】九月代码审计,路印、比原公信宝等热门项目解读来了!

DPRating分析师

来源:大炮评级社区

原文链接:https://mp.weixin.qq.com/s/QowVNsRkjusHiuiYdwH4Fg

前言

 

  • 想了解最优秀、最热门的项目进展,敬请关注DPRating代码质量榜!DPRating基于往期代码质量榜结果,从众多币圈项目中精选出TOP100优质项目,精选热门项目代码库进行详细解读。
  • 欢迎引用本榜单数据,但请务必标明出处。

质量榜优化

在本文中DPRating进行了内容优化,主要改动如下:

1. 热门项目代码分析:本榜单新增针对部分受关注度较高的项目进行详细代码分析,同时读者也可以在后台发送“榜单”二字以获取完整版榜单。

2. 币种评级动态调整及分析:本榜单新增对评级调整币种的评价和跟踪,通过每月榜单变化可实时了解各项目最新开发状态。

对于原榜单中的其他项目以及读者留言的项目,我们会在下月的榜单中进行解析,如果有其他项目希望加入代码质量评审的,可以在公众号后台留言,我们会将其加入下个月的代码质量榜。

锁定《DPRating-代码质量榜》,笑看币价起伏,追踪项目本质。

判定标准

【库热度】:统计该库Watch、Star、Fork三数值的平均值。高于500定义为极高,100-500定义为高,20-100定义为中,20以下定义为低。

【开发者数量】:统计该库本月内提交过commits的开发者contributers数量。高于12定义为多,6-12定义为中,6以下定义为少。

【迭代速率】:以比特币、以太坊主链版本迭代速度为基准值,得出区块链项目版本迭代标准为每14.23天发布一次版本更新。进而统计该库release单版本平均花费天数,除以上述基准值得出该库迭代速率。低于2定义为快,2-4定义为中,4以上及无release的定义为慢。

如:EOS主链自2017/4/2至2018/9/30期间共计release 77次,则其平均每7.05天发布一次新版本,与基准值相除得到其迭代速率为0.495,故其迭代速率为快。

【提交类型】:该项需要建立在足够的提交样本上才能做出判定。因此,若当月提交在10次(含)以下,我们给出“提交太少,无法评判”的认定。

若提交次数在10次(不含)以上,则深度查看统计阶段内的commit,将其类型分为:

【A1】- 持续需求开发迭代阶段

【A2】- 明显的开发迭代后的集中BugFix、Test阶段

【A3】- 初始化提交导致的功能迭代、配置修改混合

【B】- 日常运维型的少量BugFix、Test阶段

【C】- 日常运维型的修改配置

【D】- 其他难以被归类的类型

榜单抢先看

注:综合评级越高排名越靠前,相同等级项目按市值先后顺序

说明:若某项目具备多个核心代码库,我们将取其中数据最好的作为该项目代码质量的代表。

读者可在公众号后台发送关键字“榜单”获取完整版榜单。

评级调整项目简析

 

Monero(XMR)

官网:getmonero.org

综合评级:Bbb( ↑ 

本月DPRating将门罗币Monero(XMR)的代码质量评级由Bb级上调至Bbb级。

门罗币在Github上的主页为https://github.com/monero-project,最活跃的两个代码库分别为“monero”和“monero-gui”,前者为主链库,后者为客户端库。

9月门罗团队共有30位核心开发者贡献了代码更新,主链库发布了多个V0.13.0的前置版本,新增了对安卓系统支持、交易费用已基于更小单位计算,优化了对各国语言的翻译支持。

以下为统计数据:

因门罗币与上月相比,核心库的代码提交次数有较大提升,作为市值前十的匿名类币种开发活跃度较好,综合评级由Bb级上调至Bbb级。

BitcoinCash(BCH)

官网:bitcoincash.org

综合评级:B( ↑ 

本月DPRating将比特现金Bitcoincash(BCH)的代码质量评级由Ccc级上调至B级。

BCH在Github上的主页分别为reviews.bitcoinabc.org和github.com/Bitcoin-ABC。主页中最活跃的两个代码库分别为“Bitcoin ABC”和“bitcoinabc.org”,前者为核心库,后者为官网页面库。

9月BCH团队共有14位核心开发者贡献了代码更新,主链库发布了V0.18.1和0.18.2版本,主要修复了影响挖矿以及丢失交易的bug,优化了网络的速度并新增了RPC的命令行功能,此外优化了官网页面的多语种翻译并填写了部分开发文档。

以下为统计数据:

因比特现金与上月相比,核心库的代码提交次数维持在中等水平,作为市值前十的币种开发活跃度较好,综合评级由Ccc级上调至B级。

Nebulas(NAS)

官网:nebulas.io

综合评级:Ccc( ↑ 

本月DPRating将星云链Nebulas(NAS)的代码质量评级由Cc级上调至Ccc级。

星云链在Github上的主页为https://github.com/nebulasio,最活跃的两个代码库分别为“go-nebulas”和“nr-service”,前者为主链库,后者为核心库 。

9月星云团队共有8位核心开发者贡献了代码更新,发布了主网V1.0.8.1新版本,完善了交易信息中的区块高度信息并优化了日志记录和显示功能,此外增加了大量说明文档和测试用例。

以下为统计数据:

因星云与上月相比,核心库的贡献人数及总代码提交次数均有较大提升,作为市值前百的币种开发活跃度较好,综合评级由Cc级上调至Ccc级。

Genesis Vision(GVT)

官网:genesis.vision

综合评级:Ddd( ↑ 

本月DPRating将Genesis Vision(GVT)的代码质量评级由Dd级上调至Ddd级。

GVT在Github上的主页为https://github.com/GenesisVision,最活跃的两个代码库分别为“core”和“investor-web-portal”,前者为核心库,后者为网页界面库。

9月GVT团队共有9位核心开发者贡献了代码更新,但上述两个库中均无新版本发布,主要改动在于对利润分配算法的改进,对app端界面展示以及通知提醒的优化。

以下为统计数据:

因GVT与上月相比,核心库的代码提交次数有较大提升,币种的开发活跃度较好,综合评级由Dd级上调至Ddd级。

Primas(PST)

官网:primas.io

综合评级:Ddd( ↑ 

本月DPRating将Primas(PST)的代码质量评级由Dd级上调至Ddd级。

PST在Github上的主页为https://github.com/primasio,最活跃的两个代码库分别为“wormhole”和“primas-api-sdk-go”,前者为核心库,后者为工具库。

9月PST团队共有4位核心开发者贡献了代码更新,主要更新在于虫洞协议以及开发环境的优化,数据库的转移以及相关文档的完善。

以下为统计数据:

因PST与上月相比,核心库的代码提交次数有较大提升,币种的开发活跃度较好,综合评级由Dd级上调至Ddd级。

Olympus Labs(MOT)

官网:olympuslabs.io

综合评级:Dd( ↓ 

本月DPRating将Olympus Labs(MOT)的代码质量评级由Ddd级下调至Dd级。

Olympus Labs在Github上的主页为https://github.com/Olympus-Labs,最活跃的两个代码库分别为“olympus-app”和“olympus-protocol”,前者为核心app库,后者为智能合约库。

9月Olympus团队仍未有核心开发者贡献代码更新,两个核心库中均无任何代码更新,结合7、8、9月该项目仅提交10次的记录来看,其项目的开发进度似乎陷入停滞状态,以下为项目Github库截图:

因Olympus Labs连续两月提交次数较少,未有版本更新,综合评级由Ddd级下调至Dd级。

此外,以下币种因本月代码贡献人数以及总提交次数较上月有所上升,DPRating对其代码质量评级作出相应上调:Holochain、Genaro Network、Penta、Tierion。

而以下币种因本月代码贡献人数以及总提交次数较少,DPRating对其代码质量评级作出相应下调:Siacoin、Ethereum Classic、Enigma、Gnosis、Melon、Feathercoin、gulden、INK、Zcoin、Burst、Populous、Nxt、Bitcoin Private、zipper、Pillar、Ubiq、Jibrel Network、AirSwap、Qlink。

热门项目代码详细解析
下列项目根据综合评级、市值高低顺序进行排序:

 

Etherum(ETH

官网:ethereum.org

综合评级:Aa

入选原因:区块链2.0、开发人数多、高市值、迭代快

以太坊在Github上的主页为https://github.com/ethereum,最活跃的两个代码库分别为“go-ethereum”和“solidity”,前者为主链库,后者为智能合约平台。在两个核心库以外,以太团队也在remix-ide、cpp-ethereum、ethereumj进行了大量迭代与更新。

9月以太坊团队发布了主链BudapestV1.8.16新版本,该版本主要进行前置版本的bug修复,新增了交易发出前的双重密码确认和君士坦丁堡版本的交易延时、手续费改进功能,修复了客户端远程调用超时、挖矿哈希率显示错误的bug。此外智能合约solidity发布了V0.4.25新版本,主要完善了语法分析功能、修复了编码错误等bug。

以下为统计数据:

子库 热度 考察

分支

迭代

速率

开发者

数量

当月

提交

提交

类型

go-ethereum

(主链)

极高 master 0.87 61 120 A1
solidity 极高 develop 2.65 25 302 A1
综合以上情况,以太坊ETH的综合评级为Aa等级。

EOS(EOS)

官网:eos.io

综合评级:A

入选原因:公链、开发人数多、知名度高、迭代快

EOS作为新一代公链代表,一度被称为区块链3.0的希望,关注本榜单的读者应该了解到EOS曾连续数月蝉联代码审计榜单榜首位置,而其庞大的生态也在同步推进,自2017年4月5日建库起,共有150多名开发人员贡献了代码。

EOS在Github上的主页为https://github.com/EOSIO,最活跃的两个代码库分别为“eos”和“clang”,前者为主链库,后者为核心库。

9月EOS团队正式发布了EOSIO 1.3.0版本,此版本使用轻验证技术以加快交易确认速度,对MongoDB存储进行优化并修复了启动时崩溃的问题,清理了无关变量并修复了mac端的错误,提升了转账和区块网络速度。

以下为统计数据:

综合以上情况,EOS的综合评级为A等级。

0x(ZRX)

官网:0xproject.com

综合评级:A

入选原因:去中心化交易所概念、迭代快、Coinbase上线

0x协议自2017年5月23日建库起,共有50多名开发人员贡献了代码。作为去中心化交易所的代表,在以太坊开发社群中热度较高,迭代速度较快。此外Coinbase官方于10月11日宣布已计划在其交易所上线0X协议。

0x协议(ZRX)在Github上的主页为https://github.com/0xProject,最活跃的两个代码库分别为“0x-monorepo”和“0x-starter-project”,前者为主链库,后者为教程库。

9月0x协议团队共有9位核心开发者贡献了代码更新,已对接paradex、ledgerdex等多个交易所完成对0X协议V2版本的升级和迁移工作,开发方面发布了ac14dd2、78ef98c等多个版本,优化了wrappers、utility packages等模块的性能。

以下为统计数据:

综合以上情况,0X协议的综合评级为A等级。

Loopring(LRC)

官网:loopring.org

综合评级:Bb

入选原因:去中心化交易所概念、迭代快、热度高

路印Loopring自2017年8月20日建库起,共有20多名开发人员贡献了代码。作为去中心化交易所概念的国内代表,热度一直较高,迭代速度也较快。

路印Loopring(LRC)在Github上的主页为https://github.com/Loopring,最活跃的代码库分别为“loopr-ios”和“protocol2”,前者为ios端钱包核心库,后者为协议核心库,此外“relay-cluster"等库也有更新。

9月路印团队已完成路印协议V2.0版本的开发工作,包括对接口参数的规范、测试案例的配置和修改;ios app端对接Upwallet完成了4次更新升级,协议层添加了对EIP712token的支持同时启用了环状追踪以便查看网络状态。

以下为统计数据:

综合以上情况,路印协议LRC的综合评级为Bb等级。

Ontology(ONT)

官网:ont.io

综合评级:Bbb

入选原因:公链、开发人数多、知名度高、迭代快

本体Ontology在Github上的主页为https://github.com/ontio,最活跃的两个代码库分别为“ontology”和“ontology-python-sdk”,前者为主链库,后者为Python语言SDK库。

9月本体团队共有20余位核心开发者贡献了代码更新,发布了V1.0.3 Prometheus-3和V1.0.4版本,修复了共识节点的bug并更新了执行命令行的参数,SDK安装库新增了大量说明参考文档并修复了系统报错的bug。

以下为统计数据:

综合以上情况,ONT的综合评级为Bbb等级。

Loom(LOOM)

官网:loomx.io

综合评级:Bbb

入选原因:游戏概念、开发人数多、迭代快

Dapp的爆发可能是继公链概念之后,又一个推进区块链迈向大规模应用的契机,而Loom正是这样一个被寄予厚望的项目。

Loom在Github上的主页为https://github.com/loomnetwork,最活跃的两个代码库分别为“loom-js”和“loom-sdk-documentation”,前者为核心库,后者为微型客户端。

9月Loom团队开发工作主要仍是结合以太坊的plasma技术进行开发测试,大大提升了节点的稳定性和传输速度,其平台上推出的Zombies等游戏类Dapp也在陆续推进,同时Loom团队在sdk-documentation文档库新增了多语种的开发者文档资料,为Dapp开发者提供大力支持。

以下为统计数据:

综合以上情况,Loom的综合评级为Bbb等级。

Aelf (ELF)

官网:aelf.io

综合评级:Bbb

入选原因:公链、知名度高

Aelf(ELF)在Github上的主页为https://github.com/aelfProject,最活跃的两个代码库分别为“Aelf”和“AElfWebsite-Angular”,前者为核心库,后者为官网web库。

9月Aelf团队未发布新版本,主要从侧链通信、交易验证速度、API以及监控界面等方面进行了开发,对区块链浏览器和钱包的UI和代码进行了优化重构,同时对网页钱包进行了测试和bug修复。

以下为统计数据:

综合以上情况,Aelf的综合评级为Bbb等级。

GXChain(GXS)

官网:gxs.gxb.io

综合评级:Bb

入选原因:公链、知名度高、迭代快

公信宝GXChain(GXS)在Github上的主页为https://github.com/gxchain,最活跃的两个代码库分别为“gxb-core”和“Technical Documents”,前者为主链库,后者为文档库。

9月公信宝团队主链发布了测试网络v1.0.180926以及v1.0.180929两个版本,现已支持智能合约2.0以及API交易,优化历史交易的默认参数值,此外布洛克城也新增了组队挖矿以及小程序框架,进行了前置版本的bug修复并完善了相关技术文档。

以下为统计数据:

子库 热度 考察

分支

迭代

速率

开发者

数量

当月

提交

提交

类型

gxb-core

(主链)

dev_master 2.09 3 145 A1
Technical-

Documents

master 3 23 B

综合以上情况,公信宝GXS的综合评级为Bb等级。

Bytom(BTM

官网:bytom.io

综合评级:B

入选原因:公链、开发人数多、知名度高、迭代快

比原链Bytom(BTM)在Github上的主页为https://github.com/Bytom,最活跃的两个代码库分别为“bytom”和“btm-electron”,前者为主链库,后者为核心库。

8月底9月初比原团队发布了主网更新版本v1.0.5,提升了节点以及API的性能和稳定性,优化了钱包的交易和手续费选择界面以提高用户体验,区块浏览器方面进行了重构且可展示更多交易相关信息,本月在bytom主链的mater、dev等分支以及bytom-electron上进行了大量的开发、测试并编写了文档。

以下为统计数据:

综合以上情况,比原链BTM的综合评级为B等级。

Hypercash(HC)

官网:h.cash

综合评级:C

入选原因:跨链概念、热度高

超级现金Hypercash(HC)在Github上的主页分别为https://github.com/HcashOrg和https://github.com/hybridnetwork,最活跃的两个代码库分别为“hcd”和“HyperExchange”,前者为主链库,后者为交易所核心库。

9月超级现金团队完成了Omni协议与钱包的对接与API开发工作,此外对HyperExchange、区块浏览器和开发者IDE做了大量更新,完善了Omni协议的数据存储和命令行功能,完善了接口说明和技术文档。

以下为统计数据:

综合以上情况,超级现金HC的综合评级为C等级。

核心库选取标准
我们只审计项目的核心库,但对于不同的项目,其核心库的定义并不相同。

对于具备主链的项目,典型的如公链、联盟链等,无论项目处于什么生命周期,我们只选取主链作为评判依据。

对于不具备主链的,如一些依托于其他公链的应用类项目,我们通常会尽量选取出核心业务代码库,作为评判依据。

关于本榜单

本榜单为代码审计榜特别篇,精选代码质量榜中排名长期靠前的项目进行解读,本榜单不定期发布。受制于人力物力,我们仅能将市值排名靠前以及较为热门的项目纳入考察范围

我们欢迎对自己有信心的项目方,主动要求将自身列入我们的每月代码质量榜单考察范围中。对于此类项目方,请联系我们并告知意图。

版权声明:本文转载自大炮评级,版权归大炮评级所有。如有侵犯您的权益请联系我们删除。

 

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:我7元在ZB买的BTM,鬼知道我经历了什么。。。 | BitOL|比特在线-关注区块链技术动态的小博客

发表评论

您必须 登录 才能发表留言!