【研报】NEO与LTC代码提交长期垫底,市值恐严重高估
摘要: 经统计,部分知名项目(市值长期前二十)的代码提交连续数月垫底(如NEO和LTC),部分月份(比如本月)近乎停滞,此类项目市值可能面临数十倍高估的风险。
经统计,部分知名项目(市值长期前二十)的代码提交连续数月垫底(如NEO和LTC),部分月份(比如本月)近乎停滞,此类项目市值可能面临数十倍高估的风险,请投资者务必保持警惕。
Scry对DPRating代码审计专员开放其私有库权限,我们十分欣赏和肯定此做法。同时,建议部分长期以“保护商业机密”为由而不开源的项目(如VeChain、UIP等数十个),也对我们单独开发私有库权限,从而方便外界审计其开发进度。
《DPRating-代码质量榜3月版》发布后,我们收到许多读者的留言,如果有本榜单外的项目希望加入代码质量评审的,可以在评论区下方留言,我们会将其加入下个月的代码质量榜。
在本次《代码质量榜》中我们进行了内容优化,主要改动如下:
新增私有库审计:出于商业秘密保护考虑,一些项目的github代码库暂未开源,项目进度仅能通过官方周报查看而无法进行第三方认证。经DPRating与Scry项目方申请,Scry为DPRating提供了私有库权限以进行审计。在此,我们也希望其他未开源项目方也能采取该方法以开展第三方审查工作,证明其项目仍在如期推进。
扩充项目范围:新增gulden、Wanchain、United Bitcoin、Cortex、credits、Jibrel Network、LigQlink、True Chain、rise、district0x、lightChain、ipchian、WaykiChain、wepower、datum等多个项目。
后续我们还将在DPRating官网上开放各项目代码库更新情况查询功能,敬请期待。
锁定《DPRating-代码质量榜》,笑看币价起伏,追踪项目本质。
【库热度】:统计该库Watch、Star、Fork三数值的平均值。高于500定义为极高,100-500定义为高,20-100定义为中,20以下定义为低。
【开发者数量】:统计该库本月内提交过commits的开发者contributers数量。高于12定义为多,6-12定义为中,6以下定义为少。
【迭代速率】:以BTC、ETH主链版本迭代速度为基准值,得出区块链项目版本迭代标准为每14.51天发布一次。进而统计该库release单版本平均花费天数,除以上述基准值得出该库迭代速率。低于2定义为快,2-4定义为中,4以上及无release的定义为慢。
如:eos主链自2017/4/2至2018/5/1期间共计release43次,则其平均每9.07天发布一次新版本,与基准值相除得到其迭代速率为0.63,故其迭代速率为快。
【提交类型】:该项需要建立在足够的提交样本上才能做出判定,因此,若当月提交在10次(含)以下,我们给出“提交太少,无法评判”的认定。
若提交次数在10次(不含)以上,则深度查看统计阶段内的Commit,将其类型分为:
【A1】- 持续需求开发迭代阶段
【A2】- 明显的开发迭代后的集中BugFix、Test阶段
【A3】- 初始化提交导致的功能迭代、配置修改混合
【B】- 日常运维型的少量BugFix、Test阶段
【C】- 日常运维型的修改配置
【D】- 其他难以被归类的类型
满星为五星,具体标准如下:
【库热度】为极高得1星、高得0.5星,中和低不得星;
【开发者数量】为多得1星,中得0.5星,少不得星;
【迭代速率】为快得1星,中得0.5星,慢不得星;
【当月提交】星级=0.005*提交commits次数(commits次数需大于10),最多得1星,200及以上可得1星,100可得0.5星,10以下不得星;
【提交类型】为A1及A2得1星,A3得0.5星,B、C、D不得星。
说明:若某项目具备多个核心代码库,我们将取其中数据最好的作为该项目代码质量的代表。
· 进 · 入 · 正 · 文 ·
一、未开源代码库审查
出于商业秘密保护考虑,scry.info项目的github代码库暂未开源,项目进度仅能通过官方周报查看而无法进行第三方认证。经DPRating与Scry.info申请,项目方为DPRating提供了权限以进行审计,可通过这一方法来对项目方公开的项目进展进行验证。在此,我们也希望其他未开源项目方也能采取该方法以开展第三方审查工作,证明其项目仍在如期推进。
Scry.info(DDD)在Github上的主页为https://github.com/scryInfo,最活跃的两个代码库分别为“eeemiddle”和“scry-frontend”,前者为核心库,后者为前端库。
Scry.info团队4月工作主要集中于scry协议层的开发,调试推进MVP(最小可行性产品)的同时完善了相应的文档,另外还对scry城的api、客户端、服务器和UI做了更新和测试,修复了兼容性bug、用户注册环节的处理能力,新增了大量预测类功能以及服装道具UI。
以下为统计数据:
综合以上情况,评定为2.9星等级。
二、排名前20项目的代码质量详细分析
(排名依次按照星级、提交次数、库热度、迭代速率排列)
EOS在Github上的主页为https://github.com/EOSIO,最活跃的两个代码库分别为“eos”和“eosjs”,前者为主链库,后者为js版本的参考文档库。
EOS团队于4月5日正式发布了Dawn3.0版本,之后陆续推出了两个修正版本,本月工作主要是基于EOS技术白皮书V2版本,为其将于6月推出的eos主网版本进行前述开发工作,在延时交易、增加可扩展性、链间通信、提升出块速度、BFT-DPoS共识等方面进行了大量开发和测试工作,此外在eosjs等库均有大量更新,开发进度良好。
以下为统计数据:
综合以上情况,评定为★★★★★等级。
应用链Lisk(LSK)在Github上的主页为https://github.com/LiskHQ,最活跃的两个代码库分别为“lisk”和“lisk-hub”,前者为主链库,后者为微型客户端。
Lisk团队4月发布了多个lisk核心库1.0.0beta版本,主网进入betanet强化测试阶段,主要进行了sockets清理、交易签名认证等测试工作。此外还发布了lisk-hubV0.4.0、V0.5.0版本客户端以及新的桌面浏览器,新增了注册教程、二步验证、PoS节点认证等功能,浏览器方面则完善了UI设计及视图界面。
以下为统计数据:
综合以上情况,评定为★★★★★等级。
Particl (PART)在Github上的主页为https://github.com/particl,最活跃的两个代码库分别为“particl-core”和“particl-market”,前者为主链库,后者为市场库。
Particl团队于4月初发布了Particl Core V0.16.0.3版本,之后主要是对该版本包括新的远程调用命令、隐藏地址以及对硬件账簿的支,dapp-shell库方面进行了大量的维护和开发,有利于整体Dapp环境的搭建,market库也进行了大量bugfix和迭代更新。
以下为统计数据:
综合以上情况,评定为★★★★★等级。
BTC在Github上的主页为https://github.com/bitcoin,最活跃的两个代码库分别为“bitcoin”和“bips”,前者为主链库,后者为比特币改进协议。
BTC团队4月持续进行开发CoreV0.16.0版本后续的优化工作,按照BIPs-173协议将原有地址字符类型由base58改为beth32,进一步完善了segwit中的P2SH、节点等bugfix和test,此外还对远程过程调用接口RPC进行了调试修改。
以下为统计数据:
综合以上情况,评定为★★★★★等级。
Cardano (ADA)在Github上的主页为https://github.com/input-output-hk,最活跃的两个代码库分别为“cardano-sl”和“daedalus”,前者为衔尾蛇PoS算法协议,后者为钱包。
ADA团队4月继续进行第二阶段雪莱(Shelly)的开发工作,推出了Cardano sl主网1.1.1版本和daedalus钱包0.9.1版本,推出新版本API的同时修复了“无法打包日志文件”的错误,另外对UI进行了优化,daedalus钱包新增了纸钱包验证、异步钱包的恢复功能,均已经过审查和测试。
以下为统计数据:
综合以上情况,评定为★★★★★等级。
以太在Github上的主页为https://github.com/ethereum,最活跃的两个代码库分别为“go-ethereum”和“solidity”,前者为主链库,后者为智能合约平台。
自以太团队于4月陆续更新了V1.8.4、V1.8.5、V1.8.6三个改进版本,该3个版本分别从优化节点同步速度,提升块处理速度,驱逐垃圾交易,加快外部API调用等角度对前述发布的版本进行了优化和升级。此外,智能合约solidity也更新了V0.4.22、V0.4.23版本,该两个版本新增了多个全局函数、语法分析功能,修复了多个构造函数、编码错误等bug。在两个核心库以外,以太团队也在cpp-ethereum、ethereumj进行了大量迭代与更新。
以下为统计数据:
综合以上情况,评定为★★★★★等级。
波场TRON (TRX)在Github上的主页为https://github.com/tronprotocol,最活跃的两个代码库分别为“java-tron”和“wallet-web”,前者为主链库,后者为钱包。
波场已于4月推出主网odessy,本月添加了钱包调用智能合约接口、确定了共识层的投票奖励和资产锁定机制、完善了存储环节的接口和索引,优化了出块逻辑、网络同步,同时对以上功能开展了bugfix和单元测试。
以下为统计数据:
综合以上情况,评定为★★★★☆等级。
Augur (REP)在Github上的主页为https://github.com/AugurProject,最活跃的两个代码库分别为“augur”和“augur.js”,前者为网页版客户端,后者为js版本的API。
Augur团队4月主要对智能合约、官网UI用户界面及Node节点做了优化更新,包括对已完成代码的修改重构、安全性优化,上述修改已部署至测试和开发环境中进行试运行。
以下为统计数据:
综合以上情况,评定为★★★★☆等级。
比原链Bytom (BTM)在Github上的主页为https://github.com/Bytom,最活跃的两个代码库分别为“bytom”和“dashboard”,前者为主链库,后者为轻钱包。
比原团队4月正式上线主网并发布了“Intellgent("智")”版本,新增挖矿相关代码、命令行,优化了p2p节点间的锁死异常、null指针导致的崩溃bug,对钱包、区块浏览器进行代码重构,本月在bytom主链的mater、dev等分支上进行了大量的开发、测试并编写了文档。
以下为统计数据:
综合以上情况,评定为★★★★☆等级。
0x协议(ZRX)在Github上的主页为https://github.com/0xProject,最活跃的两个代码库分别为“0x-monorepo”和“EIPS”,前者为主链库,后者为协议文档库。
0x协议团队4月发布了多个子项目的更新版本,0x官网目前已新增订单自动顺序匹配、快速使用eth购买erc20 Token的功能,完善了多地址交易、取消订单的逻辑,完善了官网页面同时添加了新的参考文档。
以下为统计数据:
综合以上情况,评定为★★★★☆等级。
aeternity(AE)在Github上的主页为https://github.com/aeternity,最活跃的两个代码库分别为“epoch”和“elixir-node”,前者为主链库,后者为elixir节点库。
AE团队4月发布了的aeternity新版本V0.12.0,本次发布重点是优化了区块同步速度、并发连接数、api功能,对p2p基础设施做了大量测试,增加了网络的稳定和可操作性。另外在æpp生态方面 ,目前已在测试环境中运行软件,可实现账户管理和充值提现。
以下为统计数据:
综合以上情况,评定为★★★★☆等级。
Status(SNT)在Github上的主页为https://github.com/status-im,最活跃的两个代码库分别为“Status-react”和“Status-go”,前者为核心客户端,后者为对接以太坊网络的浏览器。
本月status团队发布了V0.9.16、V0.9.17新客户端,主要简化了注册和登录流程,新增公共聊天室功能,升级至以太whisperV6版本,美化了图标、消息显示的UI设计,显著提高了消息传输的稳定性和带宽使用率。
以下为统计数据:
综合以上情况,评定为★★★★☆星等级。
Nano(nano)在Github上的主页为https://github.com/nanocurrency,仅有一个活跃代码库为主链“raiblocks”。
本月nano团队发布了Nano Milestone 12以及12.1新版本,修复了4月13日发生的区块同步bug,优化了日志记录及节点连接配置,提升了区块网络性能,同时团队还对远程调用RPC进行了大量bugfix和测试。
以下为统计数据:
综合以上情况,评定为★★★★☆等级。
路印Loopring (LRC)在Github上的主页为https://github.com/Loopring,最活跃的代码库分别为“loopring-ios”和“loopr2”,前者为路印ios端钱包,后者为新版本网页钱包,此外对接eth及neo的“protocol”、“neo-protocol”库也有更新。
以太坊方面,路印团队4月在以太坊主网上部署了V1.3、1.4以及1.5三个版本的协议,此版本解决了地址返回值错误、token注册相关的bug;neo方面已完成协议的部署,交易所、Morpheus等钱包已支持lrn余额显示;钱包方面新上线了十余个币种,优化了以太gas计算逻辑,新增锁定功能。
以下为统计数据:
考虑到项目有多个库同时在迭代更新,总开发者数量评定为多,综合以上情况,评定为★★★★等级。
Trinity Network Credit(TNC)在Github上的主页为https://github.com/trinity-project,最活跃的两个代码库分别为“trinity”和“wallet-website”,前者为主链库,后者为钱包浏览器。
Trinity团队4月发布了V0.2、V0.2.2版本,主要对线下扩容通道协议、CLI钱包、网络浏览器做了更新迭代,另外还对浏览器、网络节点、交易费用做了更新和测试。
以下为统计数据:
综合以上情况,评定为★★★★等级。
雷电网络Raiden Network Token (RDN)在Github上的主页为https://github.com/raiden-network,最活跃的两个代码库分别为“raiden”和“raiden-libs”,前者为主链库,后者为开发参考文档。
雷电网络团队本月主链未发布新版本,主要进行了智能合约代码重构、核心协议和传输层更新,此外还新增了雷电网络的规范文件,修复了智能合约中的部分bug。
以下为统计数据:
综合以上情况,评定为3.9星等级。
三、接着来看热门币种代码质量详细分析
(币种按照不同概念、星级高低、市值排名先后顺序排列)
1. 市值前10概念:
瑞波Ripple(XRP)在Github上的主页为https://github.com/ripple,最活跃的两个代码库分别为“rippled”和“ripple-dev-portal”,前者为主链库,后者为开发者用服务器。
瑞波团队4月未发布主链新版本,主要是在ripple-lib方面更新了两个小版本,优化了对密钥签名的支持以及https服务器的性能,修复了因版本切换引起的json错误,在dev-portal库中更新了部分教程文档并修复了交易相关bug。
以下为统计数据:
综合以上情况,评定为2.8星等级。
BCH在Github上的主页分别为https://github.com/Bitcoin-ABC。主页中最活跃的两个代码库分别为“bitcoin-abc”和“bitcoinabc.org”,前者为核心库,后者为官网页面库。
BCH团队4月发布了V0.17.0、V0.17.1两个更新版本,主要对远程过程调用接口RPC进行更新,支持CORS头以及大于16M区块进行通讯,此外对开发文档、官网页面等做了修改与测试。
以下为统计数据:
综合以上情况,评定为★★★☆等级。
莱特Litecoin (LTC)在Github上的主页为https://github.com/litecoin-project,最活跃的两个代码库分别为“litecoin”和“gitian.sigs.ltc”,前者为主链库,后者为发布签名库。
莱特团队4月代码发布了V0.15.1更新版本,其中新版本对网络安全性、出块大小限制以及GUI做了优化,同时修复了钱包备份、多次登录等bug。
以下为统计数据:
综合以上情况,评定为★★等级。
恒星Stellar (XLM)在Github上的主页为https://github.com/stellar,最活跃的两个代码库分别为“stellar-core”和“go”,前者为主链库,后者为恒星币的go语言实现。
恒星团队4月发布了Bifrost V0.0.2新版本,加快了帐户访问、数据库导入速度,主链则继续对上月V9.2.0版本进行完善,修复了api、私钥以及节点相关异常,改善了恒星网络和节点的稳定性。
以下为统计数据:
综合以上情况,评定为3.3星等级。
小蚁NEO在Github上的主页为https://github.com/neo-project,最活跃的两个代码库分别为“neo”和“neo-gui”,前者为主链库,后者为客户端,此外docs、neo.org等库也有更新。
NEO团队本月于主链增加了种子节点,新增了VM虚拟机命令,优化了neo-GUI、CLI的json配置、SHL与SHR的性能,另外也对网站进行了优化,整理完善了智能合约说明、参考文档和测试用例文档。
以下为统计数据:
综合以上情况,评定为★★☆等级。
门罗Monero (XMR)在Github上的主页为https://github.com/monero-project,最活跃的两个代码库分别为“monero”和“monero-gui”,前者为主链库,后者为客户端。
门罗团队4月发布了GUIv0.12.0.0新版本,新增了不同主题、进度条显示以及自动减费功能,另外也发布了V1.4.7、V1.5.1版安卓钱包,对密码做了新的加密处理,改进了pow算法以防止DoS攻击,进行了大量的bugfix和测试工作。
以下为统计数据:
综合以上情况,评定为★★★☆等级。
2. 基础链概念
量子链Qtum在Github上的主页为https://github.com/qtumproject,最活跃的两个代码库分别为“qtum”和“qtum-electrum”,前者为主链库,后者为轻钱包。
4月初量子团队发布了V0.14.16主网新版本,该版本新增了EVM虚拟机以及便于开发者使用的regtest模式,进一步完善了POS协议、智能合约GUI。另外还发布了V0.4.16钱包,修正了低手续费交易滞留、存储库缓存bug,新增了多条RPC调用命令,另外在bitcore、lightning-demo等库中均有更新。
以下为统计数据:
综合以上情况,评定为2.8星等级。
以太经典Ethereum Classic(ETC)在Github上的主页为https://github.com/ethereumproject,最活跃的代码库为主链库“go-etherenum”。
ETC团队4月发布了Ethereum Classic Geth V5.1.1、5.2.0、5.2.1三个版本,新增了js版本的RPC和控制台工具,cli客户端也发布了V0.22.0版本,添加了与主链相对应的API与命令行。
以下为统计数据:
综合以上情况,评定为2.8星等级。
IOTA (MIOTA)在Github上的主页为https://github.com/iotaledger,最活跃的两个代码库分别为“iri”和“iota.lib.js”,前者为主链库,后者为js文档库。
IOTA团队5月初发布了V1.4.2.4更新版本,添加了标签索引,改进了网络性能、节点同步效率并在测试网络中进行了测试,此外还完善了官网页面、开发者等文档内容。
以下为统计数据:
综合以上情况,评定为2.3星等级。
红烧肉Hshare(HSR)在Github上的主页已于2月改为https://github.com/hybridnetwork,最活跃的两个代码库分别为“hxd”和“insight”,前者为主链库,后者为网络钱包api。
HSR新库中的代码是在decred项目的基础上进行开发的,4月Hcash团队在测试网络RC1中对GUI钱包、区块浏览器、cli钱包以及抗量子功能的进行了测试,除提升pos矿池稳定性外,团队对各类钱包做了UI及可视化改进,提升了网络的安全性和稳定性。
以下为统计数据:
综合以上情况,评定为0星等级。
3. 去中心化交易所概念
Kyber Network (KNC)在Github上的主页为https://github.com/kybernetwork,最活跃的两个代码库分别为“Kyber-tracker”和“reserve-data”,前者为核心库,后者为数据存储库。
kyber主网页面4月新增了kyber网页对各类浏览器的兼容性,添加了新钱包导入、DAI支持以及storm等新币种,新增交易限额与kyc设置,重构交互代码库以提高网页稳定性和性能。
以下为统计数据:
4. 其他概念
IPFS在Github上的主页为https://github.com/ipfs,最活跃的代码库分别为“go-ipfs”、“interface-ipfs-core”,分别为ipfs的go语言实现、核心客户端。
本月ipfs团队主要对go-ipfs、interface-ipfs-core库做了大量开发,go-ipfs库发布了V0.4.15-rc1版本,修复了原有go版本中数据存储、系统并发、密钥重命名等错误。此外,interface-ipfs-core库也发布了多个版本更新,包括添加文件目录、流测试、修复程序目录测试、优化UI界面等优化。
以下为统计数据:
综合以上情况,评定为3.9星等级。
Siacoin(SC)在Github上的主页为https://github.com/NebulousLabs,最活跃的两个代码库分别为“Sia”和“Sia-UI”,前者为主链库,后者为客户端。
本月SIA团队未发布新版本,主要基于V1.3.2进行修正,在新版本中扩大客户端存储容量、共享备份能力以及传输数据的速度,此外并提供视频流的API支持,除此之外对网站外观和UI设计进行了优化。
以下为统计数据:
综合以上情况,评定为3.4星等级。
此外,以下部分项目未在官网页面公开Github库地址,本团队通过关键字查找方式也未能找到相关代码,故未能评估其代码质量,后续会持续关注其代码公开情况。
Iconomi、TenX、Civic、DEW、Hyper Pay、Kcash、Power Ledger、DENT、Ethos、Kin、Funfair、XPA、wepower、datum。
我们只审计项目的核心库,但对于不同的项目,其核心库的定义并不相同。
对于具备主链的项目,典型的如公链、联盟链等,无论项目处于什么生命周期,我们只选取主链作为评判依据。
对于不具备主链的,如一些依托于其他公链的应用类项目,我们通常会尽量选取出核心业务代码库,作为评判依据。
本榜单将每月发表一次,次月发表上个月的代码质量榜单。受制于人力物力,我们仅能将市值排名靠前以及较为热门的项目纳入考察范围。
我们欢迎对自己有信心的项目方,主动要求将自身列入我们的每月代码质量榜单考察范围中。对于此类项目方,请联系我们并告知意图。
评论(0)
Oh! no
您是否确认要删除该条评论吗?