Skip to main navigation menu Skip to main content Skip to site footer

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

  • Nebojša Horvat
DOI:
https://doi.org/10.24867/05BE30Horvat
Submitted
November 4, 2019
Published
2019-11-04

Abstract

In this work we present the fundamentals of distributed systems, blockchain technology and languages for writing smart contracts. The development of block­chain 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.