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 conrmation
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 identied limitations must be addressed during
the development of decentralized applications, which we showcase on a
practical example.
|