Electrotechnical and Computer Engineering
Vol. 34 No. 11 (2019): Proceedings of the Faculty of Technical Sciences
THE DEVELOPMENT AND COMPARATIVE ANALYSIS OF PROGRAMMING LANGUAGES FOR BLOCKCHAIN-BASED SMART CONTRACTS
Abstract
In this work we present the fundamentals of distributed systems, blockchain technology and languages for writing smart contracts. The development of blockchain technology was divided into three generations out of which the each one has brought some new languages for writing smart contracts. Programming languages were then separately analyzed and then a comparative analysis was done in order to determine the desired properties of languages for writing blockchain smart contracts.
References
[1] Nakamoto S., Bitcoin: A Peer-to-Peer Electronic Cash System, dostupno na: https://bitcoin.org/bitcoin.pdf poslednji pristup 20.08.2019.
[2] Vitalik Buterin, 2013. A Next-Generation Smart Contract and Decentralized Application Platform, dostupno na: https://github.com/ethereum/wiki/wiki/White-Paper, poslednji pristup 20.08.2019.
[3] Androulaki, E., Barger, A., Bortnikov, V., Cachin, 2018, April. Hyperledger fabric: a distributed operating system for permissioned blockchains
[4] Tanenbaum, A.S. and Van Steen, M., 2017. Distributed systems: principles and paradigms. Prentice-Hall., https://www.distributed-systems.net/index.php/books/distributed-systems-3rd-edition-2017/, poslednji pristup 20.08.2019.
[5] Hyperledger Fabric dokumentacija, https://hyperledg er-fabric.readthedocs.io/en/release-1.4, poslednji pristup 20.08.2019.