Abstract
One of the building blocks of our legal and economic systems in society is the indispensable reliance on contracts and trust systems to protect individual rights. Recently smart contracts are becoming prominent parts of various blockchain platforms. The goal of smart contracts is to eliminate the third party and centralized trust systems. Due to recent emergence of smart contracts, there is no well-defined framework that researchers can use to evaluate smart contracts under various blockchain platforms and differentiate between them. In this work, a survey on the prominent smart contract landscape specially those based on blockchain have been conducted. Based on the survey, an evaluation framework to assess smart contracts has been proposed. The framework is a set of criteria based on two major aspects; infrastructure related and development related criteria. The evaluation framework was peer-reviewed for reliability and validity. To measure the applicability of the proposed framework, it has been used to empirically evaluate some of the most prominent smart contract platforms. The results of the empirical evaluation have shown that the Ethereum blockchain smart contract exceeds the others in terms of development tools, resources, and community support. EOS blockchain smart contracts have the best execution speeds, and transaction costs. Lastly, Stellar blockchain has predictability and the best transaction builder to use in smart contract development concerning user friendliness. Recommendations for smart contract developers are provided in light of the research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Ethereum transaction calculator. Available at https://ethgasstation.info/calculatorTxV.php.
- 2.
Metamask is an application that enables the user to communicate with the Ethereum blockchain without the need to deploy a full node. Available at https://metamask.io/.
- 3.
BEOSIN is an online IDE for EOS smart contract development, testing, and deployment. Available at https://beosin.com/BEOSIN-IDE/index.html#/.
- 4.
Scatter is a multi-blockchain platform (EOS, Ethereum, Tron) wallet and asset management software. Available at https://get-scatter.com/.
- 5.
DApp Radar. Available at https://dappradar.com/.
- 6.
jungletestnet.io. Available at https://monitor.jungletestnet.io/#home.
References
Szabo, N.: Smart contracts. Retrieved from http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html (1994)
Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System (2008)
Corbet, S., Lucey, B., Yarovaya, L.: Datestamping the bitcoin and Ethereum bubbles. Financ. Res. Letters 26, 81–88 (2018)
Clack, C.D., Bakshi, V.A., Braine, L.: Smart contract templates: foundations, design landscape and research directions. arXiv preprint arXiv:1608.00771 (2016)
Norta, A.: Designing a smart-contract application layer for transacting decentralized autonomous organizations. In: International Conference on Advances in Computing and Data Sciences, pp. 595–604. Springer, Singapore (2016)
Wang, S., Yuan, Y., Wang, X., Li, J., Qin, R., Wang, F. Y.: An overview of smart contract: architecture, applications, and future trends. In: 2018 IEEE Intelligent Vehicles Symposium (IV), pp. 108–113. IEEE (2018)
Yang, Q., Xu, F., Zhang, Y., Liu, F., Hu, W., Liao, Q.: Design and implementation of a loan system based on smart contract. In: International Conference on Smart Blockchain, pp. 22–31. Springer, Cham (2018)
Yang, X., Yi, X., Nepal, S., Han, F.: Decentralized voting: a self-tallying voting system using a smart contract on the Ethereum blockchain. In: International Conference on Web Information Systems Engineering, pp. 18–35. Springer, Cham (2018)
Bogner, A., Chanson, M., Meeuw, A.: A decentralized sharing app running a smart contract on the Ethereum blockchain. In: Proceedings of the 6th International Conference on the Internet of Things, pp. 177–178. ACM (2016)
Blockgeeks.: A deeper look at different smart contract platforms. Retrieved from https://blockgeeks.com/guides/different-smart-contract-platforms/ (2018)
Mulders, M.: Comparison of smart contract platforms. Retrieved from https://hackernoon.com/comparison-of-smart-contract-platforms-2796e34673b7 (2018)
Max, T.: Smart contract platforms—Ethereum vs Neo, Lisk, EOS and Cardano. Retrieved from https://www.linkedin.com/pulse/smart-contract-platforms-ethereum-vs-neo-lisk-eos-cardano-mwirabua (2018)
Chiu, W.: Smart contract platform comparison (programmer explain). NEO, ETH or ADA. https://medium.com/coinmonks/smart-contract-platform-comparison-programmer-explain-bdc7c303c721 (2018)
Macrinici, D., Cartofeanu, C., Gao, S.: Smart contract applications within blockchain technology: a systematic mapping study. Telematics Inform. (2018). https://doi.org/10.1016/j.tele.2018.10.004
Delmolino, K., Arnett, M., Kosba, A., Miller, A., Shi, E.: Step by step towards creating a safe smart contract: Lessons and insights from a cryptocurrency lab. In: International Conference on Financial Cryptography and Data Security, pp. 79–94. Springer, Berlin, Heidelberg (2016)
Bartoletti, M., Pompianu, L.: An empirical analysis of smart contracts: platforms, applications, and design patterns. In: International Conference on Financial Cryptography and Data Security, pp. 494–509. Springer, Cham (2017)
Heitkötter, H., Hanschke, S., Majchrzak, T.A.: Evaluating cross-platform development approaches for mobile applications. In: International Conference on Web Information Systems and Technologies, pp. 120–138. Springer, Berlin, Heidelberg (2012)
Cai, W., Wang, Z., Ernst, J.B., Hong, Z., Feng, C., Leung, V.C.: Decentralized applications: the blockchain-empowered software system. IEEE Access 6, 53019–53033 (2018)
Stellar.org.: Retrieved from https://www.stellar.org/ (2019)
Atzei, N., Bartoletti, M., Cimoli, T.: A survey of attacks on Ethereum smart contracts (sok). In: Principles of Security and Trust, pp. 164–186. Springer, Berlin, Heidelberg (2017)
Golafshani, N.: Understanding reliability and validity in qualitative research. Qual. Rep. 8(4), 597–606 (2003). Retrieved from https://nsuworks.nova.edu/tqr/vol8/iss4/6
Price, C.P., Jhangiani, R., Chiang, I.A.: Research Methods in Psychology, 2nd edn. BCcampus OpenEd, Canada (2015)
Michael, R.S.: Measurement: reliability and validity. Y520 Strategies for Educational Inquiry. http://www.indiana.edu/…/week…/reliability_validity_2up (2004)
Ropsten.etherescan.: Retrieved from https://ropsten.etherscan.io/ (2019)
Stateofthedapps.: Retrieved from https://www.stateofthedapps.com/stats (2019)
Chen, T., Li, Z., Zhou, H., Chen, J., Luo, X., Li, X., Zhang, X.: Towards saving money in using smart contracts. In: Proceedings of the 40th International Conference on Software Engineering: New Ideas and Emerging Results, pp. 81–84. ACM (2018)
Avan-Nomayo, O.: Ethereum Surpasses Bitcoin in Number of Active Addresses. Retrieved from https://ethereumworldnews.com/ethereum-surpasses-bitcoin-in-number-of-active-addresses/ (2018)
Perez, D., Livshits, B.: Smart contract vulnerabilities: does anyone care? arXiv preprint arXiv:1902.06710 (2019)
Marino, B., Juels, A.: Setting standards for altering and undoing smart contracts. In: International Symposium on Rules and Rule Markup Languages for the Semantic Web, pp. 151–166. Springer, Cham (2016)
Knecht, M., Stiller, B.: SmartDEMAP: a smart contract deployment and management platform. In: IFIP International Conference on Autonomous Infrastructure, Management and Security, pp. 159–164. Springer, Cham (2017)
Bragagnolo, S., Rocha, H., Denker, M., Ducasse, S.: SmartInspect: solidity smart contract inspector. In 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 9–18. IEEE (2018)
Mavridou, A., Laszka, A.: Tool demonstration: FSolidM for designing secure Ethereum smart contracts. In: International Conference on Principles of Security and Trust, pp. 270–277. Springer, Cham (2018)
Luu, L., Chu, D.H., Olickel, H., Saxena, P., Hobor, A.: Making smart contracts smarter. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pp. 254–269. ACM (2016)
Porru, S., Pinna, A., Marchesi, M., Tonelli, R.: Blockchain-oriented software engineering: challenges and new directions. In: Proceedings of the 39th International Conference on Software Engineering Companion, pp. 169–171. IEEE Press (2017)
Destefanis, G., Marchesi, M., Ortu, M., Tonelli, R., Bracciali, A., Hierons, R.: Smart contracts vulnerabilities: a call for blockchain software engineering? In: 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 19–25. IEEE (2018)
Smart Contracts. Retrieved from https://blockchainhub.net/smart-contracts/ (2019)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Mokdad, I., Hewahi, N.M. (2020). Empirical Evaluation of Blockchain Smart Contracts. In: Khan, M., Quasim, M., Algarni, F., Alharthi, A. (eds) Decentralised Internet of Things. Studies in Big Data, vol 71. Springer, Cham. https://doi.org/10.1007/978-3-030-38677-1_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-38677-1_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-38676-4
Online ISBN: 978-3-030-38677-1
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)