Η τεχνολογία Blockchain στις σύγχρονες εφαρμογές συναλλαγών
The Blockchain technology in modern applications
Keywords
BlockchainAbstract
Ο σκοπός της διπλωματικής εργασίας είναι η παρουσίαση της τεχνολογίας blockchain που είχε εμφανιστεί μαζί με το Bitcoin. Το Bitcoin ως το πρώτο και πιο επιτυχημένο παράδειγμα κρυπτονομίσματος επιτρέπει την εκτέλεση χρηματικών συναλλαγών μεταξύ αγνώστων χωρίς την ανάγκη επιβεβαίωσης της εγκυρότητας των συναλλαγών από τρίτο αξιόπιστο μέλος. Το 2013 δημιουργήθηκε, το Ethereum blockchain, μία πλατφόρμα που υποστηρίζει τη δημιουργία κατανεμημένων εφαρμογών γνωστές ως Decentralized Application. Οι κατανεμημένες εφαρμογές που αναπτύσσονται στο ethereum blockchain δεν περιορίζονται μόνο σε οικονομικές συναλλαγές όπως στο bitcoin αλλά επιτρέπει την δημιουργία ποικίλων ειδών εφαρμογών μέσω των έξυπνων συμβολαίων που αποθηκεύονται μέσα στο δίκτυο του. Τα έξυπνα συμβόλαια είναι αρχεία κώδικα που εκτελούνται, όταν κληθούν και εφόσον έχουν συναντηθεί ορισμένες συνθήκες. Μερικές περιπτώσεις οπού μπορούν να εφαρμοστούν τα έξυπνα συμβόλαια πέρα από χρηματικές συναλλαγές είναι: στην διαχείριση εφοδιαστικής αλυσίδας, σε υπηρεσίες ταυτοποίησης και στην διαδικτυακή ψηφοφορία. Τέλος αναπτύχθηκε μια εφαρμογή έξυπνου συμβολαίου για την παρουσίαση όσων αναφέρονται στην ανάπτυξη του θεωρητικού σκέλους και την παρουσίαση των εργαλείων που είναι απαραίτητα για την υλοποίηση της.
Abstract
The purpose of this dissertation is to present the blockchain technology that appeared with Bitcoin. Bitcoin as the first and most successful example of cryptocurrency allows the execution of money transactions between strangers without the need of a third trusted member to validate the transactions. In 2013 Ethereum blockchain was created, a platform that supports the development of distributed applications known as Decentralized Application. Distributed applications developed in the ethereum blockchain are not limited to financial transactions such as Bitcoin but allow the creation of various types of applications through smart contracts stored within its network. Smart contracts are code files that run when called and when certain conditions are met. Some use cases of smart contracts that can be applied beyond money transactions are: supply chain management, authentication services and online voting. Finally, a smart contract application was developed to present what relates to the development of the theoretical part and the presentation of the tools that are necessary for its implementation and development.