ΟΡΙΣΜΟΣ της σύμβασης χρονοκαθυστέρησης
Μια Συμβόλαιο Hashed Timelock (HTLC) είναι ένας τύπος έξυπνης σύμβασης που χρησιμοποιείται σε κανάλια κρυπτογράφησης για την εξάλειψη του κινδύνου αντισυμβαλλομένου. Επιτρέπει την εφαρμογή χρονικά δεσμευμένων συναλλαγών.
Στην πράξη, αυτό σημαίνει ότι οι παραλήπτες μιας συναλλαγής πρέπει να γνωρίζουν την πληρωμή δημιουργώντας κρυπτογραφική απόδειξη εντός συγκεκριμένου χρονικού πλαισίου. Διαφορετικά, η συναλλαγή δεν πραγματοποιείται.
Η ατομική διασταυρούμενη αλυσίδα συναλλαγών μεταξύ των κρυπτοσυχνοτήτων υλοποιείται με χρήση του HTLC. Το δίκτυο αστραπής της Bitcoin χρησιμοποιεί επίσης HTLC.
ΔΙΑΚΟΠΗ ΚΑΤΩ ΧΑΡΑΚΤΗΡΑ Συμβόλαιο Timelock
Μια Συμβόλαιο Hashed Timelock (HTLC) χρησιμοποιεί αρκετά στοιχεία από τις υπάρχουσες συναλλαγές κρυπτογράφησης. Για παράδειγμα, οι συναλλαγές HTLC χρησιμοποιούν πολλαπλές υπογραφές, οι οποίες αποτελούνται από ιδιωτικό δημόσιο κλειδί, για την επαλήθευση και επικύρωση των συναλλαγών. Αλλά υπάρχουν δύο στοιχεία που διακρίνουν το HTLC από τις τυπικές συναλλαγές κρυπτογράφησης.
Ο πρώτος είναι ο βιασμός. Ένα hashlock είναι μια κωδικοποιημένη έκδοση ενός κρυπτογραφικού κλειδιού που παράγεται από τον εντολέα μιας συναλλαγής. Χρησιμοποιείται για να ξεκλειδώσει το αρχικό hash. Στην HTLC, το κόμμα που δημιουργεί δημιουργεί ένα κλειδί και το χτυπά. Ο κατακερματισμός αποθηκεύεται σε μια προ-εικόνα που εμφανίζεται στη συνέχεια κατά τη διάρκεια της τελικής συναλλαγής.
Το δεύτερο σημαντικό στοιχείο του HTLC είναι ένα χρονοδιάγραμμα. Χρησιμοποιούνται δύο διαφορετικές χρονικές κλειδαριές για τον καθορισμό χρονικών περιορισμών στις συμβάσεις που δημιουργούνται με χρήση του HTLC. Το πρώτο είναι CheckLockTimeVerify (CLTV). Χρησιμοποιεί βάση χρόνου για να κλειδώσει και να απελευθερώσει bitcoins. Αυτό σημαίνει ότι οι χρονικοί περιορισμοί είναι σκληροί κωδικοποιημένοι και τα κέρματα απελευθερώνονται μόνο σε συγκεκριμένη ώρα και ημερομηνία ή σε συγκεκριμένο ύψος του μεγέθους του μπλοκ.
Το δεύτερο είναι το CheckSequenceVerify (CSV). Δεν εξαρτάται από το χρόνο. Αντ 'αυτού, χρησιμοποιεί τον αριθμό των μπλοκ που παράγονται ως μέτρο για να παρακολουθεί πότε θα οριστικοποιηθεί μια συναλλαγή.
Για να πραγματοποιήσετε μια συναλλαγή χρησιμοποιώντας HTLC, τα ενδιαφερόμενα μέρη πρέπει να ανοίξουν κανάλια μεταξύ τους.
Πώς εφαρμόζεται το HTLC πρακτικά;
Ας υποθέσουμε ότι η Αλίκη θέλει να ανταλλάξει το bitcoin της για το litecoin από τον Bob. Μια τυπική συναλλαγή HTLC μεταξύ τους λαμβάνει χώρα ως εξής:
1. Η Alice δημιουργεί ένα hash από το ιδιωτικό της κλειδί και το στέλνει στον Bob σε μπλοκ αλυσίδα litecoin. Δημιουργεί επίσης μια προ-εικόνα του κατακερματισμού δημιουργώντας μια ονομαστική συναλλαγή. Αυτή η προ-εικόνα θα την βοηθήσει να επικυρώσει και να ολοκληρώσει τη συναλλαγή.
2. Ο Bob επίσης δημιουργεί ένα hash από το κλειδί του και το στέλνει στην Alice. Εκτός αυτού, δημιουργεί μια προ-εικόνα πραγματοποιώντας μια ονομαστική συναλλαγή (σε litecoin) με την Αλίκη.
3. Μόλις η Alice λάβει τη συναλλαγή litecoin του Bob, την υπογράφει χρησιμοποιώντας το αρχικό κλειδί που είναι ήδη διαθέσιμο μαζί της στην προ-εικόνα. Ο Bob κάνει και στο τέλος, χρησιμοποιώντας το ιδιωτικό του κλειδί για να ξεκλειδώσει την συναλλαγή της Alice.
