当智能合约遇见密码学:探索开发者在以太坊密码学 API 上的困境
软件工程
2023-12-18 v1
摘要
为了赋予智能合约密码学的 promising 能力,以太坊正式引入了一组密码学 API,以促进智能合约内的基本密码学操作,例如椭圆曲线操作。然而,由于开发者不一定是密码学专家,要求他们直接与这些基本 API 交互已经导致了现实世界中的安全问题和潜在的可用性挑战。为了指导未来对这些挑战的研究和解决方案,我们对以太坊密码学实践进行了首次实证研究。通过分析 91,484,856 笔以太坊交易、500 个密码学相关合约和 483 篇 StackExchange 帖子,我们首次深入探讨了开发者需要完成的密码学任务,并识别了他们遇到的五类障碍。此外,我们对 78 名智能合约从业者进行了在线调查,以探索他们对这些障碍的看法并探寻其潜在原因。我们发现,超过一半的从业者在智能合约的密码学任务中比在一般业务逻辑中面临更多挑战。他们的反馈突出了低级密码学 API 与他们需要完成的高级任务之间的差距,强调了对改进的密码学 API、基于任务的模板和有效辅助工具的需求。基于这些发现,我们为未来的改进提供了实际启示,并概述了未来的研究方向。
引用
@article{arxiv.2312.09685,
title = {When Contracts Meets Crypto: Exploring Developers' Struggles with Ethereum Cryptographic APIs},
author = {Jiashuo Zhang and Jiachi Chen and Zhiyuan Wan and Ting Chen and Jianbo Gao and Zhong Chen},
journal= {arXiv preprint arXiv:2312.09685},
year = {2023}
}
备注
To appear at ICSE'24