Oracles: η τιμή που αποδέχεται ένα συμβόλαιο
Διακρίνετε τις τιμές αγοράς από τις εισροές συμβολαίων και αναλύστε παρωχημένα, ανεπαρκή ή ασύμβατα δεδομένα αναφοράς.

Το όριο μεταξύ κώδικα και παρατήρησης
Ένα έξυπνο συμβόλαιο μπορεί να εφαρμόζει αριθμητική με συνέπεια χρησιμοποιώντας κακή εισροή. Ένα oracle παρέχει πληροφορίες που το συμβόλαιο δεν μπορεί να συναγάγει ανεξάρτητα από τη δική του κατάσταση εκτέλεσης, όπως εξωτερική αγοραία τιμή. Η τεκμηρίωση oracle του Ethereum εξηγεί αυτό το όριο μεταξύ εκτέλεσης blockchain και εξωτερικών δεδομένων. Το σημαντικό ερώτημα δεν είναι μόνο αν ενημερώνεται μια ροή, αλλά τι σημαίνει ο ενημερωμένος αριθμός.
Μια τιμή μπορεί να αντιπροσωπεύει έναν τόπο διαπραγμάτευσης, συγκεντρωτικό μέγεθος, χρονικά σταθμισμένη παρατήρηση ή αξία εξαγοράς. Αυτοί οι ορισμοί απαντούν σε διαφορετικές ερωτήσεις. Η τιμή εκτέλεσης ανταλλακτηρίου περιγράφει συναλλαγή· η τιμή αναφοράς στηρίζει κανόνα· η αξία εξαγοράς περιγράφει απαίτηση υπό συγκεκριμένους όρους. Δεν πρέπει να υποκαθιστά η μία την άλλη χωρίς εξήγηση.
Εξετάστε τις προδιαγραφές της ροής δεδομένων
Για μια φανταστική αγορά δανεισμού, σημειώστε το ζεύγος στοιχείων, τις μονάδες, τα δεκαδικά ψηφία, τις συνθήκες ενημέρωσης και την εφεδρική συμπεριφορά. Προσδιορίστε αν μια τιμή εκφράζεται σε δολάρια, άλλο token ή στοιχείο βάσης. Ένας φαινομενικά σωστός αριθμός με λανθασμένο δεκαδικό συντελεστή μπορεί να είναι καταστροφικά λάθος όταν ερμηνεύεται από άλλο στοιχείο του συστήματος.
Εξετάστε επίσης την επικαιρότητα. Μια ροή που ενημερώνεται μόνο μετά από απόκλιση ή παρέλευση διαστήματος μπορεί εύλογα να διαφέρει από ένα γρήγορα μεταβαλλόμενο βιβλίο εντολών. Η εφαρμογή πρέπει να αποφασίζει πότε τα δεδομένα είναι υπερβολικά παλιά και τι θα κάνει τότε. Η παύση νέου δανεισμού μπορεί να προστατεύει από παρωχημένα δεδομένα, αφήνοντας όμως υφιστάμενες θέσεις εκτεθειμένες σε επόμενες ενημερώσεις τιμών. Δεν υπάρχει καθολικά ακίνδυνη εναλλακτική αντιμετώπιση.
Η ρευστότητα αποτελεί μέρος της ποιότητας των εισροών
Μια αγορά μικρού βάθους μπορεί να παράγει τιμή τελευταίας συναλλαγής που δεν αντιπροσωπεύει μια μεγάλη εκτελέσιμη συναλλαγή. Η συγκέντρωση τόπων διαπραγμάτευσης μπορεί να μειώνει την εξάρτηση από έναν τόπο, αλλά η κοινή ιδιοκτησία, η κοινή ρευστότητα ή οι συγχρονισμένες διακοπές μπορούν να περιορίζουν την αποκτώμενη ανεξαρτησία. Ένας χρονικός μέσος εξομαλύνει τις βραχύβιες κινήσεις αλλά εισάγει καθυστέρηση. Κάθε σχεδιασμός ανταλλάσσει ένα σύνολο αδυναμιών με ένα άλλο.
Σκεφτείτε ένα διακριτικό με αναφερόμενη τιμή $10 αλλά μόνο $5,000 βάθος αγοραστικών εντολών κοντά στην τιμή. Η αποτίμηση εξασφαλίσεων $1 εκατομμυρίου σε αυτή την οριακή τιμή δεν δείχνει ότι οι εκκαθαριστές μπορούν να εισπράξουν $1 εκατομμύριο. Το oracle μπορεί να αναφέρει σωστά την καθορισμένη τιμή αναφοράς ενώ το μοντέλο κινδύνου υπερεκτιμά τις ανακτήσιμες εισπράξεις. Η ποιότητα δεδομένων και η ικανότητα ρευστοποίησης είναι συναφή αλλά διακριτά προβλήματα.
Δοκιμάστε υπό πίεση και τις δύο πλευρές ενός δείκτη εξασφάλισης
Ένα δάνειο με εξασφάλιση εξαρτάται από την τιμή της εξασφάλισης και την τιμή του χρέους. Ο δανεισμός ενός token που περιγράφεται ως σταθερό δεν καθιστά τη δολαριακή του αξία μαθηματικά σταθερή. Αν η επαναγορά του χρέους ακριβύνει ενώ η εξασφάλιση υποχωρεί, η θέση επιδεινώνεται και από τις δύο πλευρές. Μοντελοποιήστε αυτές τις μεταβολές χωριστά αντί να κρατάτε τη μία πλευρά σταθερή από συνήθεια.
Ας υποθέσουμε ότι οι εξασφαλίσεις αξίζουν $12,000, το χρέος είναι 6,000 μονάδες αρχικής αξίας $1 η καθεμία και το υποθετικό όριο ρευστοποίησης είναι 75%. Ο αρχικός δείκτης υγείας είναι 1.50. Αν οι εξασφαλίσεις μειωθούν κατά 25% στα $9,000 ενώ οι μονάδες χρέους αυξηθούν στα $1.10, ο δείκτης γίνεται $9,000 × 0.75 ÷ $6,600, περίπου 1.023. Ένα φαινομενικά άνετο περιθώριο έχει σχεδόν εξαντληθεί.
Ερευνήστε την ενσωμάτωση, όχι μόνο τον πάροχο
Ένας αξιόπιστος πάροχος δεδομένων δεν εγγυάται ότι μια εφαρμογή επιλέγει τη σωστή ροή, χειρίζεται τις μη διαθέσιμες τιμές ή ελέγχει σωστά τις χρονικές σημάνσεις. Εξετάστε την τεκμηρίωση της εφαρμογής, τους σχετικούς ελέγχους και τις αποφάσεις παραμετροποίησης. Σε μια θεωρητική άσκηση, παρακολουθήστε πώς περνούν από τον υπολογισμό μια κανονική ενημέρωση τιμής και έπειτα μια ενημέρωση που λείπει. Δηλώστε πού δεν έχετε στοιχεία αντί να καλύπτετε τα κενά με βεβαιότητα.
Ένα χρήσιμο σχέδιο παρακολούθησης διακρίνει μια κίνηση της αγοράς από μια ανωμαλία ροής δεδομένων. Συγκρίνετε τη δηλωμένη αναφορά με ανεξάρτητες παρατηρήσεις και με την αναμενόμενη πολιτική ενημέρωσης της ροής. Οι διαφορές απαιτούν διερεύνηση, όχι αυτόματες συναλλαγές. Το μάθημα αφορά την κατανόηση της συμπεριφοράς συμβολαίων και του λειτουργικού κινδύνου, όχι την εκμετάλλευση αδυναμίας εισροής ή την υπόθεση ότι μια φαινομενική λανθασμένη τιμολόγηση μπορεί να αξιοποιηθεί με ασφάλεια.
Για πρόσθετη εξάσκηση, υπολογίστε την ίδια θέση εξασφαλίσεων με τρεις παραδοχές αναφοράς: την τελευταία αναφερόμενη τιμή της ροής, μια τρέχουσα εκτελέσιμη τιμή αγοράς και μια τιμή πώλησης υπό πίεση. Επισημάνετε σαφώς καθεμία. Το εύρος που προκύπτει δεν είναι διάστημα εμπιστοσύνης· δείχνει ευαισθησία στις επιλογές αποτίμησης. Σκοπός του είναι να αποκαλύψει ποιος ορισμός τιμής καθορίζει το συμπέρασμα και πού χρειάζονται πρόσθετα στοιχεία ρευστότητας.
Ένας σωστός μέσος όρος δεν είναι απαραίτητα άμεσα εκτελέσιμη τιμή
Η υποθετική τιμή είναι εκατό ευρώ για εννέα λεπτά και εξήντα για το τελευταίο λεπτό. Ο χρονικά σταθμισμένος μέσος όρος του δεκαλέπτου είναι 96 ευρώ. Ο υπολογισμός είναι σωστός, αλλά δεν αντιπροσωπεύει αυτομάτως την τιμή άμεσης πώλησης.
Μεγαλύτερο παράθυρο μεταβάλλει την επίδραση σύντομων αποκλίσεων, αλλά ακολουθεί πιο αργά και μια πραγματική μόνιμη μεταβολή. Η επιλογή του είναι συμβιβασμός ανάλογος της χρήσης. Η ασφάλεια δεν προκύπτει από τη λέξη «μέσος», αλλά από τα δεδομένα και τις αποφάσεις που στηρίζονται σε αυτά.
Σχεδίασε μια απότομη πτώση και τη σταδιακή πορεία του μέσου όρου. Σημείωσε τη στιγμή αποτίμησης εξασφάλισης. Χρειάζεται ιστορική αναφορά, τρέχον επίπεδο ή εκτελέσιμη τιμή συγκεκριμένης ποσότητας; Δεν απαντά πάντα ο ίδιος αριθμός.
Έλεγξε μονάδες και ηλικία κάθε συνιστώσας
Ένα token κοστίζει υποθετικά 0,095 μονάδες στοιχείου αναφοράς που αποτιμάται σε δύο χιλιάδες ευρώ. Η τιμή του token είναι 190 ευρώ. Η ενδιάμεση μονάδα απαλείφεται στον πολλαπλασιασμό· το 0,095 μόνο του δεν είναι τιμή σε ευρώ.
Αν ο πρώτος λόγος είναι μιας ώρας και ο δεύτερος μόλις ενημερώθηκε, το αποτέλεσμα συνδυάζει διαφορετικές στιγμές αγοράς. Μία χρονική σήμανση μπορεί να κρύβει τη διαφορά. Για κάθε είσοδο γράψε χρόνο παρατήρησης και μέγιστη αποδεκτή ηλικία.
Ξεχώρισε επίσης τον λόγο εξαργύρωσης από την αγοραία τιμή. Ένα token μπορεί να αντιπροσωπεύει 1,14 υποκείμενες μονάδες αλλά να πωλείται με έκπτωση. Η λογιστική αξία της απαίτησης δεν είναι απαραίτητα διαθέσιμη προσφορά αγοράς για τον εκκαθαριστή.