理解区块链软件开发者的动机、挑战与需求:一项调查
软件工程
2019-03-21 v2
摘要
区块链技术在点对点合约、物联网 (IoT)、土地登记、供应链管理、医疗数据存储和身份管理等诸多领域具有潜在应用。尽管 Github 当前托管着六千多个活跃的区块链软件 (BCS) 项目,但很少有软件工程研究调查这些项目及其贡献者。尽管 BCS 项目数量快速增长,BCS 开发者的动机、挑战与需求仍是一个谜。因此,本研究的主要目标是理解 BCS 开发者的动机、挑战与需求,并分析 BCS 与非 BCS 开发之间的差异。为此,我们通过挖掘 145 个热门 BCS 项目的 Github 仓库,向 1,604 名活跃 BCS 开发者发送了在线调查。调查收到 156 份符合我们分析标准的回复。结果表明,大多数 BCS 开发者具有非 BCS 开发经验,并且主要受到创建去中心化金融系统这一理念的驱动。尽管大多数 BCS 项目本质上是开源软件 (OSS) 项目,但超过 93% 的受访者发现 BCS 开发与非 BCS 开发有一定不同,因为 BCS 项目比大多数非 BCS 项目更强调安全性与可靠性。其他差异包括:缺陷成本更高、去中心化且敌对的环境、技术复杂性,以及发布后软件升级困难。为非 BCS 开发调优的软件开发工具不足以用于 BCS,该生态系统需要一系列新的或改进的工具,例如:用于 BCS 开发任务的定制 IDE、智能合约调试器、测试支持、易于部署的模拟器,以及 BCS 领域特定的设计符号。
引用
@article{arxiv.1811.04169,
title = {Understanding the Motivations, Challenges and Needs of Blockchain Software Developers: A Survey},
author = {Amiangshu Bosu and Anindya Iqbal and Rifat Shahriyar and Partha Chakroborty},
journal= {arXiv preprint arXiv:1811.04169},
year = {2019}
}