You are on page 1of 65

Περιεχόμενα

● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές υπογραφές
● Συναίνεση
1. Αρχές και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain
2
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές
υπογραφές
● Συναίνεση
1. Αρχές και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain
3
Ορολογία του Blockchain
● Tι είναι το blockchain;
Στην πραγματικότητα, το blockchain είναι πολλά περισσότερα από μια απλή τεχνολογία,
o Συχνά περιλαμβάνει χρηματοοικονομικές συναλλαγές
o Αναπαράγεται σε πολλά συστήματα σε σχεδόν πραγματικό χρόνο
o Χρησιμοποιεί κρυπτογράφηση και ψηφιακές υπογραφές για να αποδείξει την
ταυτότητα, την αυθεντικότητα και να επιβάλει δικαιώματα πρόσβασης ανάγνωσης /
ανάγνωσης
o Μπορεί να γραφτεί από οποιονδήποτε σε ένα δημόσιο blockchain (αλλά σε ένα
ιδιωτικό blockchain υπάρχουν ορισμένοι συμμετέχοντες) όλοι οι συμμετέχοντες
μπορούν το διαβαστούν, και συχνά ένα ευρύτερο κοινό
o Διαθέτει μηχανισμούς που δυσκολεύουν την τροποποίηση παλιότερων εγγραφών ή
τουλάχιστον καθιστούν εύκολο τον εντοπισμό όταν κάποιος προσπαθεί να το κάνει
hash hash hash hash
Block 1 Block 2 Block 3 Block 4
5
Πηγή: https://miethereum.com/wp-content/uploads/2017/11/A.-A-Gentle-Introduction-To-Blockchain-Technology.pdf
Ορολογία του blockchain
● Κατανεμημένο καθολικό (distributed ledger) – τι είναι;

Πηγή: https://tradeix.com/distributed-ledger-technology/ 6
Πηγή εικόνας: https://knowledgecrypto.com/the-difference-between-blockchains-distributed-ledger-technology/
Ορολογία του blockchain

● Κατανεμημένο καθολικό – Πως λειτουργεί;

Οι χρήστες Οι χρήστες
Οι χρήστες Οι κόμβοι
πραγματοποιού εκπέμπουν τις
ν συναλλαγές εκπέμπουν τις συγκεντρώνουν
συναλλαγές συναλλαγές
χρησιμοποιώντ επικυρωμένες
τους στους τους στους
ας ψηφιακές συναλλαγές σε
κόμβους κόμβους
υπογραφές (nodes)
block

Το block που
αντικατοπτρίζει
Οι κόμβοι την
Χρήση “πραγματική
εκπέμπουν
blocks μεταξύ Πρωτόκολλου κατάσταση”
Συναίνεσης
τους προθέτεται στο
προηγούμενο
block
7
Πηγή: https://ccl.yale.edu/sites/default/files/files/A%20Brief%20Introduction%20to%20Blockchain%20(Final%20without%20Notes).pdf
Ορολογία του blockchain

● Συναλλαγές και blocks


o H συναλλαγή είναι μια μεταφορά αξίας. Ένα block είναι μια συλλογή
συναλλαγών στο δίκτυο bitcoin, συγκεντρωμένο σε ένα block που
έχουν γίνει hashed και προστεθεί στο blockchain.

8
Πηγή εικόνας : https://pplware.sapo.pt/informacao/monero-xmr-uma-moeda-segura-privada-e-sem-rasto/
Ορολογία του blockchain

● Εξόρυξη (Mining)
o Η διαδικασία επίλυσης κρυπτογραφικών προβλημάτων που
χρησιμοποιούν υπολογιστικό υλικό ενεργοποιεί επίσης την
απελευθέρωση κρυπτονομισμάτων

9
Πηγή: https://marmelab.com/blog/2016/05/12/blockchain-expliquee-aux-developpeurs-web-la-theorie.html
Ορολογία του blockchain
● Εξόρυξη (Mining)
o Η διαδικασία με την οποία οι συναλλαγές επαληθεύονται και προστίθενται
σε ένα blockchain.

10
Πηγή: https://marmelab.com/blog/2016/05/12/blockchain-expliquee-aux-developpeurs-web-la-theorie.html
Ορολογία του blockchain
● Εξόρυξη (Mining)
o Οι εξορύκτες στο δίκτυο επιλέγουν τις συναλλαγές από τις ομάδες
και τις διαμορφώνουν σε ένα «block»

11
Πηγή εικόνας: https://www.thinkgeek.com/images/products/additional/carousel/e847_minecraft_pickaxe_inuse.jpg
Ορολογία του blockchain

● Διχάλες (Forks)
o Η διχάλα είναι η δημιουργία μιας εναλλακτικής έκδοσης του
blockchain, επιτρέποντας δυο παράλληλα block να τρέχουν σε
διαφορετικές περιοχές του δικτύου. Δημιουργόντας έτσι δυο
παράλληλα blockchain, το ενα εκ των δυο είναι το κερδισμένο.

o Σε ποιες περιπτώσεις συμβαίνει αυτό;


• Όταν τα block βρίσκονται ταυτόχρονα
• Ασυμβατικότητα λογισμικού
• “Δεν συμφωνούμε” διάσπαση

12
Πηγή: https://medium.com/my-blockchain-bible/101-blockchain-terminology-874f007c0270
Ορολογία του blockchain
● Διχάλες (Forks)

Πηγή εικόνας: Scorechain 13


Ορολογία του blockchain

● Bitcoin
o Κρυπτονόμισμα, το πρώτο στοιχεία βασισμένο στο Blockchain
o Χρησιμοποιείται για ηλεκτρονικό εμπόριο ναρκωτικών/όπλων,
λύτρα
o Χρησιμοποιείται για εμβάσματα, κερδοσκοπία, αποθήκη αξίας

"Αυτό που χρειαζόμαστε είναι ένα ηλεκτρονικό σύστημα πληρωμών


βασισμένο στην κρυπτογραφική απόδειξη αντί της εμπιστοσύνης,
επιτρέποντας σε δυο πρόθυμα μέρη να συναλλάσσονται άμεσα μεταξύ
τους χωρίς να χρειάζεται κάποιος αξιόπιστος τρίτος.«
Satoshi Nakamoto – 31 Οκτωβρίου, 2008

Πηγή: https://medium.com/@flatoutcrypto/what-is-the-point-of-eos-ad385740b05f 14
Ορολογία του blockchain

● Bitcoin
o Τύπωμα χρήματος

15
Πηγή εικόνας: https://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Total_bitcoins_over_time.png/740px-Total_bitcoins_over_time.png
Ορολογία του Blockchain

● Bitcoin
o To Blockchain του Bitcoin

BLOCK
(Μονάδες του blockchain, ως σελίδες συναλλαγών σε ένα
καθολικό)
Επικεφάλίδα
(Είναι hashed δυο φορές για να
δημιουργηθεί στο δακτυλικό αποτύπωμα
που αναφέρεται στο επόμενο block)

Μέτρηση συναλλαγών
(Πόσες συμαλλαγές γίνονατι στο block,
συμπεριλαμβανομένης της συναλλαγής
coinbase)

Περιεχόμενο του Block


Συναλλαγή Συναλλαγές
Coinbase Bitcoin
16
Πηγή: https://bitsonblocks.files.wordpress.com/2015/09/bitcoin_blockchain_infographic1.jpg
Ορολογία του blockchain

● Bitcoin
o Το blockchain του Bitcoin
- Επικεφαλίδα Block: περιλαμβάνει
Τεχνικά δεδομένα, το προηγούμενο block
hash, Merkle Root, χρονική σύμανση,
Στόχος δυσκολίας, Nonce.
Παραδίπλα ενα παράδειγμα:

Πηγή: https://bitsonblocks.files.wordpress.com/2015/09/bitcoin_blockchain_infographic1.jpg 17
Πηγή εικόνας: www.blockchain.com
Ορολογία του blockchain

● Bitcoin
o Μέσα στο blockchain του Bitcoin
- Περιεχόμενο Block : Ροή Συναλλαγών
Εξόρυξη Coinbase Τακτική διεύθυνση συναλλαγής

18
Πηγή εικόνας: Scorechain
Ορολογία του blockchain

● Bitcoin
o Μέσα στο blockchain του Bitcoin
- Παράδειγμα συναλλαγής Block :

19
Πηγή εικόνας: www.blockchain.com
Ορολογία του blockchain

● Bitcoin
o Πως πραγματοποιείται η
συναλλαγή;

Πηγή εικόνας: https://www.weusecoins.com/images/bitcoin-transaction-life-cycle-high-resolution.png 20


Ορολογία του Blockchain

● Ethereum
o Προτάθηκε στα τέλη του 2013 από τον Vitalik Buterin (ερευνητή και
προγραμματιστή κρυπτονομισμάτων)
o Διαδικτυακή χρηματοδότηση (crowdsale) το καλοκαίρι 2014
o Το Bitcoin που πήρε αναβολικά!

«Το blockchain είναι ένας μαγικός υπολογιστής στον οποίον ο καθένας μπορεί
να μεταφορτώσει προγράμματα και να τα αφήσει να εκτελεσθούν αυτόματα,
όπου τα τρέχοντα και όλα τα προηγούμενα στάδια κάθε προγράμματος είναι
πάντα ορατά από το κοινό και το οποίο φέρει μια πολύ ισχυρή
κρυπτοοικονομική εγγύηση ότι τα προγράμματα που εκτελούνται η αλυσίδα θα
συνεχίσει να εκτελείται ακριβώς με τον τρόπο που ορίζει το πρωτόκολλο
blockchain. "VitalVitalik Buterin

Πηγή: https://medium.com/blockchain-review/how-does-the-blockchain-work-for-dummies-explained-simply-9f94d386e093 21
Πηγή εικόνας: https://znews-photo-td.zadn.vn/w660/Uploaded/lce_uxlcq/2017_06_27/20DBBITCOIN4master675.jpg
Ορολογία του Blockchain

● Ethereum
o Αποκεντρωμένη πλατφόρμα εφαρμογών
(dapps)
o Καθολικό συναλλαγών και έξυπνων
συμβολαίων
o Βασισμένο στην Εικονική
Μηχανή του Ethereum (EVM)
o Το κρυπτονόμισμα ονομάζεται ether
(ETH)

Πηγή εικόνας: https://image.slidesharecdn.com/empresaeinovaonasociedadeemredemaro2013-130717064842-phpapp01/95/empresa- 22


e-inovao-na-sociedade-em-rede-84-638.jpg?cb=1374043787
Ορολογία του Blockchain

● Ethereum
o Έξυπνα συμβόλαια

Η λειτουργεία ενός
“παραδοσιακού”
συμβολαίου:

Πηγή: https://www.investopedia.com/terms/s/smart-contracts.asp 23
Πηγή εικόνας: https://image.slidesharecdn.com/smart-contracts-150925125324-lva1-app6892/95/smart-contracts-4-638.jpg?cb=1443185644
Ορολογία του Blockchain

● Ethereum
o Έξυπνα συμβόλαια

Η λειτουργία ενός
“έξυπνου συμβολαίου”:

Πηγή: https://www.investopedia.com/terms/s/smart-contracts.asp/ 24
Πηγή εικόνας: https://image.slidesharecdn.com/smart-contracts-150925125324-lva1-app6892/95/smart-contracts-5-638.jpg?cb=1443185644
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικά blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές
υπογραφές
● Συναίνεση
1. Αρχές και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain 25
Διάκριση μεταξύ βάσεων δεδομένων και καθολικά blockchain

Διακρίση μεταξύ βάσεων δεδομένων και καθολικά blockchain


o Ξεκινάει με την αρχιτεκτονική

● Βάσεις
δεδομένων

Πηγή:
https://www.coindesk.com/information
26
● Blockchain ledgers /what-is-the-difference-blockchain-and-
database/
Διάκριση μεταξύ Βάσεων δεδομένων και καθολικά blockchain

Βάσεις δεδομένων Blockchains

Οι βάσεις δεδομένων διαθέτουν Όχι είναι ο διαχειριστής ή ο υπεύθυνος


διαχειριστές και κεντρικό έλεγχο
Μόνο οντότητες με δικαιώματα Οποιοσδήποτε μπορεί να έχει πρόσβαση (δημόσια)
blockchain
μπορούν να έχουν πρόσβαση στη βάση
δεδομένων
Μόνο φορείς που έχουν δικαίωμα Όποιος έχει τη σωστή απόδειξη εργασίας (proof of
work) μπορεί να γράψει στο blockchain
ανάγνωσης ή γραφής μπορούν να το
πράξουν
Οι βάσεις δεδομένων είναι γρήγορες Τα blockchains είναι αργά

Δεν υπάρχει ιστορικό αρχείων και Ιστορικό αρχείων και ιδιοκτησία ψηφιακών
αρχείων
ιδιοκτησίας ψηφιακών αρχείων
27
Πηγή: https://coinsutra.com/blockchain-vs-database/
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές
υπογραφές
● Συναίνεση
1. Αρχές και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain 28
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυποτγραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές υπογραφές

● Συναίνεση
1. Αρχές και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain
29
Κρυπτογραφία,συναρτήσεις κατακερματισμού
(hash) και ψηφιακές υπογραφές
● Κρυπτογραφία: η κρυπτογράφηση και αποκρυπτογράφηση δεδομένων
o 2 βασικές κρυπτογραφικές εννοιες που χρησιμοποιούνται στο blockchain:
- Hashing
- Ψηφιακές υπογραφές

o 3 μορφές κρυπτογράφησης που χρησιμοποιούνται ευρέως:


Συμμετρική Κρυπτογραφία Ασύμμετρη Κρυπτογραφία Hashing
ίδιος κωδικός έναν κωδικό πρόσβασης για Αντιστοιχεί σε
πρόσβασης για την κρυπτογράφηση, ο καθορισμένο μέγεθος
κρυπτογράφηση και άλλος για να
αποκρυπτογράφηση αποκρυπτογραφήσει

Συνάρτηση διπλής Οι κωδικοί πρόσβασης ανα Συνάρτηση μονής


κατεύθυνσης ζευγάρι κατεύθυνσης
Πηγή: https://lisk.io/academy/blockchain-basics/how-does-blockchain-work/what-is-hashing 30
https://lisk.io/academy/blockchain-basics/how-does-blockchain-work/digital-signatures
Κρυπτογραφία,συναρτήσεις κατακερματισμού
(hash) και ψηφιακές υπογραφές

31
Πηγή εικόνας: Scorechain
Κρυπτογραφία,συναρτήσεις κατακερματισμού
(hash) και ψηφιακές υπογραφές

32
Πηγή εικόνας: Scorechain
Κρυπτογραφία,συναρτήσεις κατακερματισμού
(hash) και ψηφιακές υπογραφές

33
Πηγή εικόνας: Scorechain
Κρυπτογραφία, hash functions and
ψηφιακές υπογραφές

34
Πηγή εικόνας: Scorechain
Κρυπτογραφία,συναρτήσεις κατακερματισμού
(hash) και ψηφιακές υπογραφές

35
Πηγή εικόνας: https://pascalpares.gitbook.io/an-introduction-to-the-bitcoin-system/the-transactions/structure-of-a-transaction
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές υπογραφές
● Συναίνεση
1. Αρχές και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain
36
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές υπογραφές
● Συναίνεση
1. Αρχές και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain
37
Συναίνεση (Consensus)
● Άρχες και παραδείγματα κατανενημένων συστημάτων
o Ανοχή Βυζαντινης Βλάβης(BFT): η αξιοπιστία ενός συστήματος
ηλεκτρονικών υπολογιστών ανεκτικών σε σφάλματα, ιδιαίτερα των
κατανεμημένων υπολογιστικών συστημάτων, όπου τα
κατασκευαστικά στοιχεία μπορεί να αποτύχουν και υπάρχουν
ατελείς πληροφορίες σχετικά με το εάν ένα στοιχείο έχει αποτύχει.
o Ο στόχος του BFT είναι να υπερασπιστεί τις αστοχίες των
εξαρτημάτων του συστήματος με ή χωρίς συμπτώματα που
εμποδίζουν άλλα μέρη του συστήματος να καταλήξουν σε συμφωνία
μεταξύ τους, όταν απαιτείται μια τέτοια συμφωνία για την ορθή
λειτουργία του συστήματος.
o Ένα παράδειγμα χρήσης του BFT είναι το bitcoin. Το δίκτυο bitcoin
λειτουργεί παράλληλα για να δημιουργήσει ένα blockchain με
απόδειξη εργασίας (proof of work) που επιτρέπει στο σύστημα να
ξεπεράσει τα βυζαντινά σφάλματα και να φτάσει σε μια συνολική
συνολική άποψη της κατάστασης του συστήματος . 38
Πηγή: https://en.wikipedia.org/wiki/Byzantine_fault
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές
υπογραφές
● Συναίνεση
1. Άρχες και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain 39
Συναίνεση

● Αλγόριθμοι συναίνεσης blockchain


o Πίσω από κάθε κρυπτογράφηση, υπάρχει ένας συναίνετος
αλγόριθμος. Κανένας αλγόριθμος συναίνεσης δεν είναι τέλειος, αλλά
ο καθένας έχει τις δυνάμεις του. Στον κόσμο της κρυπτογραφίας,
υπάρχουν άλλοι αλγόριθμοι συναίνεσης για την αποφυγή διπλών
δαπανών.

o Proof of Work (PoW) - Απόδειξης Εργασίας


o Proof of Stake (PoS) - Απόδειξης Συμμετοχής
o Delegated Proof of Stake (DPOS)
o Proof of Burn (PoB)
o Practical Byzantine fault tolerant Mechanism (PBFT)
o …
40
Πηγή: https://www.newgenapps.com/blog/8-blockchain-consensus-mechanisms-and-benefits
Συναίνεση

Πηγή εικόνας:
41
https://cointelegraph.com/storage/uploads/view/ea5b21f014547b
4b44cf2dafcd76aad2.jpg
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές
υπογραφές
● Συναίνεση
1. Άρχες και παραδείγματα κατανενημένων συστημάτων
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain
42
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές υπογραφές
● Συναίνεση
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές υπογραφές
2. Αλγόριθμοι συναίνεσης blockchain
● Δομές blockchain
1. Η δομή του blockchain
2. Κατηγορίες blockchain
43
Δομές blockchain

● Η δομή του blockchain


o Δεν υπάρχει πλέον αρχιτεκτονική πελάτη/διακομιστή με ρόλους
ονομάτων

44
Πηγή εικόνας: Scorechain
Δομές blockchain

● Η δομή του blockchain


o Oμότιμης αρχιτεκτονικής(Peer-to-peer) με κάθε ψευδώνημο πελάτη
να έχει στη διαθεσή του ένα ζεύγος κλειδιών. Κάθε κόμβος ως
αντίγραφο βάσης δεδομένων

45
Πηγή εικόνας: Scorechain
Δομές blockchain

● Η δομή του blockchain


o Δομή δεδομένων:

46
Πηγή εικόνας: Scorechain
Δομές blockchain

● Blockchain structure
o Block δεδομένων:

47
Πηγή εικόνας: Scorechain
Περιεχόμενα
● Εισαγωγή
1. Ορολογία του blockchain
2. Διάκριση μεταξύ βάσεων δεδομένων και καθολικών blockchain
● Κρυπτογραφικό στοιχείο
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές υπογραφές
● Στοιχεία συναίνεσης
1. Κρυπτογραφία,συναρτήσεις κατακερματισμού (hash) και ψηφιακές υπογραφές
2. Blockchain consensus algorithms
● Δομές blockchain
1. Η βασική δομή του blockchain
2. Κατηγορίες blockchain
48
Δομές blockchain

● Κατηγορίες blockchain
o Τρεις κύριες κατηγορίες blockchain προκέψαν ως συνέχεια της
εμφάνισης του Bitcoin.
 Δημόσια (public) Blockchain:
κανένας υπεύθυνος, οποιοσδήποτε μπορεί να συμμετέχει στην ανάγνωση/
γραφή/έλεγχο του μπλοκ αλυσίδας(π.χ.Bitcoin, Litecoin, etc.)
 Ιδιοτικά (private) Blockchain:
ιδιωτική ιδιοκτησία ενός ατόμου ή ενός οργανισμού, υπάρχει ένας υπεύθυνος
για σημαντικές ενέργειες όπως η ανάγνωση/εγγραφή ή σε ποιον να μπορεί να
επιτραπεί η πρόσβαση στην ανάγνωση ή το αντίστροφο(i.e. Bankchain)
 Consortium Blockchain:
Υπάρχουν περισσότεροι από ένας υπεύθυνοι. Μια ομάδα εταιρειών ή
αντιπροσωπευτικά άτομα συγκεντρώνουν και αποφασίζουν για το καλύτερο
όφελος του συνόλου του δικτύου (i.e. r3, EWF)

49
Πηγή: https://coinsutra.com/different-types-blockchains
Περιεχόμενα
● Έξυπνα συμβόλαια στη θεωρία
1. Έξυπνα συμβόλαια – θεωρία και αρχιτεκτονική
2. Αρχιτεκτονικές και αποκεντρωμένα αυτόνομα συστήματα
● Εφαρμογές έξυπνων συμβολαίων
1. Υφιστάμενες εφαρμογές blockchain, δομές και αρχιτεκτονικές

2
Περιεχόμενα
● Έξυπνα συμβόλαια στη θεωρία
1. Έξυπνα συμβόλαια – θεωρία και αρχιτεκτονική
2. Αρχιτεκτονικές και αποκεντρωμένα αυτόνομα συστήματα
● Εφαρμογές έξυπνων συμβολαίων
1. Υφιστάμενες εφαρμογές blockchain, δομές και αρχιτεκτονικές

3
Έξυπνα συμβόλαια – θεωρία και αρχιτεκτονική

● Έξυπνα συμβόλαια στη θεωρία

o Ένα πρωτόκολλο ηλεκτρονικού υπολογιστή σχεδιασμένο να


διευκολύνει, να ελέγχει ή να επιβάλλει τη διαπραγμάτευση ή την
εκτέλεση ενος συμβολαίου.
o Επιτρέπει την εκτέλεση αξιόπιστων συναλλαγών χωρίς τρίτα μέρη.
o Οι συναλλαγές είναι ανιχνεύσιμες και αμετάκλητες.

Πηγή: https://en.wikipedia.org/wiki/Smart_contract 4
Έξυπνα συμβόλαια – θεωρία και αρχιτεκτονική

● Αρχιτεκτονική έξυπνου συμβολαίου

* Συναλλαγή χωρίς έξυπνο συμβολαίο


Αν ναι

Ελέγξτε εάν Ελέγξτε εάν Το μήνυμα


είναι υπάρχουν θα
υπογεγραμμ αρκετά προστεθεί Ημερομ Τιμή Προϋπό Προϋπό Προϋπό
ένη από τον νομίσματα στο βενζίνης θεση 3 θεση 4 θεση X
για την
ηνία:
αποστολέα blockchain
του πληρωμή Πριν 31 >50$/λίτρο … … …
μηνύματος. Δεκ.
2019…
Αν ναι Αν ναι

* Συναλλαγή μέσω έξυπνου συμβολαίου Πηγή εικόνας : Scorechain


5
Περιεχόμενα
● Έξυπνα συμβόλαια στη θεωρία
1. Έξυπνα συμβόλαια – θεωρία και αρχιτεκτονική
2. Αρχιτεκτονικές και αποκεντρωμένα αυτόνομα συστήματα
● Εφαρμογές έξυπνων συμβολαίων
1. Υφιστάμενες εφαρμογές blockchain, δομές και αρχιτεκτονικές

6
Αρχιτεκτονικές και αποκεντρωμένα αυτόνομα συστήματα

● DAO (Αποκεντρωμένος Αυτόνομος Οργανισμός)


o Μια οργάνωση που εκπροσωπείται από κανόνες κωδικοποιημένους ως πρόγραμμα
ηλεκτρονικών υπολογιστών, το οποίο είναι διαφανές, ελέγχεται από τους μετόχους
και δεν επηρεάζεται από μια κεντρική κυβέρνηση.
o Είναι λογικό όπως το παράδειγμα για την απόκτηση χρημάτων για ένα μικρό
συνέδριο, εκτός από το ότι περιλαμβάνει πολύ περισσότερα. Οι βουλευτές
αγοράζουν μετοχές στο DAO και μπορούν να ψηφίσουν για πράγματα ανάλογα με τον
αριθμό των μετοχών που έχουν. Οι ονειροπόλοι έχουν την ιδέα ότι θα
αντικαταστήσουν τη Δημοκρατία και θα τρέξουν ολόκληρες χώρες με αυτό τον
τρόπο.
o Το DAO ήταν το μεγαλύτερο crowdfunding στην ιστορία, έχοντας συγκεντρώσει πάνω
από 150 εκατομμύρια δολάρια από περισσότερα από 11.000 ενθουσιώδη μέλη. (ICO)
o Οι εγγραφές χρηματοοικονομικών συναλλαγών και οι κανόνες προγράμματος της
DAO διατηρούνται σε ένα blockchain.
Πηγές:
https://blog.erratasec.com/2016/06/etheriumdao-hack-similfied.html#.XHbF3VNKhPN
https://medium.com/@nasirhm/understanding-the-dao-attack-9328a230243
7
Περιεχόμενα
● Έξυπνα συμβόλαια στη θεωρία
1. Έξυπνα συμβόλαια – θεωρία και αρχιτεκτονική
2. Αρχιτεκτονικές και αποκεντρωμένα αυτόνομα συστήματα
● Εφαρμογές έξυπνων συμβολαίων
1. Υφιστάμενες εφαρμογές blockchain, δομές και αρχιτεκτονικές

8
Περιεχόμενα
● Έξυπνα συμβόλαια στη θεωρία
1. Έξυπνα συμβόλαια – θεωρία και αρχιτεκτονική
2. Αρχιτεκτονικές και αποκεντρωμένα αυτόνομα συστήματα
● Εφαρμογές έξυπνων συμβολαίων
1. Υφιστάμενες εφαρμογές blockchain, δομές και
αρχιτεκτονικές

9
Εφαρμογές έξυπνων συμβολαίων
● Παράδειγμα 1: Λοταρία
o Λοταρία χωρίς τη χρήση έξυπνου συμβολαίου

Διοργανωτής Εταιρικές
καταστάσεις

Τυχερός Λαχνός
Πληρωμές
Όροι και Ανοιχτός
προϋποθέσεις Καταπιστευτικός Λογαριασμός

Πάροχος Υπηρεσίας Πληρωμής

Όροι και
προϋποθέσεις
΄λοταρίας

Συμμετέχοντες 10
Πηγή: https://www.slideshare.net/ThomasCharlesVanderstraeten/ethereum-smart-contract-101-with-cryptizensio
Εφαρμογές έξυπνων συμβολαίων

● Παράδειγμα 1: Λοταρία
o Λοταρία μέσω της χρήσης έξυπνου συμβολαίου

Διοργανωτής

Συμμετέχοντες
11
Πηγή: https://www.slideshare.net/ThomasCharlesVanderstraeten/ethereum-smart-contract-101-with-cryptizensio
Εφαρμογές έξυπνων συμβολαίων

● Παράδειγμα 2-1: Ομαδικά πορτοφόλια (Group wallets)


o Είναι υποχρεωτικό τουλάχιστον 2 στα 3 άτομα μιας ομάδας να
συμφωνήσουν ώστε να πραγαμτοποιηθεί μια έγκυρη συναλλαγή

Andrew Beth
2 <pubKeyAndrew> Carl
<pubKeyBeth>
<pubKeyCarl> 3
CHECKMULTISIG Συναλλαγή Bitcoin

Blockchain 12
Πηγή: https://www.slideshare.net/FedericoTenga/state-smart-contract-ttechnologies
Εφαρμογές έξυπνων συμβολαίων

● Παράδειγμα 2-2: Πορτοφόλια κληρονομιάς (Heritage


wallets)
o Μια συναλλαγή πρέπει να υπογραφεί είτε από την Camille ή από την
Beth μετά από 5 χρόνια

IF
<pubKeyCamille> Camille
CHECKSIG Beth
ELSE
<5 y> CLTV DROP
<pubKeyBeth> Συναλλαγή Bitcoin
CHECKSIG
ENDIF

Blockchain 13
Πηγή: https://www.slideshare.net/FedericoTenga/state-smart-contract-ttechnologies
Εφαρμογές έξυπνων συμβολαίων

● Παράδειγμα 2-3: Secure storage


o Η συναλλαγή πρέπει να υπογραφεί είτε από 3 συσκευές σε διαφορετικές
τοποθεσίες είτε από ένα κλειδί ανάκτησης που κατατίθεται στην τράπεζα
μετά από 8 μήνες
IF
3 <pubKeyHome>
<pubKeyMobile> Σπίτι Κινητό Γραφείο Τράπεζα
<pubKeyOffice> OP_3
CHECKMULTISIG
ELSE
<8 m> CLTV DROP Συναλλαγή Bitcoin
<pubKeyBank>
CHECKSIG
ENDIF

Blockchain 14
Πηγή: https://www.slideshare.net/FedericoTenga/state-smart-contract-ttechnologies
Υφιστάμενες εφαρμογές blockchain, δομές και
αρχιτεκτονικές
● ERC-20
o Παρουσιάστηκε στις 19 Νοεμβρίου 2015 από τον Fabian Vogelsteller.
o Ένα τεχνικό πρότυπο που χρησιμοποιείται για έξυπνες συμβάσεις στο
Ethereum blockchain για την υλοποίηση μάρκων (tokens). (ERC: Αίτημα για
σχόλιο Ethereum, 20: ο αριθμός που ανατέθηκε σε αυτό το αίτημα.)
o Καθορίζει μια κοινή λίστα κανόνων που πρέπει να εφαρμόσει ένα
συμβολικό Ethereum, επιτρέποντας στους προγραμματιστές να
προγραμματίσουν πώς θα λειτουργήσουν οι νέες μάρκες εντός του
οικοσυστήματος Ethereum. Αυτοί οι κανόνες περιλαμβάνουν τον τρόπο με
τον οποίο μεταφέρονται οι μάρκες μεταξύ των διευθύνσεων και τον τρόπο
πρόσβασης στα δεδομένα μέσα σε κάθε διακριτικό.
o + 142.200 συμβάσεις συμβολαίου ERC-20 (από τις 19 Νοεμβρίου 2018):
EOS, Bancor, Qash, κλπ ...

15
Πηγή: https://en.wikipedia.org/wiki/ERC-20
Υφιστάμενες εφαρμογές blockchain, δομές και
αρχιτεκτονικές
● ERC-721: μια κατηγορία μοναδικών μάρκων (unique tokens)
o Ένα ελεύθερο, ανοιχτό πρότυπο που περιγράφει τον τρόπο κατασκευής μη ανταλλάξιμων ή
μοναδικών μαρκών στο Ethereum blockchain. Ενώ τα περισσότερα μάρκες είναι ανταλλάξιμα
(κάθε διακριτικό είναι το ίδιο με κάθε άλλο διακριτικό, δηλ. ERC-20), τα μάρκες ERC-721 είναι
όλα μοναδικά.
o Ορίζει μια ελάχιστη διεπαφή που πρέπει να εφαρμόσει μια έξυπνη σύμβαση για να επιτρέπεται
η διαχείριση, η κατοχή και η εμπορία μοναδικών μαρκών.
● ERC-725: Ethereum Identity Standard
o Ένα προτεινόμενο πρότυπο για την ταυτότητα που βασίζεται σε blockchain, η οποία ζει στο
Ethereum blockchain.
o Περιγράφει συμβόλαια smart proxy που μπορούν να ελεγχθούν από πολλαπλά κλειδιά και άλλα
έξυπνα συμβόλαια, μπορούν να περιγράψουν ανθρώπους, ομάδες, αντικείμενα και μηχανές.
o Οι χρήστες πρέπει να είναι σε θέση να κατέχουν και να διαχειρίζονται την ταυτότητά τους αντί
να μεταβιβάζουν την κυριότητα της ταυτότητας σε κεντρικούς οργανισμούς.
Πηγή:
http://erc721.org/ 16
https://erc725alliance.org/

You might also like