Next Article in Journal
Microwave Assisted Green Synthesis of Silver Nanoparticles Using Mulberry Leaves Extract and Silver Nitrate Solution
Previous Article in Journal
Power Density Distribution for Laser Additive Manufacturing (SLM): Potential, Fundamentals and Advanced Applications
Article Menu
Issue 1 (March) cover image

Export Article

Open AccessFeature PaperArticle

Towards Analyzing the Complexity Landscape of Solidity Based Ethereum Smart Contracts

MTA-SZTE Research Group on Artificial Intelligence, H-6720 Szeged, Hungary
Technologies 2019, 7(1), 6;
Received: 5 December 2018 / Revised: 21 December 2018 / Accepted: 29 December 2018 / Published: 3 January 2019
(This article belongs to the Special Issue Blockchain Technology and Applications)
PDF [276 KB, uploaded 4 January 2019]
  |     |  


Blockchain-based decentralized cryptocurrency platforms are currently one of the hottest topics in technology. Although most of the interest is generated by cryptocurrency related activities, it is becoming apparent that a much wider spectrum of applications can leverage the blockchain technology. The primary concepts enabling such general use of the blockchain are the so-called smart contracts, which are special programs that run on the blockchain. One of the most popular blockchain platforms that supports smart contracts is Ethereum. As smart contracts typically handle money, ensuring their low number of faults and vulnerabilities are essential. To aid smart contract developers and help to mature the technology, we need analysis tools and studies for smart contracts. As an initiative for this, we propose the adoption of some well-known OO metrics for Solidity smart contracts. Furthermore, we analyze more than 40 thousand Solidity source files with our prototype tool. The results suggest that smart contract programs are short, neither overly complex nor coupled too much, do not rely heavily on inheritance, and either quite well-commented or not commented at all. Moreover, smart contracts could benefit from an external library and dependency management mechanism, as more than 85% of the defined libraries in Solidity files code the same functionalities. View Full-Text
Keywords: static analysis; ethereum; smart contracts; metrics; complexity; blockchain static analysis; ethereum; smart contracts; metrics; complexity; blockchain

Figure 1

This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).

Share & Cite This Article

MDPI and ACS Style

Hegedűs, P. Towards Analyzing the Complexity Landscape of Solidity Based Ethereum Smart Contracts. Technologies 2019, 7, 6.

Show more citation formats Show less citations formats

Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Related Articles

Article Metrics

Article Access Statistics



[Return to top]
Technologies EISSN 2227-7080 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top