《链塔:2019全球公链项目技术评估与分析蓝皮书(62页).pdf》由会员分享,可在线阅读,更多相关《链塔:2019全球公链项目技术评估与分析蓝皮书(62页).pdf(62页珍藏版)》请在三个皮匠报告上搜索。
1、编写单位 编写单位: 青岛天德信链信息科技有限公司 天民(青岛)国际沙盒研究院 北京天链沙盒研究院 国家大数据(贵州)综合试验区 区块链互联网实验室 北航数字社会与区块链实验室 联合发布机构: (青岛)区块链研究院 山东区块链与数字经济研究所 链塔智库 中国国际经济技术合作促进会区块链技术与应用委员会 中国电子商会区块链专业委员会 中国软件行业协会区块链分会 中国移动通信联合会国际区块链创新应用联盟 清华 x-lab、青藤链盟 中国政法大学区块链金融法治研究中心 北邮在线数字经济研究院 中关村标准化协会 青岛金融科技研究院 维京资本/维京研究院 北京蓝石环球区块链科技有限公司 科银资本 共进资
2、本 投肯科技 JRR Crypto BCI 区块链创新实验室 国同资产管理有限公司 北京芯智引擎科技有限公司 青岛科技大学 目录 序言 一、报告内容综述 二、技术评估模型、方法及工具说明 2.1 技术评估基本思路 2.2 技术评估模型 2.3 技术评估方法 2.4 技术评估工具 三、总体数据分析与技术评估结果 3.1 编程语言统计分析 3.2 开源许可证统计分析 3.3 代码提交量分析 3.4 代码贡献者分析 3.5 项目与贡献者间关系分析 3.6 代码相似度分析 3.7 六维技术评估分值排行榜 四、主要公链项目技术数据分析 4.1 Ethereum 4.2 Cardano 4.3 Lisk
3、4.4 Rchain 4.5 Bitcoin 4.6 EOS 1 序言 为了现在呈现在您眼前的这份蓝皮书,工作组做了许久的预备及分析工作,天民沙盒公司在 2018 年 8 月 31 日落地了第二代区块链产业沙盒系统(泰山沙盒) ,并开始分析众多的公链,从最高市值的数字代币对应的公链项目开始,依次向下开展,共对 200 个公链项目进行了分析和评估工作。 现在已经有许多公链的分析和评估,但大多根据社区活跃度、或是评估者对技术的了解进行评估和分析,这样的工作量非常大,而且比较可能受评估者自己的看法来分析。 这次公链评估工作是根据所建立的公链技术评估模型,利用泰山沙盒区块链技术评估数据库系统自动化测试
4、与分析完成。不仅包括对公链社区态势与产品技术的基础性评估,更深度研究和分析了公链白皮书、项目间的关系、项目团队的效能、源代码相似度与质量等多维度的技术数据。因此本次蓝皮书的评估工作量大、是相对比较完整、科学,公正的一次评估,如果用人工开展工作,预估需要 4000 个人日完成,就是 1 个工程师需要工作近16年才能完成。 现在您可以享受我们工作的成果,在我们分析了 200 个公链项目之后,发现下面四点。 1.公链整体创新不足 虽然部分公链有巨大创新,但整个公链产业的创新度并不高。在巨大的公链产业里,只有几个大的支派,其中比特币、以太坊、EOS 的团队就是三大公链基础,而每个支派里又衍生出许多公链
5、。在同一支派里面,链和链的差异不大。 这表示整体公链产业并没有出现百花齐放的现象,而是呈现市场成熟的现象。在市场成熟的阶段,只会有几个主要平台出现。例如在汽车产业出现的时候,单单在美国就有几千家汽车公司出现;但在市场成熟的时候,就只有几家汽车公司。在现阶段,只有几个公链平台出现,表示这产业发展不正常。 另外, EOS 虽说是一个支派,但是 EOS 被以太坊创始人维塔利博特瑞 (Vitalik Buterin)大肆批评,认为那不是区块链,而是被美化过的云计算服务。如果 EOS 不被认为是区块链,那么公链就只有两个大平台。这是令人惊讶的。 就整体来讲,公链的创新度远远低于其市值。 2.公链团队高度
6、中心化 公链都标榜“去中心化”,早期许多比特币支持者都认为政府是不能被相信的甚至是邪恶的,不要政府监管。但是以团队数据来看,数字代币可能是世界上最中心化的开发群体! 2 这 200 个公链项目是主要由大约200 多名工程师开发的,他们控制着现在大部分还在活跃的公链,这比单单一条公链的节点还要少。公链支持者经常认为联盟链节点太少,但是以工程师团队来看,公链开发团队高度集中。虽然公链产业大,参与炒币的人多,但只有 200 多名主要工程师从事开发,以至于许多公链高度重叠和类似。可以看出,这是一个非常中心化的行业,同一批工程师参与不同的公链项目, 所以一些公链在设计和代码上差异都不大。 3.公链开发者
7、迅速离开项目 全世界只有几百个公链的实际开发者,却有几万个公链发布,原因是这些开发者启动一个项目后,融到资金,可能很快就跳到另一个新的项目。一个开发者可能参与过四、五个公链项目,而每一个项目都和以前项目差不多。这在数字代币暴涨的时候经常会发生。 数字代币成功发行后,代币价格直线上升,开发者把其持有的代币出售套现,再去开发第二个项目,周而复始。以至于一个开发者可以在短时间内参与几个公链项目。跳到另一个项目后,开发者们就会离开原来开发的公链项目,以至于现在 90%以上的公链都是“僵尸”链,即根本没有任何活动,这对于投资者和整个产业都有坏的影响。 今天如果在一个股票市场,90%的股票成为水饺股(就是
8、没有价值的股票) ,公司也没有任何活动,融资后,公司职员离开公司再去炒作另外一个新股。这必定被认为是违法行为。但是在公链这不是违法,投资人只能自认倒霉。许多公链,包括 EOS,把几乎所有的风险都归给投资者,项目方没有任何责任, 也不需要完成项目, 融到资金可以花在任何地方。 我们需要支持的不是一个只是炒作的产业,而是一个创新且能够持续成长发展的产业,但公链的现状只能让投资人自求多福。 4.一些公链网站没有好好维持 我们跟踪许多公链网站,观察这些网站如何维持、运营。让我们惊讶的是,许多网站没有很好的经营,甚至有的网站比大学研究生开发的网站还显得破烂,显然炒币赚钱后就不再需要维持这些网站。我们可以
9、了解已经成为僵尸的公链网站没有维持,但是有些高价值的公链网站也没有好好维持就令人失望。这些项目方已经赚了许多,市值也由市场决定,不再需要维持网站。 这代表整个公链产业亟需合规发展,整个产业在这种环境下是不能持续成长的。 为什么我们分析了 200条链,可是最终只评估了 100多条链?因为有许多公链已经没有足够的数据可以全面分析,项目方已经没有企图来维持各方面活动。 区块链产业沙盒助力公链发展 由于上面 4 个观点,我们建议公链社区如果要持续发展,应该及时推出公链评估系统来维护公链生态的健康。 3 如果有人要提出新的公链系统,应将白皮书和技术资料等提供给第三方组织做深度分析,并持续对其社区与源代码
10、状态进行持续跟踪,判断是否有创新价值。没有创新的项目,目的就是为了“割韭菜”的项目,即所谓的空气币或是空链,都是没有任何的实际价值的,都不该出现在区块链或是数字代币的产业中。 今天,如果有基金、交易所、或地方政府要支持公链开发,泰山沙盒就是一个利器,任何项目方都可以在白皮书上说的天花乱坠,但是经过泰山沙盒对其白皮书、代码及开发者的分析,可以清楚判断新项目是不是真的具备创新性,还是项目方随意用一般人不懂的专业名词来混淆视听。 目前,许多有规模的公链已经被放在泰山沙盒里面,也有深度的分析,绝大部分分析都是在泰山沙盒中自动化完成的。 天民(青岛)国际沙盒研究院 天链沙盒研究院 蔡维德、王焕然 201
11、8-11-30 4 一、报告内容综述 公链是当前区块链领域最令人关注,也是现阶段应用最为广泛的项目类型。但公链存在着一定的技术与安全风险,无论是开发者、投资人还是企业都对公链需保持冷静与谨慎的态度。以往针对公链项目的技术内容与研发的评价大多来自于对其白皮书内容及当前项目产品状态的解读,客观数据分析的内容严重不足,从而导致分析结果缺乏严肃的数据支撑,因此,从数字代币的“喧噪背景”下剥离出纯粹的区块链项目技术价值就显得尤为重要。由北京天德科技有限公司联合链塔智库公司及相关权威机构,利用其自主研发的泰山沙盒区块链技术评估数据库系统,结合大量历史公链评级经验,完成本次针对公链项目的技术评估与分析报告。
12、 本期针对市值较高(前 200 名)的数字代币对应的公链相关信息进行采集与整理,数据采集日期截至于 2018 年 10月 15日。对其白皮书、开源社区、源代码、技术团队、项目产品等多维度进行特定指标的计算与评价,得到公链项目的整体情况如下: 有 157 个数字代币存在开放主链或智能合约源代码的开源社区项目,其中 156 个项目为 GitHub 社区项目、1个项目(Ardor)为 Bitbucket 社区项目,本次评估主要针对 GitHub社区项目开展技术评估工作。 为 156 个具备核心主链技术数据和评估条件的公链(智能合约)项目,采用客观数据分析与主观技术评价相结合的方式,利用技术评估模型框
13、架计算其技术的评估分值,为开发者与投资人提供其价值参考,本期项目技术评估分值的前 20 排名如下。 排名 区块链项目 技术评估值 1 Ethereum 125 2 Cardano 119 3 Lisk 97 4 RChain 92 5 5 Bitcoin 90 5 Skycoin 90 7 Ontology 89 8 Monero 88 8 Steem 88 10 Stratis 87 10 Komodo 87 10 EOS 87 13 IOTA 86 13 Nebulas 86 15 Stellar 85 15 TRON 85 17 Golem 84 18 Siacoin 82 18 Wav
14、es 82 18 0 x 82 6 二、技术评估模型、方法及工具说明 2.1 技术评估基本思路 技术评估的核心是充分利用可获得的公链技术性相关数据进行多维度的分析与计算,从而揭示被评估公链项目发展到现阶段的技术价值。因此,需要对影响被评估公链项目的各技术因素及其变化趋势进行全面系统的考察,技术评估分析考察的主要关注点为: (1)技术公开披露程度、完整性与真实性; (2)项目的技术发展与社区态势; (3)开发贡献者能力与活跃度; (4)源代码自主性与质量; 基本思路是以公链项目的“技术规划与实现”、“开发团队与效能”和“社区健康与态势”这三个方面为评估内容,通过对其相关数据的采集与分析,根据天德
15、的技术评估模型,对被评估公链项目的技术价值做出判断,给出评估分值。 2.2 技术评估模型 公链技术评估模型 2.3 技术评估方法 技术评估模型由 6 方面的评估方法组成:白皮书与技术内容评估方法、主链基础技术评估方法、贡献者技能匹配评估方法、贡献者代码提交效能评估方法、社区活跃度评估方法和社区开放性与交互性评估方法。以下对这6 方面的评估方法的主要内容进行阐述: 7 (1)白皮书与技术内容评估方法 数据来源于该区块链所提供白皮书相关技术章节或已经披露的技术内容,对其技术内容进行结构化提炼分析,与其路线图和当前项目产品形态进行技术对照,从内容详尽性、独创性、创新性等方面入手对其技术分值进行评估。
16、 (2)主链基础技术评估方法 数据来源于该区块链 GitHub主链仓库的 forks与 stargazers的数据统计与计算,并结合源代码相似度与质量的审核结果,实际主链技术的细节披露等情况,从客观与主观两方面入手对其基础性技术分值进行评估。 (3)贡献者技能匹配评估方法 数据来源于该区块链 GitHub 主链仓库的全部贡献者相关数据的统计与计算。通过对贡献者个人代码仓库的编程语言与项目质量分析,发现其所擅长的编程技能与主链仓库核心编程语言和次级编程语言的匹配度,经过分析对其技术分值进行评估。 8 (4)贡献者代码提交效能评估方法 数据来源于该区块链 GitHub 主链仓库的全部贡献者相关数据
17、与代码提交数据的统计与计算。通过对贡献者个人代码仓库和追随者统计分析出此贡献者所在的能力区间,并结合该贡献者提交代码的数量所在的数量区间进行计算,对该项技术分值进行评估。 (5)项目活跃度评估方法 数据来源于该区块链 GitHub主链仓库的近 1年内代码提交数据的统计与计算。对最近 9 一个月的代码提交数量与近 1 年内的代码提交数量进行换算因子的计算,对该项技术分值进行评估。 (6)社区开放性与交互性评估方法 数据来源于该区块链 GitHub 主链仓库的 Issues 数据的统计与计算。通过对 Issues 和bug Issues 的总量和已经关闭数据的统计与分析,综合计算出社区在开发性与交
18、互性的运营情况与发展态势,对该项技术分值进行评估。 10 2.4 技术评估工具 本次评估工作主要使用泰山沙盒区块链技术评估数据库系统作为技术评估工具完成核心工作任务。区块链技术评估数据库系统是泰山沙盒的一个重要组成部分,不仅可以自动化完成对区块链系统的技术分析与评估,也是辅助优化整个区块链沙盒准入机制的关键性技术,其包括主要 4个模块: (1)技术及源代码元数据收集与分析模块 技术元数据来源呈多样性,主要分散在技术社区、区块链浏览器和核心技术要素(白皮书、黄皮书、技术披露等)中,通过建立元数据收集技术方案,构建人工与自动化相结合的收集技术,将非结构化的元数据信息进一步加工处理,形成结构化数据,
19、并利用数据聚合分析、文本相似度分析等成熟技术,分析出对应的“技术规划与实现”估值。 对区块链核心主链的源代码进行主动采集,通过源代码相似度分析技术结合人工审计,作为技术自主性指标,利用代码质量静态分析工具测试核心主链的源代码质量,作为代码质量指标,分析出对应的“技术规划与实现”估值。 (2)开源社区的元数据收集与分析模块 通过 GitHub开源社区项目量化分析技术,将区块链项目相关元数据进行周期性爬取和分析,得到项目自身、项目代码贡献者、项目与项目之间等相关性数据,并结合直观的项目的发展态势数据,分析出对应的“开发团队与效能”和“社区健康与态势”估值。 (3)区块链技术评估数据库 保存经过分析
20、后的区块链基础评估数据,作为技术评估、沙盒准入与审核的基础数据源,不断积累形成产业共享的区块链技术评估数据库。 (4)可视化模块 前置大数据分析引擎,为数据库系统提供可视化界面。参照评估模型,可配置评估项与准入标准,利用分析引擎可实时检索各类分析数据并可视化展现。 11 12 三、总体数据分析与技术评估结果 为 156 个具备核心主链技术数据和评估条件的公链(智能合约)项目的相关技术性数据进行总体分析,总结结果如下。 3.1 编程语言统计分析 (1)主链或智能合约核心编程语言总体分布情况 主链或智能合约核心编程语言主要集中在 C+、Go、JavaScript、Solidity、Python 和
21、Java 占据整个主链或智能合约核心编程语言的 85%,不考虑专门的智能合约编程语言C+ 33% Go 16% JavaScript 14% Solidity 13% Python 5% Java 4% TypeScript 4% C# 3% 核心编程语言分布概况 C+ Go JavaScript Solidity Python Java TypeScript C# Elixir Rust Scala C Clojure Erlang Haskell Kotlin Ocaml TeX 13 Solidity,当前主链项目所使用的编程语言基本符合主流编程语言排名趋势,说明这些编程语言特性更加符合
22、区块链项目的开发需求。其中 C+占据 33%、Go 占据 16%,两门编程语言合并达到 50%的使用率,成为公链主链项目编程语言的首选。 (2)技术评估排名前20的主链核心编程语言分布情况 排名前 20的主链项目所选择的编程语言类型非常分散,分布在 9种编程语言上,其中C+与 Go 语言的分布情况与总体分布情况基本保持一致,占据了绝对优势(55%) ,但从其他编程语言的应用广泛性来看,呈现出技术选择的多样性,表明其他一些编程语言也可很好的适用于公链主链项目的开发。 3.2 开源许可证统计分析 (1)主链或智能合约开源许可证分布情况 TypeScript 5% C# 5% Java 10% C+
23、 30% Scala 10% JavaScript 5% Go 25% Haskell 5% Python 5% 核心编程语言分布概况 TypeScript C# Java C+ Scala JavaScript Go Haskell Python 14 主链或智能合约项目许可证主要集中在 MIT,表明大部分公链主链或智能合约项目选择为宽松型许可证,更加有利于源代码的传播与使用,另外 GPL 类型的许可证(GPL-2.0、GPL-3.0、AGPL-3.0、LGPL-3.0)共占据 19%,主要代表是以太坊(LGPL-3.0),由于GPL 许可证的传染性也导致相关 Go 语言主链项目或没有明确许
24、可证描述的项目(Other)很多隐形选择了GPL 相关协议。 (2)技术评估排名前20的主链许可证分布 AGPL-3.0 3% ISC 2% LGPL-3.0 6% MIT 39% BSD-3-CLAUSE 1% GPL-3.0 9% GPL-2.0 1% MPL-2.0 2% Apache-2.0 6% 类别名称 百分比 开源许可证分布情况 AGPL-3.0 ISC LGPL-3.0 MIT BSD-3-CLAUSE GPL-3.0 GPL-2.0 MPL-2.0 Apache-2.0 Other 15 技术评估排名前 20 的主链项目很多所选择的开源许可证更加倾向于 GPL 类型的许可证,
25、说明技术评估较高的一些公链项目在利用开源社区开展技术研发的过程中更加注重其自身核心技术价值的保护,对其开源代码许可证的义务履行,更加有利于对其的版权保护与价值维护。 3.3 代码提交量分析 (1)近一个年的主链项目代码提交次数前 20的项目排名 other 35% mit 30% gpl-3.0 20% lgpl-3.0 15% 开源许可证分布情况 other mit gpl-3.0 lgpl-3.0 16 以上公链主链项目在近一年中的开发进度良好,社区持续处于活跃状态,其中 EOS、TRON、Rchain 和 0 x 代码提交总量均达到 6000 次以上,说明近一年来以上这 4 条公链项目表
26、现出较强劲的技术增长性。 (2)近一个月的主链项目代码提交次数前 20的项目排名 0 2000 4000 6000 8000 EOS Rchain Nuls Komodo aelf Ark Skycoin Namecoin Truechain Golem 7854 7518 6936 6547 5741 5550 4458 4297 3841 3771 3676 3646 3523 3332 3181 3122 3055 2992 2856 2719 近一年代码提交量排名前20统计 17 与近一年的排名做比较发现大部分公链项目近期仍处于持续活跃状态,但 EOS、TRON、Waves、Ark、K
27、omodo、Bitcoin、Namecoin 近期的活跃度已经有所下降。 3.4 代码贡献者分析 代码贡献者是支撑一个公链项目技术发展的主要甚至唯一的生力源,公链项目中技术团队的核心开发人员大部分会以代码贡献者的身份为项目提交代码,以带领社区的技术发展和公链产品的发布。 共追踪主链和智能合约项目有活动轨迹的代码贡献者总数为 2760人,其中技术评估前20 的主链项目代码贡献者总数为 1403 人,占整个被追踪贡献者总数的 50.8%, 从中可以发现主要区块链核心贡献者集中在少数优质公链项目中,这些开源社区经过运营吸引了大批代码贡献者。 0 200 400 600 800 Rchain True
28、chain Raiden Network Token Zilliqa Nebulas Monero Cardano Aeternity Stratis Ethereum 731 464 443 416 401 300 277 265 259 247 239 231 227 220 198 196 169 159 155 138 近一个月代码提交量排名前20统计 18 (1)代码提交量前 10 的代码贡献者 代码提交量 1000 次以上的贡献者共 54 位,其中前十名贡献者为上图所示,其中laanwj 作为 Bitcoin 的主链项目核心代码贡献者,由于其还为多个其他主链项目贡献代码,其代码贡献
29、提交量达到了 30367 次,其他贡献者如 sipa、gavinandresen、TheBlueMatt 也是活跃在多个主链项目中成为其核心代码贡献者。 (2)近一个月的提交次数前 10 的贡献者排名 19 随着公链项目数量的不断攀升,在一些早期项目相对成熟,核心贡献者经常承担着对其他贡献者提交代码的审核工作。这也使得许多新项目的代码贡献者在代码提交量方面慢慢提升。 (3)技术能力评估前10的贡献者统计 贡献者 贡献者名字 贡献者主页 vbuterin vbuterin https:/ nswbmw nswbmw https:/ yanyiwu Yanyi Wu https:/ bytemas
30、ter Daniel Larimer https:/ barbushin Sergey https:/ 20 luke-jr Luke Dashjr https:/ Jeiwan Ivan Kuznetsov https:/ jamesob jamesob https:/ laanwj Wladimir J. van der Laan https:/ happi Erik Stenman https:/ 通过对贡献者私有仓库评价与追随者的统计计算,评估出所有公链项目中技术能力前10名的贡献者,其中包括 bytemaster、luke-jr、laanwj等知名区块链技术领导人物。 3.5 项目与
31、贡献者间关系分析 贡献者总数 2760人,这其中许多贡献者交叉为不同的主链项目贡献代码,并且这种现象在公链开发社区已经十分常见,贡献者跨越各类项目进行研发也造成了其中一些项目的同质性与技术的继承性。 (1)跨越项目最多的前 10 名贡献者的统计如下 21 共有 200位贡献者为不止 1 条主链项目提交过代码,通过 Fork 关系,以及贡献者的交叉就构成了公链项目之间的技术关系,隐性将技术贡献者的个人技术能力在项目间进行传递,其中有关系的主链项目有 70条之多。 (2)主链项目技术关系最多的前 20 个项目的统计如下 0 10 20 30 40 DigiByte Namecoin Vertcoi
32、n Litecoin Ravencoin MonaCoin 0 7 0 1 0 1 1 1 1 0 0 0 34 27 34 33 33 32 32 32 32 33 33 33 拥有关系最多的项目排名统计 fork contributor 22 DigiByte 与其他 34 个公链主链项目共享了代码贡献者,成为关系最多的一个主链项目。通过 fork 主链代码与 Bitcoin 建立关系的共有 7 个公链项目,其中就包括排在后面的Particl、United Bitcoin、Litecoin、Peercoin和 Ravencoin。 3.6 代码相似度分析 (1)代码相似度前 10 统计如下
33、 通过代码相似度算法对部分公链主链项目的源代码进行了相似度的比对计算,其中排在前 10 相似度较高的项目如下表所示。 公链主链项目 公链主链项目 Bitcoin bitcoin/bitcoin Namecoin namecoin/namecoin-core Litecoin litecoin-project/litecoin United Bitcoin UnitedBitcoin/UnitedBitcoin Litecoin litecoin-project/litecoin Qtum qtumproject/qtum Viacoin viacoin/viacoin Bitcoin Gold
34、 BTCGPU/BTCGPU Bitcoin bitcoin/bitcoin DigiByte digibyte/digibyte Viacoin viacoin/viacoin Vertcoin vertcoin-project/vertcoin-core Vertcoin vertcoin-project/vertcoin-core United Bitcoin UnitedBitcoin/UnitedBitcoin Litecoin litecoin-project/litecoin Vertcoin vertcoin-project/vertcoin-core Syscoin sysc
35、oin/syscoin Dash dashpay/dash Namecoin namecoin/namecoin-core DigiByte digibyte/digibyte 23 3.7 六维技术评估分值排行榜 (1)基础技术评估Top20 (2)贡献者技能匹配评估Top20 0. 25. 50. 75. 100. Ethereum Lisk Cardano Golem Siacoin Bitcoin Skycoin BitShares Nuls Monero 100. 90.16 87.7 85.98 85.55 81.7 80.81 80.66 80.05 79.99 78.43 78
36、.33 77.49 76.47 71.94 71.67 71.53 70.74 69.74 69.22 主链基础技术评估Top20 24 (3)贡献者代码提交效能评估Top20 0. 25. 50. 75. 100. Stratis Ubiq Komodo Dash Qtum Bitcoin Gold Ravencoin MonaCoin Vertcoin Dogecoin 100. 84.96 79.36 69.23 59.86 58.12 56.7 55.49 54.76 54.5 54.5 53.35 53.35 53.18 52.14 51.83 51.63 50.11 49.78 4
37、8.63 贡献者技能匹配评估Top20 0. 25. 50. 75. 100. Qtum Namecoin Bitcoin Litecoin Ravencoin Viacoin Komodo Zcash Dash Ethereum 100. 98.49 98.08 97.79 97.73 95.12 94.53 94.18 93.77 92.49 92.31 91.96 90.39 89.69 88.58 87.83 85.5 83.4 82.35 82.29 贡献者代码提交效能评估Top20 25 (4)社区活跃度评估Top20 (5)社区开放性与交互性评估Top20 0. 25. 50.
38、75. 100. RChain Nuls Raiden Network Token TRON Cardano Skycoin Lisk Nebulas Monero Waves 100. 72.12 63.12 49.83 48.92 43.78 43.11 42.02 40.77 39.62 39.5 39.37 37.09 33.96 33.41 31.74 31.53 30.4 29.31 26.57 社区活跃度评估Top20 0 25 50 75 100 Cardano Aeternity Bytom Bitcoin Raiden Network Token Seele Quantum
39、 Resistant Ledger Santiment Network Token Ark Golem 100 75 72 58 57 48 39 39 37 37 31 31 30 28 26 24 24 24 23 23 社区开放性与交互性评估Top20 26 (6)白皮书与技术内容评估Top20 四、主要公链项目技术数据分析 4.1 Ethereum(125) 4.1.1 基本信息 Ethereum 组织 ethereum 仓库:179 主链仓库 ethereum/go-ethereum 21157 7313 建立日期 2013-12-22 代码贡献者 352 80. 85. 90. 9
40、5. 100. Ethereum Lisk Siacoin 0 x Skycoin Komodo Factom Augur Tezos BitShares 100. 94.74 94.74 94.74 94.74 94.74 89.47 89.47 89.47 89.47 89.47 89.47 89.47 89.47 89.47 89.47 89.47 89.47 89.47 89.47 白皮书与技术内容评估Top20 27 代码提交量 10293 近一个月代码提交量 155 技术评估结果: 4.1.2 技术分析 4.1.2.1 基本技术 Ethereum 公链项目提供了具备详实技术内容的白
41、皮书与技术社区,项目推进进度基本符合其公布的路线图规划,Ethereum 主链项目核心编程语言为 Go,开源许可证 License 为LGPL-3.0,代码仓库(ethereum/go-ethereum)获得 21157个 Stars 和存在 7313 个 Forks,获得了社区非常高的认可度。自从 Ethereum边境 Frontier 2015 年 7月上线以来,已经经过了4 年的技术迭代更新,并不断提出技术创新方案,如分片(sharding)方式解决可扩展性问题,并能够按照技术实现阶段方案不断推进项目发展。 4.1.2.2 项目团队与社区 Ethereum核心主链项目共 352位代码贡献
42、者,其中代码提交量排名前 10 位的贡献者如下。 0 20 40 60 80 100 Contributors and skill matching Basic Tech Contributors and commit effectiveness Openness and interaction Activity Whitepaper 技术评估 28 贡献者 全部代码提交数量 近一个月的代码提交数量 obscuren 2620 0 karalabe 1043 10 fjl 843 10 tgerring 523 0 zelig 321 1 CJentzsch 185 0 debris 180
43、0 maran 171 0 Gustav-Simonsson 159 0 zsfelfoldi 119 2 与核心主链项目代码编程语言 Go 技能完全匹配的贡献者 20 位,其中代码提交量排名前 10位的贡献者如下。 贡献者 全部代码提交数量 近一个月的代码提交数量 obscuren 2620 0 karalabe 1043 10 zsfelfoldi 119 2 rjl493456442 51 5 janos 36 8 egonelbre 19 0 lmars 17 0 29 markya0616 10 0 ebuchman 9 0 kurkomisi 9 0 核心主链项目中通过技术能力评估
44、,前十位的贡献者如下。 贡献者 全部代码提交数量 近一个月的代码提交数量 vbuterin 24 0 divan 4 0 pilu 3 0 egonelbre 19 0 Arachnid 33 0 karalabe 1043 10 cubedro 20 0 gavofyork 40 0 obscuren 2620 0 shazow 8 0 Ethereum 核心主链项目的代码贡献者众多,包括一些技术能力较强的开发人员,其中优秀的贡献者占整体贡献者数量的 24.5%,共提交代码量为 5847次,占项目整个提交代码量的 56%,这也保证了Ethereum 核心主链项目的代码质量和技术研发。 近一年
45、提交代码量为 1226 次,近一个月提交代码量 155次,保持着基本正常的活跃度和项目技术推进速度。 30 社区整个 Issues为 3904个,Open 状态的 Issues为 875个,总体 Bug Issues 的解决率为97%,目前滞留了一定数量未 Close的 Issues,但对于 Bug Issues的解决率很高,从社区开放的时间来看,开放性与互动性方面表现正常。 4.1.2.3 项目关系与技术独立性 与 Ethereum 存在相关性的区块链项目如下。 区块链项目 相关性类型 相关性来源 Ubiq UBQ Fork Factom FCT 贡献者 Augur REP 贡献者 Decr
46、ed DCR 贡献者 Golem GNT 贡献者 Gnosis GNO 贡献者 Bancor BNT 贡献者 Status SNT 贡献者 EOS EOS 贡献者 31 Storj STORJ 贡献者 CyberMiles CMT 贡献者 SmartMesh SMT 贡献者 Ethereum 与 12 个公链项目具有关系,其中 Ubiq 是从 Ethereum 中 Fork 源代码的项目,其他均是由极少数跨项目的代码贡献者所形成的关系,可以看出 Ethereum 项目具备很好的技术独立性,技术具备极高的原创性,与其他公链项目基本不存在技术与团队的依赖性。 4.1.2.4 主链核心代码分析 对
47、Ethereum 的主链源代码同部分其他公链项目的主链源代码进行了相似度比较与分析,与 Ethereum 主链源代码存在相似的项目如下。 区块链项目 Ubiq UBQ True Chain TRUE 从时间轴和相似的代码分析,Ethereum 的主链源代码与 Ubiq、True Chain 2 个项目的部分源代码比较相似,其中 Ubiq 明确 Fork 自 Ethereum,True Chain 的源代码目录组织与代码内容都与 Ethereum存在较大相似度。 通过 SonarQube 对 Ethereum 的核心主链源代码进行了静态分析,默认的测试结果如下。 Ethereum 总代码行数 2
48、33K 注释行数占比 16% 32 重复代码块 673 重复代码行数占比 5.9% Bug数 1 每千行代码 Bug数 0.004 代码可靠性评级 代码可维护性评级 4.2 Cardano(119) 4.2.1 基本信息 Cardano 组织 Input Output 仓库:135 主链仓库 input-output-hk/cardano-sl 2993 507 建立日期 2016-09-25 代码贡献者 91 代码提交量 16309 近一个月代码提交量 227 技术评估结果: 33 4.2.2 技术分析 4.2.2.1 基本技术 Cardano 公链项目提供了具备详实技术内容的白皮书与技术社
49、区,项目推进进度基本符合其公布的路线图规划,Cardano 主链项目核心编程语言为 Haskell,开源许可证 License为 MIT,代码仓库(input-output-hk/cardano-sl)获得 2993 个 Stars和存在 507 个 Forks,获得了社区一定的认可度。Cardano 项目发起于 2015 年,提出了分层区块链生态的概念,目前已经发布了结算层网络和代达罗斯电子钱包,实现 ADA数字货币的交易功能。 4.2.2.2 项目团队与社区 Cardano 核心主链项目共 91 位代码贡献者,其中代码提交量排名前 10 位的贡献者如下。 贡献者 全部代码提交数量 近一个月的代码提交数量 gromakovsky 2200 0 volhovm 837 0 neongreen 833 0 sectore 797 0 0 20 40 60 80 100 Contributors and skill matching Basic Tech Contributors and commit effectiveness Openness and interaction Activity Whitepaper 技术评估 34 Martoon-00 765 0 pva701 703 0 flyingleafe 530 0 georgeee 473 0 avieth 451