SlideShare a Scribd company logo

Application of Blockchain technologies to create a decentralized power market from Edge devices

ISSEL
ISSEL

One of the most important new technologies, which is rapidly developing and attracting more and more interest, is Blockchain technology. Following the steps taken in 2008, the ever growing Blockchain networks aim to completely overhaul the way online transactions are completed. Beyond the economic sector, the aim is also to change web applications into modern decentralized applications that offer numerous advantages over conventional ones. These applications (decentralized Applications) offer absolute security and data immutability making them ideal for use in most areas of everyday life. The continued growth and expansion of the Internet of Things is causing problems in the way data from these devices are managed. The emerging technology of Edge Computing is coming to replace traditional Cloud systems to address these problems. Processing data close to the edges of the network provides solutions to the issues of processing speed and security of personal data. The lack of storage space and computing power of IoT devices cease to be a problem and their use for performing complex calculations is made possible by having an edge node that manages them. Of course, there are many hurdles to overcome and many solutions to be found to replace Cloud Computing systems with their Edge counterparts. This thesis deals with the collaboration of the two technologies and more specifically the application of Blockchain technologies for the creation of a decentralized power market from Edge devices. By studying Blockchain technology, a decentralized application was created that allows users to leverage their IoT devices to execute another user's code. This decentralized power market aims to leverage Edge nodes to provide faster and more efficient service to users who request the execution of their own code. An ERC-20 cryptocurrency was created to service transactions between users which was deployed on one of the Ethereum Blockchain testnets. A detailed description of the application's use cases is given, and its mode of operation is presented in detail. Finally, the numerous tools used for its completion are presented, making it evident that the development of decentralized applications is still at an early stage.

1 of 17
Download to read offline
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Πολυτεχνική Σχολή
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Τομέας Ηλεκτρονικής καιΥπολογιστών
Εφαρμογή τεχνολογιών Blockchain για τη δημιουργία
αποκεντρωμένης αγοράς ισχύος από Edge συσκευές
Διπλωματική εργασία
Εκπόνηση: Ταβάγιος Συνοδινός (ΑΕΜ: 8915)
Επίβλεψη: Καθ. Συμεωνίδης Ανδρέας
Συνεπίβλεψη:Υπ. Δρ. Παναγιώτου Κωνσταντίνος
8 Δεκεμβρίου 2022
ΠΕΡΙΛΗΨΗ
Διατύπωση του σκοπού της εργασίας
Ανασκόπηση της ερευνητικής περιοχής
Θεωρητική ανάλυση των τεχνολογιών που εξετάζονται
Παρουσίαση των εργαλείων ανάπτυξης
αποκεντρωμένων εφαρμογών που χρησιμοποιήθηκαν
Περιγραφή της αρχιτεκτονικής της εφαρμογής που
υλοποιήθηκε
Ανάπτυξη των σεναρίων χρήσης της εφαρμογής
Επίδειξη demo χρήσης της εφαρμογής
Παρουσίαση των πιθανών μελλοντικών επεκτάσεων
2
Σκοπός της διπλωματικής
Blockchain
Edge Computing
Αποκεντρωμένες εφαρμογές (dApps) και εργαλεία ανάπτυξής τους
dApp που εξυπηρετεί την αποκεντρωμένη αγορά ισχύος
3
Ανασκόπηση Ερευνητικής περιοχής
Πολλαπλά Blockchains
IoTeX network
Cortex & Aeternity
Ethereum, Avalanche & Cardano
IBM Blockchain & Amazon Managed Blockchain
4
Θεωρητική ανάλυση των τεχνολογιών
Blockchain
Κατανεμημένο ledger
Bitcoin
Ethereum
Hyperledger Fabric
Πολλαπλοί αλγόριθμοι
συναίνεσης
 Proof ofWork
 Proof of Stake
5
Θεωρητική ανάλυση των τεχνολογιών
Blockchain
Μπλοκ
Κρυπτογραφικές συναρτήσεις κατακερματισμού
Συναλλαγές
6

Recommended

Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...
Μοντελοστρεφής ανάπτυξη λογισμικού για IoT συσκευές πραγματικού χρόνου και χα...ISSEL
 
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...ISSEL
 
Konstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationKonstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationISSEL
 
Design and development of a Machine Learning based attack detection system fo...
Design and development of a Machine Learning based attack detection system fo...Design and development of a Machine Learning based attack detection system fo...
Design and development of a Machine Learning based attack detection system fo...ISSEL
 
Σχεδίαση και ανάπτυξη μηχανισμού αναγνώρισης επιθέσεων ασφαλείας σε διαδικτυα...
Σχεδίαση και ανάπτυξη μηχανισμού αναγνώρισης επιθέσεων ασφαλείας σε διαδικτυα...Σχεδίαση και ανάπτυξη μηχανισμού αναγνώρισης επιθέσεων ασφαλείας σε διαδικτυα...
Σχεδίαση και ανάπτυξη μηχανισμού αναγνώρισης επιθέσεων ασφαλείας σε διαδικτυα...ISSEL
 
VisIoT: Ένα Εργαλείο Οπτικοποίησης Απειλών για το Διαδίκτυο των Πραγμάτων
VisIoT: Ένα Εργαλείο Οπτικοποίησης Απειλών για το Διαδίκτυο των ΠραγμάτωνVisIoT: Ένα Εργαλείο Οπτικοποίησης Απειλών για το Διαδίκτυο των Πραγμάτων
VisIoT: Ένα Εργαλείο Οπτικοποίησης Απειλών για το Διαδίκτυο των Πραγμάτωνtechnology_forum
 

More Related Content

Similar to Application of Blockchain technologies to create a decentralized power market from Edge devices

Τεχνολογίες blockchain για ενίσχυση της ασφάλειας και της ιδιωτικότητας
Τεχνολογίες blockchain για ενίσχυση της ασφάλειας και της ιδιωτικότηταςΤεχνολογίες blockchain για ενίσχυση της ασφάλειας και της ιδιωτικότητας
Τεχνολογίες blockchain για ενίσχυση της ασφάλειας και της ιδιωτικότηταςLiza Charalambous
 
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...Dimitrios Amaxilatis
 
Μιχαήλ Παπαμιχαήλ
Μιχαήλ ΠαπαμιχαήλΜιχαήλ Παπαμιχαήλ
Μιχαήλ ΠαπαμιχαήλISSEL
 
Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010ISSEL
 
Interoperability and modern ICT systems
Interoperability and modern ICT systemsInteroperability and modern ICT systems
Interoperability and modern ICT systemsDr. Fotios Fitsilis
 
Creating a Smart Greenhouse with Internet of Things
Creating a Smart Greenhouse with Internet of ThingsCreating a Smart Greenhouse with Internet of Things
Creating a Smart Greenhouse with Internet of ThingsKiriakos Papachristou
 
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationAthens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationEvangelos Fragkos
 
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationAthens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationVagelis Fragkos
 
VET4SBO Level 1 module 4 - unit 1 - v1.0 gr
VET4SBO Level 1   module 4 - unit 1 - v1.0 grVET4SBO Level 1   module 4 - unit 1 - v1.0 gr
VET4SBO Level 1 module 4 - unit 1 - v1.0 grKarel Van Isacker
 
Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.Stathis Gourzis
 
Π. Κρανιδιώτης ΕΛΛΑΚ
Π. Κρανιδιώτης ΕΛΛΑΚΠ. Κρανιδιώτης ΕΛΛΑΚ
Π. Κρανιδιώτης ΕΛΛΑΚOTS SA
 
Τεχνολογίες_Διαδικτύου.pdf
Τεχνολογίες_Διαδικτύου.pdfΤεχνολογίες_Διαδικτύου.pdf
Τεχνολογίες_Διαδικτύου.pdfssuser9421c7
 
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...ISSEL
 

Similar to Application of Blockchain technologies to create a decentralized power market from Edge devices (20)

Τεχνολογίες blockchain για ενίσχυση της ασφάλειας και της ιδιωτικότητας
Τεχνολογίες blockchain για ενίσχυση της ασφάλειας και της ιδιωτικότηταςΤεχνολογίες blockchain για ενίσχυση της ασφάλειας και της ιδιωτικότητας
Τεχνολογίες blockchain για ενίσχυση της ασφάλειας και της ιδιωτικότητας
 
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
Smart Building Automation using Heterogeneous Wireless Sensor Networks (in gr...
 
Μιχαήλ Παπαμιχαήλ
Μιχαήλ ΠαπαμιχαήλΜιχαήλ Παπαμιχαήλ
Μιχαήλ Παπαμιχαήλ
 
Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010
 
Ce teiep m_sc_research_presentation_20170427
Ce teiep m_sc_research_presentation_20170427Ce teiep m_sc_research_presentation_20170427
Ce teiep m_sc_research_presentation_20170427
 
KanoutasThomasThesis
KanoutasThomasThesisKanoutasThomasThesis
KanoutasThomasThesis
 
Protipo a gimnasiou
Protipo a gimnasiouProtipo a gimnasiou
Protipo a gimnasiou
 
Interoperability and modern ICT systems
Interoperability and modern ICT systemsInteroperability and modern ICT systems
Interoperability and modern ICT systems
 
5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS5.3 SaaSPaaSIaaS
5.3 SaaSPaaSIaaS
 
5.3 saas paasiaas
5.3 saas paasiaas5.3 saas paasiaas
5.3 saas paasiaas
 
PPK-RCM Telecom Platform Sahalos
PPK-RCM Telecom Platform SahalosPPK-RCM Telecom Platform Sahalos
PPK-RCM Telecom Platform Sahalos
 
Pialoglou_Alexandros_Dip_2015
Pialoglou_Alexandros_Dip_2015Pialoglou_Alexandros_Dip_2015
Pialoglou_Alexandros_Dip_2015
 
Creating a Smart Greenhouse with Internet of Things
Creating a Smart Greenhouse with Internet of ThingsCreating a Smart Greenhouse with Internet of Things
Creating a Smart Greenhouse with Internet of Things
 
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationAthens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
 
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementationAthens Mini Maker Faire 2016-GRIoT -LoraWan implementation
Athens Mini Maker Faire 2016-GRIoT -LoraWan implementation
 
VET4SBO Level 1 module 4 - unit 1 - v1.0 gr
VET4SBO Level 1   module 4 - unit 1 - v1.0 grVET4SBO Level 1   module 4 - unit 1 - v1.0 gr
VET4SBO Level 1 module 4 - unit 1 - v1.0 gr
 
Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.Δίκτυα Ηλεκτρονικών Υπολογιστών.
Δίκτυα Ηλεκτρονικών Υπολογιστών.
 
Π. Κρανιδιώτης ΕΛΛΑΚ
Π. Κρανιδιώτης ΕΛΛΑΚΠ. Κρανιδιώτης ΕΛΛΑΚ
Π. Κρανιδιώτης ΕΛΛΑΚ
 
Τεχνολογίες_Διαδικτύου.pdf
Τεχνολογίες_Διαδικτύου.pdfΤεχνολογίες_Διαδικτύου.pdf
Τεχνολογίες_Διαδικτύου.pdf
 
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Με Χρήση Τ...
 

More from ISSEL

Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
 

More from ISSEL (20)

Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
 

Application of Blockchain technologies to create a decentralized power market from Edge devices

  • 1. Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τομέας Ηλεκτρονικής καιΥπολογιστών Εφαρμογή τεχνολογιών Blockchain για τη δημιουργία αποκεντρωμένης αγοράς ισχύος από Edge συσκευές Διπλωματική εργασία Εκπόνηση: Ταβάγιος Συνοδινός (ΑΕΜ: 8915) Επίβλεψη: Καθ. Συμεωνίδης Ανδρέας Συνεπίβλεψη:Υπ. Δρ. Παναγιώτου Κωνσταντίνος 8 Δεκεμβρίου 2022
  • 2. ΠΕΡΙΛΗΨΗ Διατύπωση του σκοπού της εργασίας Ανασκόπηση της ερευνητικής περιοχής Θεωρητική ανάλυση των τεχνολογιών που εξετάζονται Παρουσίαση των εργαλείων ανάπτυξης αποκεντρωμένων εφαρμογών που χρησιμοποιήθηκαν Περιγραφή της αρχιτεκτονικής της εφαρμογής που υλοποιήθηκε Ανάπτυξη των σεναρίων χρήσης της εφαρμογής Επίδειξη demo χρήσης της εφαρμογής Παρουσίαση των πιθανών μελλοντικών επεκτάσεων 2
  • 3. Σκοπός της διπλωματικής Blockchain Edge Computing Αποκεντρωμένες εφαρμογές (dApps) και εργαλεία ανάπτυξής τους dApp που εξυπηρετεί την αποκεντρωμένη αγορά ισχύος 3
  • 4. Ανασκόπηση Ερευνητικής περιοχής Πολλαπλά Blockchains IoTeX network Cortex & Aeternity Ethereum, Avalanche & Cardano IBM Blockchain & Amazon Managed Blockchain 4
  • 5. Θεωρητική ανάλυση των τεχνολογιών Blockchain Κατανεμημένο ledger Bitcoin Ethereum Hyperledger Fabric Πολλαπλοί αλγόριθμοι συναίνεσης  Proof ofWork  Proof of Stake 5
  • 6. Θεωρητική ανάλυση των τεχνολογιών Blockchain Μπλοκ Κρυπτογραφικές συναρτήσεις κατακερματισμού Συναλλαγές 6
  • 7. Θεωρητική ανάλυση των τεχνολογιών Blockchain Κατηγοριοποίηση ανά μοντέλο άδειας ή τρόπο διοίκησης Smart contracts Εφαρμογές Πλεονεκτήματα Πιθανές επιθέσεις 7
  • 8. Θεωρητική ανάλυση των τεχνολογιών Directed Acyclic Graph Δίκτυο κόμβων - συναλλαγών Εφαρμογές στο IoT Πλεονεκτήματα σε επεκτασιμότητα και ταχύτητα συναλλαγών 8
  • 9. Θεωρητική ανάλυση των τεχνολογιών Edge computing Αντικατάσταση του cloud Αρχιτεκτονική 3 επιπέδων Εξυπηρέτηση του ΙοΤ Πλεονεκτήματα  Επεξεργασία σε πραγματικό χρόνο Μειονεκτήματα 9
  • 10. Θεωρητική ανάλυση των τεχνολογιών Αποκεντρωμένες εφαρμογές Ασφάλεια και αμεταβλητότητα Διάφορες αρχιτεκτονικές Εκμετάλλευση του Blockchain Πολλαπλές εφαρμογές Πλεονεκτήματα - Μειονεκτήματα 10
  • 11. Εργαλεία ανάπτυξης αποκεντρωμένων εφαρμογών Truffle suite Infura Metamask Flask InterPlanetary File System 11
  • 12. Αρχιτεκτονική της εφαρμογής SinoCoin Ethereum Blockchain (Görli Testnet) Πρότυπο ERC-20 Smart contract 18 μεθόδων Provider: Infura Front end: Flask & Bootstrap Signer: Metamask Database: Sqlite3 & IPFS 12
  • 13. Σενάρια χρήσης της εφαρμογής  Σύνδεση Metamask  Εγγραφή συσκευής  Εισαγωγή χαρακτηριστικών συσκευής  Εισαγωγή MAC συσκευής  Submit  Εκτέλεση κώδικα  Εισαγωγή ελάχιστων απαιτήσεων  Υπολογισμός κόστους εκτέλεσης  Upload αρχείου  Submit 13
  • 14. Επίδειξη demo χρήσης της εφαρμογής 14
  • 15. Πιθανές μελλοντικές επεκτάσεις Μεταφορά στο Ethereum mainnet On-chain λειτουργίες Δεύτερο smart contract Decentralized database Λήψη και μεταφορά αρχείων 15
  • 16. Ενδεικτική βιβλιογραφία Nakamoto, S. (2008). Bitcoin: A Peer-to-Peer Electronic Cash System. bitcoin.org. Retrieved 2022, from https://bitcoin.org/bitcoin.pdf Buterin, V. (n.d.). Ethereum whitepaper. ethereum.org. Retrieved March 15, 2022, from https://ethereum.org/en/whitepaper/ Ali Syed, T., Alzahrani, A., Jan, S., Siddiqui, M. S., Nadeem, A., & Alghamdi, T. (2019). A comparative analysis of blockchain architecture and its applications: Problems and recommendations. IEEE Access, 7, 176838–176869. https://doi.org/10.1109/access.2019.2957660 Yaga, D., Mell, P., Roby, N., & Scarfone, K. (2019, June 26). Blockchain Technology Overview. arXiv.org. Retrieved April 20, 2022, from https://arxiv.org/abs/1906.11078 Popov, S. (2018). The Tangle. Cao, K., Liu, Y., Meng, G., & Sun, Q. (2020). An overview on Edge computing research. IEEE Access, 8, 85714– 85728. https://doi.org/10.1109/access.2020.2991734 Shi, W., Cao, J., Zhang, Q., Li, Y., & Xu, L. (2016). Edge computing: Vision and challenges. IEEE Internet of Things Journal, 3(5), 637–646. https://doi.org/10.1109/jiot.2016.2579198 16
  • 17. Σας ευχαριστώ για την προσοχή σας 17

Editor's Notes

  1. Η μελέτη των τεχνολογιών Blockchain και Edge computing, των λειτουργιών και εφαρμογών τους. Να εξεταστούν οι αποκεντρωμένες εφαρμογές, οι χρήσεις και αρχιτεκτονικές τους αλλά και τα εργαλεία ανάπτυξής τους. Τέλος, στο πρακτικό κομμάτι η δημιουργία μιας τέτοιας εφαρμογής που εξυπηρετεί…
  2. Πολλές εφαρμογές που βασίζονται στην ύπαρξη περισσότερων από ένα Blockchain, ένα κεντρικό και πολλά βοηθητικά ΙΟΤΕΧ πολλά Blockchains με ένα ως διαχειριστή Cortex & Aeternity εξειδίκευση σε AI smart contracts με χρήση vms Ethereum, avalance % cardano : Δυνατότητα δημιουργίας smart contracts όλων των λειτουργιών IBM, AMAZON blockchain as a service υποδομες
  3. Τα Blockchains είναι κατανεμημένα λογιστικά βιβλία (ledgers) κρυπτογραφικά υπογεγραμμένων συναλλαγών που ομαδοποιούνται σε μπλοκ. Κάθε μπλοκ συνδέεται κρυπτογραφικά με το προηγούμενο αφού επικυρωθεί και υποβληθεί σε απόφαση συναίνεσης. Με αυτό τον τρόπο όλα τα μπλοκ είναι εμφανή προς την παραποίηση. Bitcoin: Satoshi Nakamoto 2008 Το πρώτο Blockchain βασισμένο σε εργασίες των δεκαετιών του ’80 και ’90. Σκόπευε στην αντικατάσταση των τραπεζών για διαδικτυακές συναλλαγές Ιδιαίτερη έμφαση στο πρόβλημα διπλών δαπανών Χρησιμοποιεί τον Poof of Work αλγόριθμο Ethereum: Εκτελεί smart contracts γραμμένα σε Solidity με το Ethereum Virtual Machine Είναι Turing-complete, δηλαδή υποστηρίζει όλους τους υπολογισμούς Ολοκληρώνεται η μετάβαση σε Proof of Stake αλγόριθμο Το Hyperledger Fabric είναι δίκτυο Blockchain διαφορετικής δομής με σκοπό υψηλή επεκτασιμότητα. Είναι Permissioned και λειτουργεί με την διαδικασία execute – order – validate Πολλοί και διάφοροι αλγόριθμοι συναίνεσης. Διαδικασία με την οποία οι κόμβοι αποφασίζουν για την ορθότητα του κάθε μπλοκ που είναι προς δημοσίευση. Σημαντικότεροι οι Proof of Work και Proof of Stake
  4. Συστατικά στοιχεία ενός Blockchain είναι το μπλοκ, οι κρυπτογραφικές συναρτήσεις κατακερματισμού και οι συναλλαγές. Τα μπλοκ αποτελούνται από την επικεφαλίδα και το σώμα του μπλοκ. Η επικεφαλίδα μεταξύ άλλων στοιχείων έχει και την τιμή κατακερματισμού του προηγούμενου μπλοκ εξασφαλίζοντας την αμεταβλητότητα. Στο σώμα βρίσκονται οι συναλλαγές. Οι κρυπτογραφικές συναρτήσεις κατακερματισμού είναι πολύ σημαντικές γιατί εξασφαλίζουν με τις ιδιότητές τους ότι δεν μπορεί να μεταβληθεί κανένα από τα δεδομένα. Μία είσοδος έχει μία μοναδική έξοδο χωρίς δυνατότητα αναστροφής. Μια συναλλαγή αντιπροσωπεύει μια αλληλεπίδραση μεταξύ δύο ή περισσότερων μερών. Ανάλογα το δίκτυο μπορεί να διαφέρουν οι συναλλαγές, σε γενικό πλαίσιο όμως είναι η αποστολή πληροφοριών προς το δίκτυο από έναν χρήστη.
  5. Χωρίζονται σύμφωνα με το μοντέλο άδειας σε: Blockchain με άδεια, συμμετέχει οποιοσδήποτε Blockchain χωρίς άδεια, χρειάζεται άδεια από την αρχή του δικτύου Χωρίζονται σύμφωνα με τον τρόπο διοίκησης σε: Δημόσιο Blockchain, καμία αρχή Ιδιωτικό Blockchain, μία κεντρική αρχή Blockchain κοινοπραξίας, μια ομάδα Ένα smart contract είναι ένα πρωτόκολλο συναλλαγών που εκτελεί τους όρους ενός συμβολαίου όταν ικανοποιούνται οι καθορισμένες συνθήκες Εφαρμογές σχεδόν σε όλα τα πεδία της καθημερινότητας, όπως υγεία και οικονομία Πλεονεκτήματα σε ασφάλεια, εξοικονόμηση χρόνου και κόστους συναλλαγών Πολλαπλές πιθανές επιθέσεις όπως double spending, brute-force & sybil attack
  6. Είναι δομή κατανεμημένου ledger όπως το Blockchain. Ο κάθε κόμβος πρακτικά είναι μια συναλλαγή, η οποία εγκρίνεται όταν επικυρωθεί από δύο επόμενες. Εφαρμογές στον τομέα του IoT όπως IOTA Βελτιώσεις συγκριτικά με το Blockchain σε ταχύτητα συναλλαγών και επεκτασιμότητα
  7. Διάδοχος του cloud computing για την εξυπηρέτηση των αναγκών του IoT για μεγαλύτερο εύρος ζώνης λόγω αυξημένου όγκου δεδομένων Η δομή αποτελείται από το τερματικό επίπεδο: ΙΟΤ, το επίπεδο άκρου: edge κόμβος & το cloud Πλεονεκτήματα είναι η ταχύτητα επεξεργασίας δεδομένων σε πραγματικό χρόνο & το χαμηλό κόστος υπηρεσιών και εξοπλισμού Μειονεκτήματα είναι η διαχείριση και οι πιθανές επιθέσεις
  8. Ασφαλείς και αμετάβλητες εφαρμογές Βασίζονται σε σύνολο στοιχείων όπως το Blockchain, τα smart contracts, o provider, o signer και αποκεντρωμένα συστήματα αρχείων. Διάφορες αρχιτεκτονικές για κάθε εφαρμογή όπως τα βιντεοπαιχνίδια και το IoT Πλεονεκτήματα είναι η απουσία κεντρικής αρχής, η διαθεσιμότητα, η ασφάλεια και η ιδιωτικότητα που προσφέρουν Μειονεκτήματα είναι η δημόσια διάθεση των συναλλαγών, η δυσκολία στην συντήρηση των συστημάτων και η δυσκολία δημιουργίας εύχρηστου περιβάλλοντος χρήστη
  9. Truffle suite: Αποτελείται από το Truffle, το Ganache και το Drizzle. Προσφέρει σύνολο λειτουργιών για την δημιουργία αποκεντρωμένων εφαρμογών όπως το τοπικό blockchain Infura: Εκτελεί τον ρόλο του Provider για το Ethereum Blockchain και το IPFS Metamask: Ψηφιακό πορτοφόλι με ευρεία διάδοση και ευκολία στη χρήση Flask: Web Framework της Python για την δημιουργία web εφαρμογών InterPlanetary File System(IPFS): Διανεμημένο σύστημα αρχείων
  10. Στην βάση βρίσκεται το Ethereum Blockchain (Görli Testnet) Δημιουργήθηκε smart contract 18 μεθόδων που ακολουθεί το πρότυπο ERC-20 για την αναγνώριση του token Ως provider για την επικοινωνία με το Ethereum και το IPFS χρησιμοποιήθηκε το Infura Για την web εφαρμογή χρησιμοποιήθηκε το Flask και το Bootstrap Ως signer αλλά και για την αυθεντικοποίηση των χρηστών χρησιμοποιήθηκε το Metamask Για την αποθήκευση των δεδομένων χρησιμοποιήθηκε Sqlite3 και IPFS
  11. Αρχικά γίνεται σύνδεση του χρήση στον λογαριασμό Metamask του Σενάριο εγγραφής νέας συσκευής (επιλογή “Register your device”): Εισαγωγή των χαρακτηριστικών της νέας συσκευής Εισαγωγή του μοναδικού αναγνωριστικού MAC της συσκευής Επιλογή “Submit” Σενάριο εκτέλεσης αρχείου κώδικα (επιλογή “Execute your code”): Εισαγωγή των ελάχιστων απαιτήσεων του αρχείου προς εκτέλεση Υπολογισμός του κόστους εκτέλεσης με την επιλογή “Calculate the execution cost” Upload του αρχείου προς εκτέλεση Επιλογή “Submit”
  12. Μεταφορά του smart contract στο Ethereum mainnet Αυθεντικοποίηση χρηστών και αποθήκευση δεδομένων on-chain Δημιουργία δεύτερου smart contract για την αποθήκευση των δεδομένων Χρήση decentralized database υπηρεσίας όπως Orbit-db Υλοποίηση συστήματος λήψης και μεταφοράς των αρχείων κώδικα μεταξύ των χρηστών