Η συναίνεση είναι ο τρόπος με τον οποίο ένα δίκτυο blockchain συμφωνεί για το τι συνέβη. Χιλιάδες κόμβοι διατηρούν αντίγραφα του βιβλίου καταγραφής. Πρέπει να καταλήξουν στο ίδιο συμπέρασμα σχετικά με το ποιες συναλλαγές είναι έγκυρες και με ποια σειρά. Χωρίς συναίνεση, κάθε κόμβος θα παρασυρόταν στη δική του εκδοχή του ιστορικού. Το δίκτυο θα κατακερματιζόταν και το βιβλίο καταγραφής θα κατέστη άχρηστο.
Διαφορετικές αλυσίδες καταλήγουν σε συναίνεση με διαφορετικούς τρόπους. Το Bitcoin χρησιμοποιεί την απόδειξη εργασίας (proof-of-work). Οι εξορύκτες καταναλώνουν ηλεκτρική ενέργεια για να βρουν ένα hash κάτω από μια τιμή-στόχο. Ο πρώτος που θα πετύχει μεταδίδει το μπλοκ. Άλλοι εξορύκτες το επαληθεύουν και δημιουργούν από πάνω. Η μεγαλύτερη αλυσίδα, μετρούμενη με βάση το αθροιστικό έργο, αντιπροσωπεύει τη συμφωνία του δικτύου. Το Ethereum χρησιμοποιεί την απόδειξη συμμετοχής (proof-of-stake). Οι επικυρωτές κλειδώνουν το ETH και επιλέγονται για να προτείνουν και να βεβαιώσουν μπλοκ. Εάν ενεργήσουν κακόβουλα, χάνουν το μερίδιό τους. Και τα δύο συστήματα λύνουν το ίδιο πρόβλημα: να πείσουν ανεξάρτητους παράγοντες να συμφωνήσουν χωρίς κεντρική αρχή.
Απαιτήσεις συναίνεσης
- Συμφωνία — όλοι οι έντιμοι κόμβοι δέχονται το ίδιο μπλοκ
- Λήξη — η διαδικασία τελικά ολοκληρώνεται
- Ισχύς — περιλαμβάνονται μόνο έγκυρες συναλλαγές
- Ανοχή σφαλμάτων — το σύστημα επιβιώνει από ορισμένους κακούς παράγοντες
Η συναίνεση είναι εκ κατασκευής αργή. Η επίτευξη συμφωνίας σε χιλιάδες ανεξάρτητους υπολογιστές απαιτεί χρόνο. Αυτό είναι το τίμημα της μη εμπιστοσύνης σε ένα μόνο μέρος.
Comments
No comments yet. Be the first to share a thought.
Leave a comment