Abstract
Blockchain as a technology is being more and more common, both in software development industry and in many spheres of business, such as law, finance and many others. The use of blockchain technology provides many advantages in terms of decentralization, information security and concealment. Ethereum, which provides the possibility of using smart contracts, stands out as one of the most frequently used blockchain platforms. The use of smart contracts provides a more efficient alternative to traditional way of the key aspects of business, such as making payments, traditional payment being the one executed in e-payment system, or specifically EMV payment systems. The use of smart contracts in the execution on the Ethereum platform is researched in this paper. The paper showcases overview of blockchain tecnology and an example of a smart contract written in the Solidity programming language, over which the examination was performed and the main aspects were explained. Main vulnerabilities of Solidity programming language are given. Finally, in the conclusion, comparison, or rather the advantages of payment systems based on blockchain over the traditional electronic payment systems are also considered.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Nakamoto, S.: Bitcoin: a peer-to-peer electronic Cash system (2008). https://bitcoin.org/bitcoin.pdf
Ge, X.: Smart Payment Contract Mechanism Based on Blockchain Smart Contract Mechanism. Scientific Programming 2021, 12 (2021). , Article ID 3988070 https://doi.org/10.1155/2021/3988070
Nzuva, S.: Smart contracts implementation, applications, benefits, and limitations. J. Info. Eng. Appl. (2019). https://doi.org/10.7176/JIEA/9-5-07
Guo, Y., Liang, C.: Blockchain application and outlook in the banking industry. Financial Innovation 2(1), 1–12 (2016). https://doi.org/10.1186/s40854-016-0034-9
Business Insider page Digital currency Ethereum is cratering because of a $50 million hack. https://www.businessinsider.com/dao-hacked-ethereum-crashing-in-value-tens-of-millions-allegedly-stolen-2016-6. Last accessed 25 July 2022
Peret, P.: Information System Audit: How to Control the Digital Disruption, 1st ed. CRC Press (2022). https://doi.org/10.1201/9781003230137
Tagade, K.: Smart Contract Audit - Services and Best Practices (2022). https://www.getastra.com/blog/security-audit/smart-contract-security/amp/?gclid=Cj0KCQjw54iXBhCXARIsADWpsG8ERGE4Y5M9d2FCzGFAnGw-R5TMQsMPZFFxoVWWG-i2Pxqr6hvm3JAaAvzSEALw_wcB
Lu, Y.: The blockchain: state-of-the-art and research challenges. J. Ind. Inf. Integr. 15(April), 80–90 (2019). https://doi.org/10.1016/j.jii.2019.04.002
Wang, Q., Huang, J., Wang, S., Chen, Y., Zhang, P., He, L.: A comparative study of blockchain consensus algorithms. J. Phys: Conf. Ser. 1437, 012007 (2020). https://doi.org/10.1088/1742-6596/1437/1/012007
Bach, L.M., Mihaljevic, B., Zagar, M.: Comparative analysis of blockchain consensus algorithms. In: 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 1545-1550 (2018). https://doi.org/10.23919/MIPRO.2018.8400278
Chaudhry, N., Yousaf, M.: Consensus Algorithms in Blockchain: Comparative Analysis, Challenges and Opportunities. 54-63 (2018). https://doi.org/10.1109/ICOSST.2018.8632190
Sigalov, K., et al.: Automated payment and contract management in the construction industry by integrating building information modeling and blockchain-based smart contracts. Applied Sciences 11(16), 7653 (2021). MDPI AG. https://doi.org/10.3390/app11167653
Khan, S.N., Loukil, F., Ghedira-Guegan, C., Benkhelifa, E., Bani-Hani, A.: Blockchain smart contracts: applications, challenges, and future trends. Peer-to-Peer Networking and Applications 14(5), 2901–2925 (2021). https://doi.org/10.1007/s12083-021-01127-0
Savić, D., Trikoš, M., Veinović, M., Simić, D.: An application of partial homomorphic encryption in computer system with limited resources. Technical Gazette 25(3), 709–713 (Jun2018)
Dragan, K., Simić Dejan, B.: Fishbone model and universal authentication framework for evaluation of multifactor authentication in mobile environment. Computers & Security 85, 313–332 (2019 August). IF(2018) = 2.27, https://doi.org/10.1016/j.cose.2019.05.011
Wang, M., Duan, M., Zhu, J., Research on the Security Criteria of Hash Functions in the Blockchain, pp. 47–55 (2018). https://doi.org/10.1145/3205230.3205238
Živadinović, M., Milenković, I., Simić, D.: Cash, Hash or Trash – Hash Function Impact on System Security. Symorg 2016 (2017)
Partala, J., Nguyen, T., Pirttikangas, S.: Non-Interactive Zero-Knowledge for Blockchain: A Survey, p. 1. IEEE Access (2020). https://doi.org/10.1109/ACCESS.2020.3046025
Buterin, V.: Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform (2014). https://ethereum.org/669c9e2e2027310b6b3cdce6e1c52962/Ethereum_White_Paper_-_Buterin_2014.pdf
Huang, Y.-X., Wang, B., Wang, Y.-G.: Research on ethereum private blockchain multinodes platform. In: 2020 International Conference on Big Data, Artificial Intelligence and Internet of Things Engineering (ICBAIE), pp. 369–372. Fuzhou (2020)
The Beacon Chain: https://ethereum.org/en/upgrades/beacon-chain/. Last accessed 27 June 2022
Ethereum Proof-of-Stake page: https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/. Last accessed 26 June 2022
De Filippi, P., Wray, C., Sileno, G.: Smart contracts. Internet Policy Review 10(2) (2021). https://doi.org/10.14763/2021.2.1549
Zheng, G., Gao, L., Huang, L., Guan, J.: Ethereum Smart Contract Development in Solidity (2021). https://doi.org/10.1007/978-981-15-6218-1
Živadinović, M., Milenković, I., Simić, D.: Using Ethereum smart contracts for creating new crypto currencies. Infotech (2017)
Casino, F., Dasaklis, T.K., Patsakis, C.: A systematic literature review of blockchain-based applications: Current status, classification and open issues. Telematics and Informatics 36(November 2018), 55–81 (2019). https://doi.org/10.1016/j.tele.2018.11.006
Živadinović, M., Simić, D.: Framework for Veryfing Documents on the Blockchain. Symorg 2018 (2018)
Mehar, I., et al.: Understanding a revolutionary and flawed grand experiment in blockchain: the DAO attack. J. Cases on Info. Technol. 21, 19–32 (2019). https://doi.org/10.4018/JCIT.2019010102
Yeh, K.-H., Su, C., Hou, J.-L., Chiu, W., Chen, C.-M.: A Robust Mobile Payment Scheme With Smart Contract-Based Transaction Repository, p. 1. IEEE Access (2018). https://doi.org/10.1109/ACCESS.2018.2874021
Ethereum Gas Page: https://ethereum.org/en/developers/docs/gas/. Last accessed 26 June 2022
Zheng, Z. et al.: An overview on smart contracts: challenges, advances and platforms. Future Generation Computer Systems 105 (2019). https://doi.org/10.1016/j.future.2019.12.019
Coglio, A.: Ethereum's Recursive Length Prefix in ACL2 (2020)
Korać, D., Damjanović, B., Simić, D.: A model of digital identity for better information security in e-learning systems. J. Supercomput. (2021). https://doi.org/10.1007/s11227-021-04006-w
Zheng, Z., Xie, S., Dai, H.-N., Chen, X., Wang, H.: Blockchain challenges and opportunities: a survey. Int. J. Web and Grid Services 14(4), 352–375 (2018)
Zhang, S., Yang, Y.-G.: The foundation and application of blockchain technology. J. Info. Secu. Res. 4, 575–580 (2018)
Hackernoon Hack Solidity: Reentrancy Attack Page. https://hackernoon.com/hack-solidity-reentrancy-attack. Last accessed 25 July 2022
Bouichou, A., Mezroui, S., Oualkadi, A.E.: An overview of ethereum and solidity vulnerabilities. Int. Symp. Adva. Elec. Comm. Technol. (ISAECT) 2020, 1–7 (2020). https://doi.org/10.1109/ISAECT50560.2020.9523638
Tantikul, P., Ngamsuriyaroj, S.: Exploring vulnerabilities in solidity smart contract. In: ICISSP, pp. 317–324 (February 2020)
Bhattacharya, D., Canul, M., Knight, S., Azhar, M., Malkan, R.: Programming smart contracts in ethereum blockchain using solidity. In: SIGCSE ‘19: Proceedings of the 50th ACM Technical Symposium on Computer Science Education, pp. 1236–1236 (2019). https://doi.org/10.1145/3287324.3287542
Remix IDE website: https://remix-project.org/. Last accessed 25 July 2022
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Tripković, S., Simić, D. (2023). Using Ethereum Smart Contracts for Payment Transactions. In: Mihić, M., Jednak, S., Savić, G. (eds) Sustainable Business Management and Digital Transformation: Challenges and Opportunities in the Post-COVID Era. SymOrg 2022. Lecture Notes in Networks and Systems, vol 562. Springer, Cham. https://doi.org/10.1007/978-3-031-18645-5_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-18645-5_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-18644-8
Online ISBN: 978-3-031-18645-5
eBook Packages: EngineeringEngineering (R0)