Aljaž Koželj (2018) Decentralized application development on Ethereum platform. EngD thesis.
Abstract
In the diploma thesis we described the basic concepts of decentralized applications and decentralized data storage. We studied the Ethereum, BigchainDB and Oraclize technologies. In this work we carried out a detailed comparison between decentralized applications and cloud native applications, together with decentralized databases and classic databases. We discovered that decentralized applications and databases give the user more control, while being more resistant to faults, censorship and regulation. During our work, we realized that the current decentralized applications are limited at execution speed and code complexity. This is caused by the slow transaction confirmation and code execution costs on the blockchain. They also have a limited access to outside data, because the code inside the blockchain can't access external sources directly. The identified limitations must be addressed during the development of decentralized applications, which we showcase on a practical example.
Actions (login required)