为保护公司成果,本报告已隐去部分关键数据,如需合作请联系:010-57737789 contact@tiandetech.com
公链是当前区块链领域最令人关注,也是现阶段应用最为广泛的项目类型。但公链存在着一定的技术与安全风险,无论是开发者、投资人还是企业都对公链需保持冷静与谨慎的态度。以往针对公链项目的技术内容与研发的评价大多来自于对其白皮书内容及当前项目产品状态的解读,客观数据分析的内容严重不足,从而导致分析结果缺乏严肃的数据支撑,因此,从数字代币的“喧噪背景”下剥离出纯粹的区块链项目技术价值就显得尤为重要。由北京天德科技有限公司联合链塔智库公司及相关权威机构,利用其自主研发的泰山沙盒——区块链技术评估数据库系统,结合大量历史公链评级经验,完成本次针对公链项目的技术评估与分析报告。
本期针对市值较高(前243名)的数字代币对应的公链相关信息进行采集与整理,数据采集日期截至于2019年3月25日。对其白皮书、开源社区、源代码、技术团队、项目产品等多维度进行特定指标的计算与评价,得到公链项目的整体情况如下:
有163个数字代币存在开放主链或智能合约源代码的开源社区项目,其中162个项目为GitHub社区项目、1个项目(Ardor)为Bitbucket社区项目,本次评估主要针对GitHub社区项目开展技术评估工作。与上期报告内容有以下不同之处:
为162个具备核心主链技术数据和评估条件的公链(智能合约)项目,采用客观数据分析与主观技术评价相结合的方式,利用技术评估模型框架计算其技术的评估分值,为开发者与投资人提供其价值参考,本期项目技术评估分值的前20排名如下。
排名 | 区块链项目 | 技术评估值 |
---|---|---|
1 |
![]() ETH
|
134.0 |
2 |
![]() ELF
|
107.0 |
3 |
![]() ADA
|
106.0 |
4 |
![]() LSK
|
99.0 |
5 |
![]() BTC
|
98.0 |
6 |
![]() STRAT
|
95.0 |
7 |
![]() EOS
|
91.0 |
8 |
![]() ZEC
|
90.0 |
9 |
![]() WAVES
|
88.0 |
10 |
![]() STEEM
|
88.0 |
11 |
![]() XMR
|
88.0 |
12 |
![]() MIOTA
|
87.0 |
13 |
![]() RHOC
|
87.0 |
14 |
![]() NAS
|
85.0 |
15 |
![]() GNT
|
84.0 |
16 |
![]() RDN
|
84.0 |
17 |
![]() TRX
|
84.0 |
18 |
![]() XLM
|
83.0 |
19 |
![]() SKY
|
83.0 |
20 |
![]() NEO
|
83.0 |
为156个具备核心主链技术数据和评估条件的公链(智能合约)项目的相关技术性数据进行总体分析,总结结果如下。
主链或智能合约核心编程语言主要集中在C++、Go、JavaScript、Solidity、Python和Java占据整个主链或智能合约核心编程语言的80.473%,不考虑专门的智能合约编程语言Solidity,当前主链项目所使用的编程语言基本符合主流编程语言排名趋势,说明这些编程语言特性更加符合区块链项目的开发需求。其中C++占据28.994%、Go占据23.077%,两门编程语言合并达到52.071%的使用率,成为公链主链项目编程语言的首选。
排名前20的主链项目所选择的编程语言类型非常分散,分布在9种编程语言上,其中C++与C#占据了绝对优势(35.000%),但从其他编程语言的应用广泛性来看,呈现出技术选择的多样性,表明其他一些编程语言也可很好的适用于公链主链项目的开发。
主链或智能合约项目许可证主要集中在MIT,表明大部分公链主链或智能合约项目选择为宽松型许可证,更加有利于源代码的传播与使用,另外GPL类型的许可证(AGPL-3.0、LGPL-3.0、GPL-3.0、GPL-2.0)共占据31.169%。
技术评估排名前20的主链项目很多所选择的开源许可证更加倾向于GPL类型的许可证,说明技术评估较高的一些公链项目在利用开源社区开展技术研发的过程中更加注重其自身核心技术价值的保护,对其开源代码许可证的义务履行,更加有利于对其的版权保护与价值维护。
以上公链主链项目在近一年中的开发进度良好,社区持续处于活跃状态,其中EOS、TRON、Rchain和0x代码提交总量均达到6000次以上,说明近一年来以上这4条公链项目表现出较强劲的技术增长性。
与近一年的排名做比较发现大部分公链项目近期仍处于持续活跃状态,但EOS、TRON、Waves、Ark、Komodo、Bitcoin、Namecoin近期的活跃度已经有所下降。
代码贡献者是支撑一个公链项目技术发展的主要甚至唯一的生力源,公链项目中技术团队的核心开发人员大部分会以代码贡献者的身份为项目提交代码,以带领社区的技术发展和公链产品的发布。
共追踪主链和智能合约项目有活动轨迹的代码贡献者总数为3192人,其中技术评估前20的主链项目代码贡献者总数为1141人,占整个被追踪贡献者总数的35.75%, 从中可以发现主要区块链核心贡献者集中在少数优质公链项目中,这些开源社区经过运营吸引了大批代码贡献者。
代码提交量1000次以上的贡献者共75位,其中前十名贡献者为上图所示,其中laanwj作为Bitcoin的主链项目核心代码贡献者,由于其还为多个其他主链项目贡献代码,其代码贡献提交量达到了36103次,其他贡献者如sipa、gavinandresen、TheBlueMatt也是活跃在多个主链项目中成为其核心代码贡献者。
随着公链项目数量的不断攀升,在一些早期项目相对成熟,核心贡献者经常承担着对其他贡献者提交代码的审核工作。这也使得许多新项目的代码贡献者在代码提交量方面慢慢提升。
贡献者 | 贡献者名字 | 贡献者主页 |
---|---|---|
vbuterin | https://github.com/vbuterin | |
Liu-Cheng Xu | https://github.com/liuchengxu | |
fireice-uk | https://github.com/fireice-uk | |
xtaci | https://github.com/xtaci | |
Jan Kotek | https://github.com/jankotek | |
Daniel Larimer | https://github.com/bytemaster | |
Ivan Daniluk | https://github.com/divan | |
Wladimir J. van der Laan | https://github.com/laanwj | |
Luke Dashjr | https://github.com/luke-jr | |
James O'Beirne | https://github.com/jamesob |
贡献者总数3192人,这其中许多贡献者交叉为不同的主链项目贡献代码,并且这种现象在公链开发社区已经十分常见,贡献者跨越各类项目进行研发也造成了其中一些项目的同质性与技术的继承性。
共有429位贡献者为不止1条主链项目提交过代码,通过Fork关系,以及贡献者的交叉就构成了公有链项目之间的技术关系,隐性将技术贡献者的个人技术能力在项目间进行传递,其中有关系的主链项目有70条之多。
通过代码相似度算法对部分公链主链项目的源代码进行了相似度的比对计算,其中排在前10相似度较高的项目如下表所示。
公链主链项目 | 公链主链项目 | ||
---|---|---|---|
![]() |
namecoin/namecoin-core | ![]() |
bitcoin/bitcoin |
![]() |
UnitedBitcoin/UnitedBitcoin | ![]() |
litecoin-project/litecoin |
![]() |
qtumproject/qtum | ![]() |
litecoin-project/litecoin |
![]() |
viacoin/viacoin | ![]() |
BTCGPU/BTCGPU |
![]() |
digibyte/digibyte | ![]() |
bitcoin/bitcoin |
![]() |
vertcoin-project/vertcoin-core | ![]() |
viacoin/viacoin |
![]() |
UnitedBitcoin/UnitedBitcoin | ![]() |
vertcoin-project/vertcoin-core |
![]() |
litecoin-project/litecoin | ![]() |
vertcoin-project/vertcoin-core |
![]() |
syscoin/syscoin | ![]() |
dashpay/dash |
![]() |
jl777/komodo | ![]() |
z-classic/zclassic |
|
|||
|
Ethereum |
|
202 |
|
ethereum/go-ethereum | ||
|
2013-12-26 21:05:46.000 | ||
|
407 | ||
|
10,880 | ||
|
96 | ||
|
|||
|
Ethereum公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,Ethereum主链项目核心编程语言为Go,开源许可证License为Other,代码仓库(ethereum/go-ethereum)获得23024个Stars和存在8182个Forks。
Ethereum核心主链项目共407位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
2620 | 0 | |
1115 | 18 | |
869 | 1 | |
523 | 0 | |
325 | 1 | |
185 | 0 | |
180 | 0 | |
171 | 0 | |
159 | 0 | |
153 | 7 |
与核心主链项目代码编程语言Go技能完全匹配的贡献者20位,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
10 | 0 | |
14 | 1 | |
17 | 0 | |
19 | 0 | |
27 | 2 | |
67 | 3 | |
72 | 0 | |
127 | 5 | |
1115 | 18 | |
2620 | 0 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
24 | 0 | |
4 | 0 | |
3 | 0 | |
1115 | 18 | |
40 | 0 | |
34 | 1 | |
20 | 0 | |
2620 | 0 | |
8 | 0 | |
14 | 0 |
Ethereum核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的24.107%,共提交代码量为5964次,占项目整个提交代码量的54.82%。
近一年提交代码量为10,880次,近一个月提交代码量96次。
社区整个Issues为8474个,Open状态的Issues为552个,总体Bug Issues的解决率为0,从社区开放的时间来看,开放性与互动性方面表现正常。
与Ethereum存在相关性的区块链项目如下。
区块链项目 | 相关性来源 | 相关性类型 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ethereum与Ubiq,Factom,Augur,Decred,Ethereum Classic,Golem,Gnosis,Bancor,Status,EOS,Storj,CyberMiles,SmartMesh,公链项目具有关系
对Ethereum的主链源代码同部分其他公链项目的主链源代码进行了相似度比较与分析,与Ethereum主链源代码存在相似的项目如下。
区块链项目 |
---|
|
|
|
|
从时间轴和相似的代码分析,Ethereum的主链源代码与Ubiq,True Chain,True Chain,Dispatch,的部分源代码比较相似
|
|||
|
aelf |
|
15 |
|
AElfProject/AElf | ||
|
2017-11-25 15:59:31.000 | ||
|
29 | ||
|
10,477 | ||
|
1921 | ||
|
|||
|
aelf公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,aelf主链项目核心编程语言为C#,开源许可证License为Other,代码仓库(AElfProject/AElf)获得537个Stars和存在130个Forks。
aelf核心主链项目共29位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
1160 | 86 | |
1091 | 162 | |
1084 | 179 | |
691 | 116 | |
603 | 190 | |
565 | 37 | |
276 | 72 | |
236 | 125 | |
152 | 0 | |
136 | 0 |
与核心主链项目代码编程语言C#技能完全匹配的贡献者20位,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
4 | 0 | |
7 | 0 | |
25 | 0 | |
136 | 0 | |
236 | 125 | |
276 | 72 | |
565 | 37 | |
603 | 190 | |
691 | 116 | |
1084 | 179 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
96 | 0 | |
2 | 0 | |
34 | 6 | |
603 | 190 | |
1084 | 179 | |
3 | 0 | |
4 | 0 | |
4 | 0 | |
1160 | 86 | |
2 | 0 |
aelf核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的3.704%,共提交代码量为96次,占项目整个提交代码量的0.92%。
近一年提交代码量为10,477次,近一个月提交代码量1921次。
社区整个Issues为1496个,Open状态的Issues为103个,总体Bug Issues的解决率为79.69%,从社区开放的时间来看,开放性与互动性方面表现正常。
与aelf存在相关性的区块链项目如下。
区块链项目 | 相关性来源 | 相关性类型 |
---|---|---|
|
|
|
|
|
aelf与0x,ChainLink,公链项目具有关系
对aelf的主链源代码同部分其他公有链项目的主链源代码进行了相似度比较与分析,目前没有与aelf的主链源代码相似的其他公有链项目。
|
|||
|
Cardano |
|
172 |
|
input-output-hk/cardano-sl | ||
|
2016-10-14 21:44:38.000 | ||
|
93 | ||
|
16,772 | ||
|
12 | ||
|
|||
|
Cardano公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,Cardano主链项目核心编程语言为Haskell,开源许可证License为Other,代码仓库(input-output-hk/cardano-sl)获得3205个Stars和存在547个Forks。
Cardano核心主链项目共93位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
2200 | 0 | |
837 | 0 | |
833 | 0 | |
797 | 0 | |
765 | 0 | |
703 | 0 | |
530 | 0 | |
484 | 0 | |
473 | 0 | |
395 | 0 |
与核心主链项目代码编程语言Haskell技能完全匹配的贡献者20位,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
125 | 0 | |
215 | 0 | |
220 | 0 | |
230 | 0 | |
248 | 0 | |
249 | 0 | |
473 | 0 | |
484 | 0 | |
765 | 0 | |
833 | 0 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
1 | 0 | |
2 | 0 | |
24 | 0 | |
1 | 0 | |
4 | 0 | |
797 | 0 | |
7 | 0 | |
2 | 0 | |
15 | 0 | |
2 | 0 |
Cardano核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的18.681%,共提交代码量为1433次,占项目整个提交代码量的8.54%。
近一年提交代码量为16,772次,近一个月提交代码量12次。
社区整个Issues为4122个,Open状态的Issues为152个,总体Bug Issues的解决率为66.67%,从社区开放的时间来看,开放性与互动性方面表现正常。
与Cardano存在相关性的区块链项目如下。
区块链项目 | 相关性来源 | 相关性类型 |
---|---|---|
|
|
|
|
|
|
|
|
Cardano与Monero,Decred,TRON,公链项目具有关系
对Cardano的主链源代码同部分其他公有链项目的主链源代码进行了相似度比较与分析,目前没有与Cardano的主链源代码相似的其他公有链项目。
|
|||
|
Lisk |
|
31 |
|
LiskHQ/lisk | ||
|
2016-02-02 05:45:35.000 | ||
|
61 | ||
|
18,742 | ||
|
433 | ||
|
|||
|
Lisk公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,Lisk主链项目核心编程语言为JavaScript,开源许可证License为Other,代码仓库(LiskHQ/lisk)获得2634个Stars和存在414个Forks。
Lisk核心主链项目共61位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
2362 | 0 | |
1068 | 10 | |
926 | 0 | |
909 | 4 | |
784 | 22 | |
540 | 0 | |
475 | 0 | |
362 | 51 | |
328 | 9 | |
287 | 0 |
与核心主链项目代码编程语言JavaScript技能完全匹配的贡献者20位,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
4 | 0 | |
16 | 0 | |
44 | 0 | |
95 | 39 | |
159 | 0 | |
166 | 36 | |
216 | 0 | |
268 | 86 | |
287 | 0 | |
540 | 0 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
287 | 0 | |
4 | 0 | |
2 | 0 | |
159 | 0 | |
6 | 0 | |
33 | 0 | |
4 | 0 | |
3 | 0 | |
2362 | 0 | |
3 | 0 |
Lisk核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的6.383%,共提交代码量为293次,占项目整个提交代码量的1.56%。
近一年提交代码量为18,742次,近一个月提交代码量433次。
社区整个Issues为3239个,Open状态的Issues为163个,总体Bug Issues的解决率为96.96%,从社区开放的时间来看,开放性与互动性方面表现正常。
与Lisk存在相关性的区块链项目如下。
区块链项目 | 相关性来源 | 相关性类型 |
---|---|---|
|
|
|
|
|
Lisk与Groestlcoin,Ark,公链项目具有关系
对Lisk的主链源代码同部分其他公有链项目的主链源代码进行了相似度比较与分析,目前没有与Lisk的主链源代码相似的其他公有链项目。
|
|||
|
Bitcoin |
|
4 |
|
bitcoin/bitcoin | ||
|
2010-12-19 23:16:43.000 | ||
|
621 | ||
|
20,240 | ||
|
115 | ||
|
|||
|
Bitcoin公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,Bitcoin主链项目核心编程语言为C++,开源许可证License为Other,代码仓库(bitcoin/bitcoin)获得37776个Stars和存在22403个Forks。
Bitcoin核心主链项目共621位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
1622 | 0 | |
1098 | 5 | |
641 | 17 | |
620 | 0 | |
585 | 1 | |
485 | 0 | |
479 | 0 | |
441 | 8 | |
401 | 2 | |
355 | 1 |
与核心主链项目代码编程语言C++技能完全匹配的贡献者20位,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
105 | 0 | |
109 | 0 | |
163 | 0 | |
199 | 6 | |
209 | 0 | |
230 | 0 | |
485 | 0 | |
585 | 1 | |
641 | 17 | |
1098 | 5 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
1622 | 0 | |
355 | 1 | |
45 | 0 | |
1098 | 5 | |
485 | 0 | |
102 | 0 | |
163 | 0 | |
10 | 0 | |
479 | 0 | |
620 | 0 |
Bitcoin核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的30.841%,共提交代码量为7927次,占项目整个提交代码量的39.17%。
近一年提交代码量为20,240次,近一个月提交代码量115次。
社区整个Issues为15532个,Open状态的Issues为672个,总体Bug Issues的解决率为95.95%,从社区开放的时间来看,开放性与互动性方面表现正常。
与Bitcoin存在相关性的区块链项目如下。
区块链项目 | 相关性来源 | 相关性类型 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|