A De Facto Standard for ERC-20 API Functional Specifications and Its Conformance Review Method for Ethereum Smart Contracts


KIPS Transactions on Software and Data Engineering, Vol. 11, No. 10, pp. 399-408, Oct. 2022
https://doi.org/10.3745/KTSDE.2022.11.10.399,   PDF Download:
Keywords: Ethereum, Smart Contracts, Conformance, review
Abstract

ERC-20, the standard API for Ethereum token smart contracts, was introduced to ensure compatibility among applications such as wallets and decentralized exchanges. However, many compatibility vulnerability problems have existed because there is no rigorous functional specifications for each API nor conformance review tools for the standard. In this paper, we proposed a new review procedure and a tool to perform the procedure to review if ERC-20 token smart contract programs for the Ethereum blockchain conform to the de facto standards. Based on the knowledge from an analysis on the ERC-20 API functional behavior of the top 100 token smart contract programs in the existing Ethereum blockchain, a new specification for the de facto standard for ERC-20 API was explicitly defined. The new specification enabled us to design a systematic review method for Ethereum smart contract programs. We developed a tool to support this review method and we evaluated a few benchmark programs with the tool.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
H. Moon and S. Park, "A De Facto Standard for ERC-20 API Functional Specifications and Its Conformance Review Method for Ethereum Smart Contracts," KIPS Transactions on Software and Data Engineering, vol. 11, no. 10, pp. 399-408, 2022. DOI: https://doi.org/10.3745/KTSDE.2022.11.10.399.

[ACM Style]
Hyeon-Ah Moon and Sooyong Park. 2022. A De Facto Standard for ERC-20 API Functional Specifications and Its Conformance Review Method for Ethereum Smart Contracts. KIPS Transactions on Software and Data Engineering, 11, 10, (2022), 399-408. DOI: https://doi.org/10.3745/KTSDE.2022.11.10.399.