Εξηγώντας τα Blockchain Oracles
Εξηγώντας τα Blockchain Oracles
Κοινοτική Υποβολή - Συγγραφέας: Vallery Mou
Τι είναι τα blockchain oracles;
Τα Blockchain oracle είναι υπηρεσίες τρίτων που παρέχουν έξυπνες συμβάσεις με εξωτερικές πληροφορίες. Χρησιμεύουν ως γέφυρες μεταξύ των μπλοκ και του εξωτερικού κόσμου.
Τα blockchains και τα έξυπνα συμβόλαια δεν μπορούν να έχουν πρόσβαση σε δεδομένα εκτός αλυσίδας (δεδομένα που βρίσκονται εκτός του δικτύου). Ωστόσο, για πολλές συμβατικές συμφωνίες, είναι ζωτικής σημασίας να έχουμε σχετικές πληροφορίες από τον εξωτερικό κόσμο για την εκτέλεση της συμφωνίας.
Αυτό είναι το σημείο όπου το blockchain oracle μπαίνει στο παιχνίδι, καθώς παρέχουν σύνδεση μεταξύ δεδομένων εκτός αλυσίδας και εντός αλυσίδας. Τα Oracles είναι ζωτικής σημασίας στο οικοσύστημα blockchain επειδή διευρύνουν το πεδίο εφαρμογής των έξυπνων συμβάσεων. Χωρίς blockchain oracles, τα έξυπνα συμβόλαια θα είχαν πολύ περιορισμένη χρήση καθώς θα είχαν πρόσβαση μόνο σε δεδομένα από τα δίκτυά τους.
Είναι σημαντικό να σημειωθεί ότι το blockchain oracle δεν είναι η ίδια η πηγή δεδομένων αλλά μάλλον το επίπεδο που υποβάλλει ερωτήματα, επαληθεύει και πιστοποιεί εξωτερικές πηγές δεδομένων και μετά μεταδίδει αυτές τις πληροφορίες. Τα δεδομένα που μεταδίδονται από το oracle έρχονται σε πολλές μορφές - πληροφορίες για την τιμή, την επιτυχή ολοκλήρωση μιας πληρωμής ή τη θερμοκρασία που μετράται από έναν αισθητήρα.
Για να καλέσετε δεδομένα από τον έξω κόσμο, πρέπει να γίνει επίκληση της έξυπνης σύμβασης και να δαπανηθούν πόροι δικτύου. Ορισμένα oracles έχουν επίσης τη δυνατότητα όχι μόνο να μεταδίδουν πληροφορίες σε έξυπνες συμβάσεις αλλά και να τις στέλνουν πίσω σε εξωτερικές πηγές.
Υπάρχουν πολλοί διαφορετικοί τύποι oracles - το πώς λειτουργεί ένα μπλοκ αλυσίδας oracle εξαρτάται εξ ολοκλήρου από το πως έχει σχεδιαστεί. Αυτό το άρθρο θα εξετάσει μερικά από αυτά τα σχέδια.
Παράδειγμα ενός blockchain oracle
Ας υποθέσουμε ότι η Αλίκη και ο Μπομπ ποντάρουν ποιος θα είναι ο νικητής των προεδρικών εκλογών των ΗΠΑ. Η Αλίκη πιστεύει ότι ο Ρεπουμπλικανός υποψήφιος θα κερδίσει, ενώ ο Μπομπ πιστεύει ότι ο Δημοκρατικός θα είναι ο νικητής. Συμφωνούν σχετικά με τους όρους του στοιχήματος και κλειδώνουν τα χρήματά τους σε ένα έξυπνο συμβόλαιο, το οποίο θα αποδεσμεύσει όλα τα χρήματα στον νικητή με βάση τα αποτελέσματα των εκλογών.
Δεδομένου ότι το έξυπνο συμβόλαιο δεν μπορεί να αλληλεπιδράσει με εξωτερικά δεδομένα, πρέπει να εξαρτάται από ένα oracle για να του τροφοδοτήσει τις απαραίτητες πληροφορίες - σε αυτήν την περίπτωση, τα αποτελέσματα των προεδρικών εκλογών. Μετά την ολοκλήρωση των εκλογών, το oracle ρωτά ένα αξιόπιστο API για να μάθει ποιος υποψήφιος έχει κερδίσει και μεταδίδει αυτές τις πληροφορίες στο έξυπνο συμβόλαιο. Στη συνέχεια, το συμβόλαιο στέλνει τα χρήματα στην Αλίκη ή τον Μπομπ, ανάλογα με το αποτέλεσμα.
Χωρίς την ανταλλαγή δεδομένων από το oracle, δε θα υπήρχε τρόπος να διευθετηθεί αυτό το στοίχημα με τρόπο που δε θα μπορούσε να παίξει κάποιος από τους συμμετέχοντες.
Ποιοι είναι οι διαφορετικοί τύποι blockchain oracles;
Το Blockchain oracle μπορεί να ταξινομηθεί ανάλογα με έναν αριθμό διαφορετικών ιδιοτήτων:
Πηγή - προέρχονται τα δεδομένα από λογισμικό ή υλικό;
Κατεύθυνση πληροφοριών - είναι εισερχόμενη ή εξερχόμενη;
Εμπιστοσύνη - είναι συγκεντρωτικό ή αποκεντρωμένο;
Ένα μόνο oracle μπορεί να εμπίπτει σε πολλές κατηγορίες. Για παράδειγμα, ένα oracle που δέχεται πληροφορίες από έναν ιστότοπο εταιρείας είναι ένα κεντροποιημένο λογισμικό με εισερχόμενες πληροφορίες.
Software oracles
Το Software oracle αλληλεπιδρά με διαδικτυακές πηγές πληροφοριών και τις μεταδίδει στο blockchain. Αυτές οι πληροφορίες μπορούν να προέρχονται από διαδικτυακές βάσεις δεδομένων, διακομιστές, ιστότοπους - ουσιαστικά, από οποιαδήποτε πηγή δεδομένων στον Ιστό.
Το γεγονός ότι το software oracle είναι συνδεδεμένο στο Διαδίκτυο όχι μόνο τους επιτρέπει να παρέχουν πληροφορίες σε έξυπνα συμβόλαια αλλά και να μεταδίδουν αυτές τις πληροφορίες σε πραγματικό χρόνο. Αυτό τους καθιστά έναν από τους πιο συνηθισμένους τύπους χρηστών blockchain.
Οι πληροφορίες που παρέχονται συνήθως από τα software oracles μπορούν να περιλαμβάνουν συναλλαγματικές ισοτιμίες, τιμές ψηφιακών στοιχείων ενεργητικού ή πληροφορίες πτήσεων σε πραγματικό χρόνο.
Hardware oracles
Ορισμένες έξυπνες συμβάσεις πρέπει να συνδεθούν με τον πραγματικό κόσμο. Τα Hardware oracles έχουν σχεδιαστεί για τη λήψη πληροφοριών από τον φυσικό κόσμο και τη διάθεση σε έξυπνα συμβόλαια. Τέτοιες πληροφορίες θα μπορούσαν να μεταδοθούν από ηλεκτρονικούς αισθητήρες, σαρωτές γραμμωτού κώδικα και άλλες συσκευές ανάγνωσης πληροφοριών.
Ένα Hardware oracle ουσιαστικά «μεταφράζει» γεγονότα πραγματικού κόσμου σε ψηφιακές αξίες που μπορούν να γίνουν κατανοητές με έξυπνες συμβάσεις.
Ένα παράδειγμα αυτού θα μπορούσε να είναι ένας αισθητήρας που ελέγχει εάν ένα φορτηγό που μεταφέρει εμπορεύματα έχει φτάσει σε έναν κόλπο φόρτωσης. Εάν συμβαίνει αυτό, μεταδίδει τις πληροφορίες σε ένα έξυπνο συμβόλαιο που μπορεί στη συνέχεια να εκτελέσει αποφάσεις βάσει αυτής.
Εισερχόμενα και εξερχόμενα oracles
Τα εισερχόμενα oracles μεταδίδουν πληροφορίες από εξωτερικές πηγές σε έξυπνα συμβόλαια, ενώ τα εξερχόμενα oracles αποστέλλουν πληροφορίες από έξυπνες συμβάσεις στον εξωτερικό κόσμο
Ένα παράδειγμα ενός εισερχόμενου oracle είναι αυτό που στέλνει σε μια έξυπνη σύμβαση τη θερμοκρασία από έναν αισθητήρα. Ένα παράδειγμα εξερχόμενου oracle μπορεί να εξεταστεί με έξυπνη κλειδαριά. Εάν τα χρήματα κατατίθενται σε μια διεύθυνση, το έξυπνο συμβόλαιο στέλνει αυτές τις πληροφορίες μέσω εξερχόμενου oracle σε έναν μηχανισμό που ξεκλειδώνει την έξυπνη κλειδαριά.
Κεντροποιημένα και αποκεντροποιημένα oracles
Ένα κεντροποιημένο oracle ελέγχεται από μία οντότητα και είναι ο μοναδικός πάροχος πληροφοριών για το έξυπνο συμβόλαιο. Η χρήση μόνο μίας πηγής πληροφοριών μπορεί να είναι επικίνδυνη - η αποτελεσματικότητα της σύμβασης εξαρτάται εξ ολοκλήρου από τον φορέα που ελέγχει το oracle. Επίσης, κάθε κακόβουλη παρέμβαση από έναν κακό χρήστη θα έχει άμεσο αντίκτυπο στο έξυπνο συμβόλαιο. Το κύριο πρόβλημα με το συγκεντρωτικό oracle είναι η ύπαρξη ενός μόνο σημείου αποτυχίας, το οποίο καθιστά τις συμβάσεις λιγότερο ανθεκτικές σε ευπάθειες και επιθέσεις.
Τα αποκεντρωμένα oracles μοιράζονται μερικούς από τους ίδιους στόχους με τους δημόσιους αποκλεισμούς - αποφεύγοντας τον κίνδυνο αντισυμβαλλομένου. Αυξάνουν την αξιοπιστία των πληροφοριών που παρέχονται σε έξυπνα συμβόλαια, χωρίς να βασίζονται σε μια μόνο πηγή αλήθειας. Το έξυπνο συμβόλαιο ερωτά πολλά oracles για να προσδιορίσει την εγκυρότητα και την ακρίβεια των δεδομένων - γι 'αυτό τα αποκεντρωμένα oracles μπορούν επίσης να αναφέρονται ως oracles συναίνεσης.
Ορισμένα blockchain παρέχουν αποκεντρωμένες υπηρεσίες oracle σε άλλα blockchain. Τα αποκεντρωμένα oracles μπορούν επίσης να είναι χρήσιμοι σε αγορές προβλέψεων, όπου η εγκυρότητα ενός συγκεκριμένου αποτελέσματος μπορεί να επαληθευτεί με κοινωνική συναίνεση.
Ενώ τα αποκεντρωμένα oracles στοχεύουν στην επίτευξη της εμπιστοσύνης, είναι σημαντικό να σημειωθεί ότι, όπως και τα εμπιστευτικά δίκτυα blockchain, τα αποκεντρωμένα oracles δεν εξαλείφουν πλήρως την εμπιστοσύνη, αλλά μάλλον τη διανέμουν μεταξύ πολλών συμμετεχόντων.
Ειδικά oracles (Contract-specific oracles)
Ένα Contract-specific oracle είναι ένα oracle που έχει σχεδιαστεί για χρήση από ένα μόνο έξυπνο συμβόλαιο. Αυτό σημαίνει ότι εάν κάποιος θέλει να αναπτύξει πολλά έξυπνα συμβόλαια, πρέπει να αναπτυχθεί αναλογικός αριθμός ειδικών oracles.
Αυτός ο τύπος oracle θεωρείται πολύ χρονοβόρος και δαπανηρός για συντήρηση. Οι εταιρείες που θέλουν να εξαγάγουν δεδομένα από διάφορες πηγές μπορεί να θεωρήσουν αυτή την προσέγγιση πολύ ανέφικτη. Από την άλλη πλευρά, δεδομένου ότι τα ειδικά oracles μπορούν να σχεδιαστούν από το μηδέν για να εξυπηρετήσουν μια συγκεκριμένη περίπτωση χρήσης, οι προγραμματιστές έχουν υψηλή ευελιξία για να τα προσαρμόσουν σε συγκεκριμένες απαιτήσεις.
Ανθρώπινα oracles (Human Oracles)
Μερικές φορές άτομα με εξειδικευμένες γνώσεις σε ένα συγκεκριμένο πεδίο μπορούν επίσης να χρησιμεύσουν ως χρησμοί. Μπορούν να ερευνήσουν και να επαληθεύσουν την αυθεντικότητα των πληροφοριών από διάφορες πηγές και να μεταφράσουν αυτές τις πληροφορίες σε έξυπνα συμβόλαια. Δεδομένου ότι τα ανθρώπινα oracles μπορούν να επαληθεύσουν την ταυτότητά τους χρησιμοποιώντας κρυπτογραφία, η πιθανότητα ενός scammer να παραποιήσει την ταυτότητά τους και να παρέχει κατεστραμμένα δεδομένα είναι σχετικά χαμηλή.
Το πρόβλημα των Oracles
Δεδομένου ότι τα έξυπνα συμβόλαια εκτελούν αποφάσεις βάσει δεδομένων που παρέχονται από το oracle, είναι βασικά για ένα υγιές οικοσύστημα blockchain Η κύρια πρόκληση με το σχεδιασμό των oracle είναι ότι εάν το αν oracle είναι σε κίνδυνο, διακυβεύεται επίσης η έξυπνη σύμβαση που βασίζεται σε αυτό. Αυτό συχνά αναφέρεται ως το πρόβλημα των Oracles.
Δεδομένου ότι τα Oracles δεν αποτελούν μέρος της κύριου αλγόριθμου blockchain, δυστυχώς δεν αποτελούν μέρος των μηχανισμών ασφαλείας που μπορούν να παρέχουν τα δημόσια blockchain. Η σύγκρουση εμπιστοσύνης μεταξύ Τρίτων χρηστών και της εμπιστοσύνης εκτέλεσης έξυπνων συμβάσεων παραμένει ως επί το πλείστον άλυτο ζήτημα.
Οι επιθέσεις Man-in-the-middle μπορούν επίσης να αποτελέσουν απειλή, όπου ένας κακόβουλος χρήστης αποκτά πρόσβαση στη ροή δεδομένων μεταξύ των χρηστών και της σύμβασης και τροποποιεί ή παραποιεί τα δεδομένα.
Επίλογος
Ένας αξιόπιστος μηχανισμός που διευκολύνει την επικοινωνία μεταξύ έξυπνων συμβάσεων και του εξωτερικού κόσμου είναι ζωτικής σημασίας για την παγκόσμια υιοθέτηση blockchain. Χωρίς blockchain Oracles, τα έξυπνα συμβόλαια θα πρέπει να βασίζονται μόνο σε πληροφορίες που ήδη υπάρχουν στα δίκτυά τους, κάτι που θα περιορίσει σημαντικά τις δυνατότητές τους.
Τα αποκεντρωμένα oracles έχουν τη δυνατότητα να εισαγάγουν μηχανισμούς διασφάλισης που θα μπορούσαν να εξαλείψουν πολύ τον συστημικό κίνδυνο από το οικοσύστημα blockchain. Το Blockchain oracle παραμένει ένα από τα κρίσιμα δομικά στοιχεία που πρέπει να εφαρμοστούν με ασφαλή και αξιόπιστο τρόπο για να αναπτυχθεί η τεχνολογία blockchain.