Page 107 - 《软件学报》2026年第1期
P. 107

104                                                        软件学报  2026  年第  37  卷第  1  期


                 通过  3  种途径进行区块链软件收集以确保数据收集的全面性, 最终收集到                    1 268  个区块链软件. 随后对收集到的软
                 件进行筛选, 去除重复以及非底层区块链软件, 最终筛选得到                  103  个国产区块链软件. 为了科学、全面地展示国产
                 区块链软件的发展趋势, 我们统计了区块链软件官网、所属公司等基本信息, 从区块链软件发展历程、软件分布
                 以及软件关系这      3  个方面分析了国产区块链软件的发展趋势. 为了分析国产区块链软件的核心技术, 从数据层、
                 网络层、共识层、合约层、应用层以及其他技术这                  6  个层次对国产区块链软件使用的核心技术进行统计与分析.
                 由于并非所有的区块链软件都具备详细的技术信息, 因此对                    103  个国产区块链软件进行了进一步评估, 从中筛选
                 得到  39  个高质量的国产区块链软件进行技术分析. 最后, 选择了               6  个具有代表性的国外区块链软件, 通过分析这
                 些软件的核心技术来对比国内外区块链软件.
                    本文的主要贡献包括以下内容.
                    (1) 对国产区块链软件的发展趋势和核心技术进行系统性地研究. 我们设计了国产区块链软件的筛选标准以
                 及高质量区块链软件的过滤标准. 筛选得到了               103  个国产区块链软件以分析国产区块链软件的发展趋势, 并从中
                 筛选出   39  个高质量区块链软件进行核心技术分析.
                    (2) 从  3  个方面对国产区块链软件的发展趋势进行分析, 从             6  个层次对国产区块链软件的核心技术进行了分
                 析, 并且将其与国外      6  个具有代表性的区块链软件进行了对比.
                    (3) 提供了统计结果并分析得到了          28  个有趣的现象以及      13  个见解. 这有助于研究人员和相关从业者全面了
                 解国产区块链软件发展以及核心技术. 统计结果公布在                  GitHub (https://github.com/L-INGLING/Chain-Platform) 中.
                    本文第   1  节为方法论, 介绍国产区块链软件的收集、筛选与数据统计. 第                   2  节为区块链软件发展趋势分析.
                 第  3  节为区块链软件核心技术分析. 第        4  节为中外区块链软件对比. 第       5  节为总结.

                  1   方法论

                    本节将对国产区块链软件发展趋势与核心技术分析的详细步骤进行介绍, 包括软件收集、筛选以及数据分
                 析. 具体过程如图     1  所示, 通过  3  种途径进行区块链软件收集. 随后, 我们设计了            3  项国产区块链软件筛选标准、
                 2  项高质量区块链软件过滤标准, 基于这些标准人工分析以筛选国产区块链软件. 最后, 通过浏览官网、阅读技术/
                 开发文档进行数据统计与分析.

                        软件收集          4个网站         分析报告         2个代码存储库         软件收集和筛选: 大规模软件
                                                                                   收集以及精准的筛选
                        软件筛选          3项筛选标准       2项筛选标准         人工分析
                                                                                  数据分析: 进行了基本
                                                                                   信息、技术信息以及
                        数据分析          浏览官网      技术/开发文档阅读       讨论并统一结论               对比分析

                                                      图 1 方法论概述

                  1.1   软件收集
                    我们通过    3  种途径进行了区块链软件收集, 包括: (1) 区块链软件记录网站; (2) 区块链代码仓库; (3) 区块链行
                 业分析报告. 其中区块链软件记录网站指那些专门用于记录区块链软件的网站, 包括                            Chainlist [19] 、Alchemy  [20] 、
                 CoinMarketCap [21] 以及  CoinGecKo [22] . 其中  Chainlist 是  EVM (Ethereum virtual machine) 网络的列表, 网站中记录
                 了大量   EVM [23] 系列的区块链软件. Alchemy  中记录了年度最受欢迎的区块链软件. CoinMarketCap           主要关注加密
                 货币市场, 此外它还提供了很多区块链软件的信息. CoinGecKo               类似于   CoinMarketCap, 同样提供了广泛的加密货
                 币和区块链软件的信息. 考虑到一些初创区块链项目可能会选择在代码仓库网站上发布区块链软件, 因此在搜索
                 中我们考虑了     GitHub [24] 以及  Gitee  [25] 两个大型代码仓库. 其中, GitHub  是全球范围内最大的代码仓库, 使用量巨
                 大. Gitee 则是我国的代码仓库, 发展迅猛. 在上述两个代码仓库中使用了以下                   6  个关键词进行了搜索: “blockchain”
   102   103   104   105   106   107   108   109   110   111   112