雷锋网出版社:
区块链格式目前发展如何?这个问题就像海面上的冰山。我们看不到真实的一面,所以我们很难回答这个问题。
但是如果有人给你这个信息:“在GitHub这个全球最大的代码托管平台上,有超过86000个区块链项目。目前90%以上的项目已经不再活跃,死于分叉的项目高达95%。这些项目的平均寿命只有1.22年。”开始有具体的认知了吗?
这些数字来自知名咨询公司德勤最近发布的一份统计报告,该报告基于全球最大的代码托管平台、开源代码平台GitHub的数据。研究数据来源于代尔夫特理工大学在Hudel和GitHub的API中记录的GitHub公开活动的数据库。这份题为《区块链技术的发展——从GitHub平台的视角分析》的报告为研究区块链的发展提供了一个非常特殊的视角。
为什么是特殊视角?因为区块链技术的核心是去中心化,“开源”的概念与去中心化不谋而合。事实上,包括区块链技术的最大应用——比特币在内,大多数有影响力的区块链项目都选择了开源。GitHub是这些项目的首选平台。
此外,随着时间的推移,区块链技术的应用正在扩大。如何在最基础的区块链技术上创建一个真正的应用,需要很多人的共同努力。GitHub可以帮助开发者降低开发成本。
由此,聚集了区块链技术人才的GitHub自然成为了反映整个区块链技术生态的最佳平台。
那么,区块链项目在GitHub上处于什么状态呢?从当前的区块链技术中我们可以看到什么趋势?让雷锋。com为你分析一下。
在此报告中,您可以了解到:
区块链项目和社区变化
编程语言在区块链的使用
区块链科研人才的区域分布
由于举报原文较长,雷锋网。com选取了报告的核心内容进行整理。
一、区块链项目和社区的变化一、区块链项目的总体发展情况
2009年4月,支持比特币运行的核心代码在GitHub上公开。从那以后,GitHub上的区块链项目发展迅速。
下图显示了GitHub上每年新增的项目。蓝线代表单个项目,橙线代表组织项目,绿线代表全局。
下图是仓库总数的变化(雷锋网注:德勤的研究主要集中在GitHub的仓库数据。所谓仓库,就是存放项目所有相关代码和文件的地方。在本报告中,“仓库”和“项目”代表相同的含义)。在2012年之前,区块链项目仓库数量增长缓慢,但在2012年之后,仓库数量大幅增长,尤其是单个项目的代码仓库。
目前,GitHub上有86034个与区块链相关的项目,平均每年新增8600个项目。仅2016年就新增项目约2.7万个。但是只有8%的项目是活跃的,分叉后的项目只有5%继续存活。这些项目的平均期限只有1.22年。
GitHub上区块链项目的年度变化如下图所示,绿色部分是组织的项目,蓝色部分是个人的项目。
由此可见,随着时间的推移,越来越多的机构参与了区块链的科技发展。2010年,只有不到1%的项目是由组织拥有的,到2017年,这一比例增加到了11%。这些组织的项目发挥着更加重要的作用,一些项目已经成为真正的平台,如以太坊和Ripple。
在GitHub中,一些经常被其他项目抄袭的项目被称为“中心项目”,很多中心项目都是由组织开发和维护的,比如比特币的核心代码,以太坊的C和Go语言实现等。
一般来说,这些由组织开发和维护的项目是区块链项目的主要开发力量。
与单个项目相比,组织公布的项目具有更明确的需求和目标,因此他们的项目自然受到更多的关注,从而引领区块链技术的发展。此外,这些组织往往有不止一个项目,而多个项目的实施也促进了区块链技术的发展。
2)区块链的发展离不开“社区”
该研究观察了772个区块链社区,发现每个社区都是由项目合作产生的新应用形成的。比如以太坊,最初只是由比特币项目中的两个核心人物开发的。
在区块链的世界中,一个项目社区包含至少25个项目,一些大型社区包含数百个项目。
一个专业化的成熟社区会产生具体的新项目。例如,一些开发支持众筹销售和ICO的工具的项目通常与一些大型区块链项目相关联,如智能合约的内容开发项目和记账账户的开发项目。
甚至一些相关性不是很强的项目也会相互关联。虽然门罗币在隐私保护级别和安全性上与比特币不同,但与门罗币相关的社区或项目往往与比特币有关。
下面三张图从引用、合作、相互关注的角度展示了项目之间的关系。其中,橙色圆圈代表组织的项目,蓝色圆圈代表个人的项目。圈子越大,项目影响力越高。
个人项目和组织项目之间的参考关系。
单个项目与组织项目合作的关系。
个人项目和组织项目之间的关系图。
德勤认为,很多真正丰富区块链体系的行业或应用项目,使得整个区块链体系的联系越来越紧密。
三)区块链项目的生存
现有和开源项目中一个残酷的事实是,大多数项目最终都会被放弃,或者永远达不到目标。区块链的项目也是如此。研究发现,只有8%的项目是活跃的(最近半年更新),7%的个人项目是活跃的,15%的组织项目是活跃的。
在GitHub上,90%的区块链项目处于闲置状态,很多项目在项目开始后不到6个月就被宣布“死亡”。这种情况主要受以下三个因素的影响:
个人开发的项目“寿命”很短,都是独立的区块链技术应用,而不是一个可以支持各种应用构建的技术库。
单个成员进行的大中型项目的“死亡率”是很高的,因为他们很难专注于一个方向。团队实施的项目“存活率”相对较高,因为他们更专注。
分叉多的项目“存活率”高,分叉少的项目“死”得快。项目的分叉副本因为没有关注,没有新的参与者加入和更新,很容易被打断和“死”。
二、区块链编程语言的使用下图显示了区块链技术刚刚兴起的时候,Python、Ruby、JavaScript是最流行的编程语言。
2017年,JavaScript、Python、Go、C成为最受欢迎的编程语言。
虽然C不是最流行的语言,但C是GitHub的区块链核心项目中使用最多的语言。
此外,谷歌在2009年开发的Go语言也获得了越来越大的影响力。2015年,用Go语言完成的项目代码不到2%。现在,Go语言已经成为GitHub区块链相关项目中的第二大编程语言。
三、区块链科研人才的地域分布报告还分析了区块链科研人才的分布情况。大多数GitHub项目持有人位于北美或欧洲。从城市来看,旧金山的相关人才数量最多,其次是伦敦和纽约两大传统金融中心。北京以567个单项项目和17个组织项目排名第四,上海以390个单项项目和12个组织项目紧随其后。北京和上海的项目主要属于加密货币和货币兑换。
接下来的三张图也展示了区块链技术的区域发展和演变。起初,只有美国用户在GitHub上上传区块链项目的相关代码和文件。
到2011年,北美、欧洲和亚洲与区块链相关的项目越来越多。2015年,区块链科技逐渐扩展到全球范围。到2017年,世界上大多数国家都有区块链项目。但主要集中在北美、欧洲和亚洲。
最后,比特币里的报道提到了金融服务公司的一些表现。从公开信息来看,在GitHub上,并没有太多金融服务公司的员工更新区块链的项目,但是有一些金融服务公司以公司品牌的名义在GitHub上托管区块链相关的项目,而且非常活跃。然而,不知道有多少金融服务公司关注区块链技术的发展。
雷锋。com总结:区块链技术自诞生之日起就吸引了研究者的关注,全球相关项目逐年增加。可惜大量的项目最后都被闲置了,尤其是个人项目,一些组织的项目成为了开发的主力。相关项目形成的社群也在影响新项目的产生,也让项目之间有了更多的联系。随着时间的发展,区块链技术使用的编程语言也在变化。从地域上看,北美是区块链技术最早出现的地区,其次是欧洲和亚洲,最后集中在这些地区。GitHub上的走势一定程度上说明了全球区块链技术的发展趋势。