arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 2008.04761cs.CRcs.SE
收藏

以太坊智能合约开发的安全检查表:模式和最佳实践

Security checklists for Ethereum smart contract development: patterns and best practices

Lodovica Marchesi, Michele Marchesi, Livio Pompianu, Roberto Tonelli

摘要:

近年来,由于区块链技术的特性,智能合约和DApp变得越来越重要和广泛。在大多数情况下,DApp是业务关键型的,应该确保非常严格的安全要求。然而,开发安全可靠的智能合约并不是一项简单的任务。一些研究人员已经研究了安全问题,但是没有一个提供简单直观的工具来克服这些问题。在本文中,我们收集了DApps的安全模式列表。此外,基于这些模式,我们为读者提供了安全评估清单,可以很容易地用于SC的发展。我们涵盖了软件生命周期的设计、编码、测试和部署阶段。通过这种方式,我们允许开发人员轻松验证他们是否将所有相关的安全模式应用于智能合约。我们将所有的分析集中在最流行的以太坊区块链和Solidity语言上。

英文摘要:

In recent years Smart Contracts and DApps are becoming increasingly important and widespread thanks to the properties of blockchain technology. In most cases DApps are business critical, and very strict security requirements should be assured. Developing safe and reliable Smart Contracts, however, is not a trivial task. Several researchers have studied the security issues, however none of these provide a simple and intuitive tool to overcome these problems. In this paper we collected a list of security patterns for DApps. Moreover, based on these patterns, we provide the reader with security assessment checklists that can be easily used for the development of SCs. We cover the phases of design, coding, and testing and deployment of the software lifecycle. In this way, we allow developers to easily verify if they applied all the relevant security patterns to their smart contracts. We focus all the analysis on the most popular Ethereum blockchain, and on the Solidity language.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑