为保护公司成果,本报告已隐去部分关键数据,如需合作请联系:010-57737789 contact@tiandetech.com
公链是当前区块链领域最令人关注,也是现阶段应用最为广泛的项目类型。但公链存在着一定的技术与安全风险,无论是开发者、投资人还是企业都对公链需保持冷静与谨慎的态度。以往针对公链项目的技术内容与研发的评价大多来自于对其白皮书内容及当前项目产品状态的解读,客观数据分析的内容严重不足,从而导致分析结果缺乏严肃的数据支撑,因此,从数字代币的“喧噪背景”下剥离出纯粹的区块链项目技术价值就显得尤为重要。由北京天德科技有限公司联合链塔智库公司及相关权威机构,利用其自主研发的泰山沙盒——区块链技术评估数据库系统,结合大量历史公链评级经验,完成本次针对公链项目的技术评估与分析报告。
本期针对市值较高(前200名)的数字代币对应的公链相关信息进行采集与整理,数据采集日期截至于2019年1月30日。对其白皮书、开源社区、源代码、技术团队、项目产品等多维度进行特定指标的计算与评价,得到公链项目的整体情况如下:
有157个数字代币存在开放主链或智能合约源代码的开源社区项目,其中156个项目为GitHub社区项目、1个项目(Ardor)为Bitbucket社区项目,本次评估主要针对GitHub社区项目开展技术评估工作。与上期报告内容有以下不同之处:
为156个具备核心主链技术数据和评估条件的公链(智能合约)项目,采用客观数据分析与主观技术评价相结合的方式,利用技术评估模型框架计算其技术的评估分值,为开发者与投资人提供其价值参考,本期项目技术评估分值的前20排名如下。
排名 | 区块链项目 | 技术评估值 |
---|---|---|
1 |
![]() ETH
|
129.0 |
2 |
![]() ADA
|
116.0 |
3 |
![]() RHOC
|
98.0 |
4 |
![]() BTC
|
97.0 |
5 |
![]() LSK
|
96.0 |
6 |
![]() STRAT
|
95.0 |
7 |
![]() KMD
|
93.0 |
8 |
![]() EOS
|
90.0 |
9 |
![]() ZEC
|
89.0 |
10 |
![]() STEEM
|
87.0 |
11 |
![]() XMR
|
86.0 |
12 |
![]() MIOTA
|
86.0 |
13 |
![]() TRX
|
85.0 |
14 |
![]() WAVES
|
84.0 |
15 |
![]() XLM
|
84.0 |
16 |
![]() ONT
|
84.0 |
17 |
![]() SKY
|
84.0 |
18 |
![]() GNT
|
83.0 |
19 |
![]() NAS
|
83.0 |
20 |
![]() NEO
|
81.0 |
为156个具备核心主链技术数据和评估条件的公链(智能合约)项目的相关技术性数据进行总体分析,总结结果如下。
主链或智能合约核心编程语言主要集中在C++、Go、JavaScript、Solidity、Python和Java占据整个主链或智能合约核心编程语言的85%,不考虑专门的智能合约编程语言Solidity,当前主链项目所使用的编程语言基本符合主流编程语言排名趋势,说明这些编程语言特性更加符合区块链项目的开发需求。其中C++占据33%、Go占据16%,两门编程语言合并达到50%的使用率,成为公链主链项目编程语言的首选。
排名前20的主链项目所选择的编程语言类型非常分散,分布在9种编程语言上,其中C++与Go语言的分布情况与总体分布情况基本保持一致,占据了绝对优势(55%),但从其他编程语言的应用广泛性来看,呈现出技术选择的多样性,表明其他一些编程语言也可很好的适用于公链主链项目的开发。
主链或智能合约项目许可证主要集中在MIT,表明大部分公链主链或智能合约项目选择为宽松型许可证,更加有利于源代码的传播与使用,另外GPL类型的许可证(GPL-2.0、GPL-3.0、AGPL-3.0、LGPL-3.0)共占据19%。
技术评估排名前20的主链项目很多所选择的开源许可证更加倾向于GPL类型的许可证,说明技术评估较高的一些公链项目在利用开源社区开展技术研发的过程中更加注重其自身核心技术价值的保护,对其开源代码许可证的义务履行,更加有利于对其的版权保护与价值维护。
以上公链主链项目在近一年中的开发进度良好,社区持续处于活跃状态,其中EOS、TRON、Rchain和0x代码提交总量均达到6000次以上,说明近一年来以上这4条公链项目表现出较强劲的技术增长性。
与近一年的排名做比较发现大部分公链项目近期仍处于持续活跃状态,但EOS、Waves、Ark、Komodo、Bitcoin、Namecoin近期的活跃度已经有所下降。
代码贡献者是支撑一个公链项目技术发展的主要甚至唯一的生力源,公链项目中技术团队的核心开发人员大部分会以代码贡献者的身份为项目提交代码,以带领社区的技术发展和公链产品的发布。
共追踪主链和智能合约项目有活动轨迹的代码贡献者总数为3029人,其中技术评估前20的主链项目代码贡献者总数为1143人,占整个被追踪贡献者总数的37.8%, 从中可以发现主要区块链核心贡献者集中在少数优质公链项目中,这些开源社区经过运营吸引了大批代码贡献者。
代码提交量1000次以上的贡献者共48位,其中前十名贡献者为上图所示,其中laanwj作为Bitcoin的主链项目核心代码贡献者,由于其还为多个其他主链项目贡献代码,其代码贡献提交量达到了29359次,其他贡献者如sipa、gavinandresen、TheBlueMatt也是活跃在多个主链项目中成为其核心代码贡献者。
随着公链项目数量的不断攀升,在一些早期项目相对成熟,核心贡献者经常承担着对其他贡献者提交代码的审核工作。这也使得许多新项目的代码贡献者在代码提交量方面慢慢提升。
贡献者 | 贡献者名字 | 贡献者主页 |
---|---|---|
vbuterin | https://github.com/vbuterin | |
Liu-Cheng Xu | https://github.com/liuchengxu | |
fireice-uk | https://github.com/fireice-uk | |
Jan Kotek | https://github.com/jankotek | |
Daniel Larimer | https://github.com/bytemaster | |
Ivan Daniluk | https://github.com/divan | |
Luke Dashjr | https://github.com/luke-jr | |
Wladimir J. van der Laan | https://github.com/laanwj | |
James O'Beirne | https://github.com/jamesob | |
Pieter Wuille | https://github.com/sipa |
贡献者总数3029人,这其中许多贡献者交叉为不同的主链项目贡献代码,并且这种现象在公链开发社区已经十分常见,贡献者跨越各类项目进行研发也造成了其中一些项目的同质性与技术的继承性。
共有357位贡献者为不止1条主链项目提交过代码,通过Fork关系,以及贡献者的交叉就构成了公有链项目之间的技术关系,隐性将技术贡献者的个人技术能力在项目间进行传递,其中有关系的主链项目有70条之多。
DigiByte与其他34个公有链主链项目共享了代码贡献者,成为关系最多的一个主链项目。通过fork主链代码与Bitcoin建立关系的共有7个公有链项目,其中就包括排在后面的Particl、United Bitcoin、Litecoin、Peercoin和Ravencoin。
通过代码相似度算法对部分公链主链项目的源代码进行了相似度的比对计算,其中排在前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 |
|
200 |
|
ethereum/go-ethereum | ||
|
2013-12-26 21:05:46.000 | ||
|
392 | ||
|
10,694 | ||
|
110 | ||
|
|||
|
Ethereum公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,Ethereum主链项目核心编程语言为Go,开源许可证License为Other,代码仓库(ethereum/go-ethereum)获得22468个Stars和存在7920个Forks。
Ethereum核心主链项目共392位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
2620 | 0 | |
1025 | 13 | |
850 | 2 | |
523 | 0 | |
318 | 1 | |
185 | 0 | |
180 | 0 | |
171 | 0 | |
159 | 0 | |
120 | 1 |
与核心主链项目代码编程语言Go技能完全匹配的贡献者20位,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
8 | 0 | |
9 | 0 | |
10 | 0 | |
10 | 1 | |
17 | 0 | |
19 | 0 | |
26 | 1 | |
51 | 5 | |
120 | 1 | |
2620 | 0 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
24 | 0 | |
4 | 0 | |
3 | 0 | |
1025 | 13 | |
33 | 0 | |
40 | 0 | |
20 | 0 | |
2620 | 0 | |
8 | 0 | |
12 | 1 |
Ethereum核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的22.22222222222222%,共提交代码量为5818次,占项目整个提交代码量的54.40%。
近一年提交代码量为10,694次,近一个月提交代码量110次。
社区整个Issues为7386个,Open状态的Issues为595个,总体Bug Issues的解决率为97.20%,从社区开放的时间来看,开放性与互动性方面表现正常。
与Ethereum存在相关性的区块链项目如下。
区块链项目 | 相关性来源 | 相关性类型 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ethereum与12个公链项目具有关系,其中Ubiq是从Ethereum中Fork源代码的项目,其他均是由极少数跨项目的代码贡献者所形成的关系,可以看出Ethereum项目具备很好的技术独立性,技术具备极高的原创性,与其他公链项目基本不存在技术与团队的依赖性。
对Ethereum的主链源代码同部分其他公链项目的主链源代码进行了相似度比较与分析,与Ethereum主链源代码存在相似的项目如下。
区块链项目 |
---|
|
|
从时间轴和相似的代码分析,Ethereum的主链源代码与Ubiq、True Chain 2个项目的部分源代码比较相似,其中Ubiq明确Fork自Ethereum,TrueChain的源代码目录组织与代码内容都与Ethereum存在较大相似度。
|
|||
|
Cardano |
|
162 |
|
input-output-hk/cardano-sl | ||
|
2016-10-14 21:44:38.000 | ||
|
93 | ||
|
16,764 | ||
|
90 | ||
|
|||
|
Cardano公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,Cardano主链项目核心编程语言为Haskell,开源许可证License为Other,代码仓库(input-output-hk/cardano-sl)获得3148个Stars和存在533个Forks。
Cardano核心主链项目共93位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
2200 | 0 | |
837 | 0 | |
833 | 0 | |
797 | 0 | |
765 | 0 | |
703 | 0 | |
530 | 0 | |
473 | 0 | |
451 | 2 | |
395 | 10 |
与核心主链项目代码编程语言Haskell技能完全匹配的贡献者20位,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
125 | 0 | |
200 | 5 | |
207 | 0 | |
214 | 20 | |
248 | 0 | |
249 | 0 | |
451 | 2 | |
473 | 0 | |
765 | 0 | |
833 | 0 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
2 | 0 | |
1 | 0 | |
14 | 1 | |
1 | 0 | |
4 | 0 | |
797 | 0 | |
7 | 0 | |
2 | 0 | |
15 | 0 | |
2 | 0 |
Cardano核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的17.582417582417584%,共提交代码量为1422次,占项目整个提交代码量的8.48%。
近一年提交代码量为16,764次,近一个月提交代码量90次。
社区整个Issues为3734个,Open状态的Issues为143个,总体Bug Issues的解决率为100.00%,从社区开放的时间来看,开放性与互动性方面表现正常。
与Cardano存在相关性的区块链项目如下。
区块链项目 | 相关性来源 | 相关性类型 |
---|---|---|
|
|
|
|
|
|
|
|
Cardano与3个公链项目具有关系,均是由极少数跨项目的代码贡献者所形成的关系,可以看出Cardano项目具备很好的技术独立性,技术具备极高的原创性,与其他公链项目基本不存在技术与团队的依赖性。
对Cardano的主链源代码同部分其他公有链项目的主链源代码进行了相似度比较与分析,目前没有与Cardano的主链源代码相似的其他公有链项目。
|
|||
|
RChain |
|
40 |
|
rchain/rchain | ||
|
2017-03-10 06:15:35.000 | ||
|
53 | ||
|
9,116 | ||
|
512 | ||
|
|||
|
RChain公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,RChain主链项目核心编程语言为Scala,开源许可证License为Other,代码仓库(rchain/rchain)获得520个Stars和存在151个Forks。
RChain核心主链项目共53位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
517 | 58 | |
459 | 0 | |
442 | 21 | |
342 | 0 | |
308 | 25 | |
292 | 0 | |
250 | 0 | |
232 | 23 | |
201 | 22 | |
161 | 45 |
与核心主链项目代码编程语言Scala技能完全匹配的贡献者5位,其中代码提交量排名前5位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
1 | 0 | |
4 | 0 | |
51 | 3 | |
250 | 0 | |
442 | 21 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
3 | 0 | |
5 | 4 | |
442 | 21 | |
46 | 0 | |
74 | 2 | |
7 | 7 | |
1 | 0 | |
1 | 0 | |
55 | 0 | |
517 | 58 |
RChain核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的4.0%,共提交代码量为8次,占项目整个提交代码量的0.09%。
近一年提交代码量为9,116次,近一个月提交代码量512次。
社区整个Issues为1642个,Open状态的Issues为21个,没有Bug Issues信息,从社区开放的时间来看,开放性与互动性方面表现正常。
RChain当前没有与之形成关系的公有链项目,可以看出RChain项目具备完全的技术独立性,技术具备极高的原创性,与其他公有链项目不存在技术与团队的依赖性。
对RChain的主链源代码同部分其他公有链项目的主链源代码进行了相似度比较与分析,目前没有与RChain的主链源代码相似的其他公有链项目。
|
|||
|
Bitcoin |
|
4 |
|
bitcoin/bitcoin | ||
|
2010-12-19 23:16:43.000 | ||
|
611 | ||
|
19,843 | ||
|
156 | ||
|
|||
|
Bitcoin公链项目提供了具备详实技术内容的白皮书与技术社区,项目推进进度基本符合其公布的路线图规划,Bitcoin主链项目核心编程语言为C++,开源许可证License为Other,代码仓库(bitcoin/bitcoin)获得36998个Stars和存在22036个Forks。
Bitcoin核心主链项目共611位代码贡献者,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
1611 | 1 | |
1030 | 1 | |
620 | 0 | |
574 | 0 | |
500 | 2 | |
485 | 0 | |
466 | 0 | |
400 | 1 | |
366 | 3 | |
349 | 1 |
与核心主链项目代码编程语言C++技能完全匹配的贡献者20位,其中代码提交量排名前10位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
87 | 1 | |
109 | 0 | |
139 | 8 | |
161 | 0 | |
193 | 1 | |
209 | 0 | |
485 | 0 | |
500 | 2 | |
574 | 0 | |
1030 | 1 |
核心主链项目中通过技术能力评估,前十位的贡献者如下。
贡献者 | 全部代码提交数量 | 近一个月的代码提交数量 |
---|---|---|
349 | 1 | |
1611 | 1 | |
34 | 2 | |
1030 | 1 | |
485 | 0 | |
102 | 0 | |
161 | 0 | |
10 | 0 | |
466 | 0 | |
17 | 0 |
Bitcoin核心主链项目的代码贡献者中优秀的贡献者占整体贡献者数量的31.372549019607842%,共提交代码量为7528次,占项目整个提交代码量的37.94%。
近一年提交代码量为19,843次,近一个月提交代码量156次。
社区整个Issues为14257个,Open状态的Issues为638个,总体Bug Issues的解决率为95.08%,从社区开放的时间来看,开放性与互动性方面表现正常。
与Bitcoin存在相关性的区块链项目如下。
区块链项目 | 相关性来源 | 相关性类型 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|