Οδηγός για αρχάριους για το Segregated witness (SegWit)
Πίνακας περιεχομένων
Τι είναι το SegWit;
Ποια είναι τα κύρια οφέλη του SegWit;
Το SegWit και το δίκτυο Lightning
SegWit και SegWit2x
Nested SegWit και Native SegWit (bech32)
Συμπεράσματα
Οδηγός για αρχάριους για το Segregated witness (SegWit)
Αρχική σελίδα
Άρθρα
Οδηγός για αρχάριους για το Segregated witness (SegWit)

Οδηγός για αρχάριους για το Segregated witness (SegWit)

Έχει δημοσιευτεί Nov 25, 2019Έχει ενημερωθεί Jan 31, 2023
6m

Τι είναι το SegWit;

Το Segregated Witness (SegWit) είναι μια αναβάθμιση πρωτοκόλλου που αναπτύχθηκε το 2015. Το SegWit κυκλοφόρησε ως μια λύση στο πρόβλημα κλιμάκωσης που αντιμετώπιζαν και αντιμετωπίζουν ακόμη και σήμερα τα δίκτυα blockchain. 

Κατά μέσο όρο, το δίκτυο του Bitcoin επικυρώνει ένα νέο block κάθε 10 λεπτά και το καθένα περιέχει αρκετές συναλλαγές. Επομένως, το μέγεθος του block επηρεάζει τον αριθμό των συναλλαγών που μπορούν να επιβεβαιωθούν σε κάθε block. Προς το παρόν, το blockchain του Bitcoin μπορεί να διεκπεραιώσει περίπου 7 συναλλαγές ανά δευτερόλεπτο.

Η βασική ιδέα του SegWit είναι να αναδιοργανώσει τα δεδομένα του block, έτσι ώστε οι υπογραφές να μην υποβάλλονται μαζί με δεδομένα συναλλαγών. Με άλλα λόγια, η αναβάθμιση του SegWit συνίσταται στον διαχωρισμό "witness" (υπογραφών) από τα δεδομένα συναλλαγής. Αυτό επιτρέπει την αποθήκευση περισσότερων συναλλαγών σε ένα μόνο block, αυξάνοντας τη διεκπεραιωτική ικανότητα συναλλαγών του δικτύου.

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

Το SegWit αναπτύχθηκε το 2015 από τον προγραμματιστή του Bitcoin Pieter Wuille, μαζί με άλλους συντελεστές του Πυρήνα Bitcoin. Τον Αύγουστο του 2017, η αναβάθμιση του SegWit εφαρμόστηκε ως soft fork στο δίκτυο Bitcoin.

Σήμερα, πολλά έργα κρυπτονομισμάτων χρησιμοποιούν το SegWit, συμπεριλαμβανομένων των Bitcoin και Litecoin. Η αναβάθμιση του πρωτοκόλλου επέφερε πολλά οφέλη, όπως βελτιωμένη ταχύτητα συναλλαγών και χωρητικότητα block. Επίσης, το SegWit έλυσε το λεγόμενο σφάλμα μεταβλητότητας συναλλαγών (που αναλύεται παρακάτω).


Ποια είναι τα κύρια οφέλη του SegWit;

Αύξηση χωρητικότητας

Ένα από τα μεγαλύτερα προνόμια του SegWit είναι η αύξηση της χωρητικότητας των block. Με την αφαίρεση των δεδομένων υπογραφής από την εισροή της συναλλαγής, μπορούν να αποθηκευτούν περισσότερες συναλλαγές σε ένα μόνο block.

Οι συναλλαγές αποτελούνται από δύο κύρια στοιχεία: εισροές και εκροές. Ουσιαστικά, μια εισροή περιέχει τη δημόσια διεύθυνση του αποστολέα, ενώ η εκροή περιέχει τη δημόσια διεύθυνση του παραλήπτη. Ωστόσο, ο αποστολέας πρέπει να αποδείξει ότι έχει τα κεφάλαια που μεταφέρονται και το κάνει με ψηφιακή υπογραφή.

Χωρίς το SegWit, τα δεδομένα υπογραφής μπορεί να καταλαμβάνουν έως και το 65% ενός block. Με το SegWit, τα δεδομένα υπογραφής απομακρύνονται από την εισροή της συναλλαγής. Αυτό έχει ως αποτέλεσμα την αύξηση του πραγματικού μεγέθους block από 1 MB σε περίπου 4 MB.

Λάβετε υπόψη ότι το SegWit δεν είναι μια πραγματική αύξηση μεγέθους block. Αντίθετα, πρόκειται για μια μηχανική λύση για την αύξηση του πραγματικού μεγέθους block χωρίς να χρειαστεί να αυξηθεί το όριο μεγέθους block (κάτι που θα απαιτούσε ένα hard fork). Συγκεκριμένα, το πραγματικό μέγεθος block εξακολουθεί να είναι 1 MB, αλλά το πραγματικό όριο μεγέθους block είναι 4 MB.

Επίσης, το SegWit παρουσίασε την ιδέα του block weight. Μπορούμε να θεωρήσουμε το block weight ως μια έννοια που αντικαθιστά την ιδέα του μεγέθους block. Ουσιαστικά, το block weight είναι ένα μέτρο που περιλαμβάνει όλα τα δεδομένα block, συμπεριλαμβανομένων των δεδομένων συναλλαγής (1 MB) και των δεδομένων υπογραφής (έως 3 MB), τα οποία δεν αποτελούν πλέον μέρος του πεδίου εισροής.


Αύξηση ταχύτητας συναλλαγών

Με ένα block που μπορεί να αποθηκεύσει περισσότερες συναλλαγές, το SegWit έχει επίσης τη δυνατότητα να αυξήσει την ταχύτητα των συναλλαγών, καθώς μπορεί να υπάρχει μεγαλύτερος αριθμός συναλλαγών που κινούνται μέσω του blockchain. Παρόλο που ένα block μπορεί να χρειαστεί τον ίδιο χρόνο για την εξόρυξη, περισσότερες συναλλαγές διεκπεραιώνονται σε αυτό, επομένως το ποσοστό TPS είναι υψηλότερο.

Η αυξημένη ταχύτητα των συναλλαγών έχει συμβάλει και στη μείωση του κόστους των συναλλαγών στο δίκτυο Bitcoin. Πριν από το SegWit, ήταν συχνό φαινόμενο να ξοδεύουμε πάνω από 30 δολάρια ανά συναλλαγή. Ωστόσο, το SegWit μείωσε δραματικά το κόστος αυτό σε λιγότερο από 1 δολάριο ανά συναλλαγή.


Διόρθωση μεταβλητότητας συναλλαγών

Ένα σημαντικό πρόβλημα με το Bitcoin ήταν η δυνατότητα δυνητικής παραποίησης υπογραφών των συναλλαγών. Εάν μια υπογραφή αλλοιωθεί, αυτό θα μπορούσε να οδηγήσει σε αλλοίωση μιας συναλλαγής μεταξύ δύο μερών. Δεδομένου ότι τα δεδομένα που αποθηκεύονται στα blockchain είναι ουσιαστικά αμετάβλητα, οι άκυρες συναλλαγές θα μπορούσαν να αποθηκευτούν μόνιμα στο blockchain.

Με το SegWit, οι υπογραφές δεν αποτελούν πλέον μέρος των δεδομένων της συναλλαγής, γεγονός που εξαλείφει τη δυνατότητα αλλοίωσης αυτών των δεδομένων. Αυτή η διόρθωση έδωσε τη δυνατότητα περαιτέρω καινοτομίας στην κοινότητα του blockchain, συμπεριλαμβανομένων των πρωτοκόλλων δεύτερου επιπέδου και των έξυπνων συμβάσεων.


Το SegWit και το δίκτυο Lightning

Η ανάπτυξη πρωτοκόλλων δεύτερου επιπέδου κατέστη εν μέρει δυνατή με τη διόρθωση του σφάλματος της μεταβλητότητας των συναλλαγών. Με απλά λόγια, τα πρωτόκολλα δεύτερου επιπέδου είναι νέες πλατφόρμες ή προϊόντα που χτίζονται πάνω σε ένα blockchain, όπως το Bitcoin. Ένα από τα πιο δημοφιλή πρωτόκολλα δεύτερου επιπέδου είναι το δίκτυο Lightning, ένα δίκτυο μικροπληρωμών εκτός αλυσίδας.

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

Το δίκτυο Lightning αναπτύχθηκε αρχικά για το Bitcoin. Ωστόσο, πολλά άλλα έργα κρυπτονομισμάτων και blockchain εργάζονται για να εφαρμόσουν την τεχνολογία στα δίκτυά τους. Αυτό όχι μόνο θα μειώσει τον χρόνο επιβεβαίωσης των συναλλαγών αλλά και θα προωθήσει την ανάπτυξη νέων λύσεων για το πρόβλημα της κλιμάκωσης.


SegWit και SegWit2x

Το SegWit είναι μια αναβάθμιση soft fork, που σημαίνει ότι είναι συμβατό με προηγούμενες εκδόσεις. Με άλλα λόγια, οι κόμβοι Bitcoin που δεν έχουν ενημερωθεί για να περιλαμβάνουν το SegWit εξακολουθούν να μπορούν να επεξεργάζονται συναλλαγές. Ωστόσο, υπήρχε μια άλλη προτεινόμενη εφαρμογή SegWit που ονομάζεται SegWit2x (S2X), η οποία θα απαιτούσε αναβάθμιση hard fork.

Η βασική διαφορά μεταξύ του SegWit και του SegWit2x είναι ότι το τελευταίο δεν περιελάμβανε μόνο μια αλλαγή στη δέσμη συναλλαγών, αλλά και μια αύξηση του μεγέθους των block (από 1MB σε 2MB). Παρόλα αυτά, ένα block μεγαλύτερου μεγέθους θα αύξανε την επιβάρυνση των χειριστών κόμβων και των εξορυκτών, καθώς θα έπρεπε να διαχειριστούν περισσότερα δεδομένα. 

Μια άλλη αξιοσημείωτη διαφορά είναι ότι η πρόταση SegWit υποστηρίχθηκε και επιβλήθηκε από την κοινότητα του Bitcoin. Αυτό το γεγονός δημιούργησε την ιδέα του UASF, δηλαδή του soft fork που ενεργοποιείται από τον χρήστη.

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


Nested SegWit και Native SegWit (bech32)

Εν ολίγοις, το Native SegWit (επίσης γνωστό ως bech32) είναι μια ενημερωμένη έκδοση του Nested SegWit. Η μορφή bech32 προσφέρει αυξημένη ταχύτητα συναλλαγών, καλύτερους μηχανισμούς ανίχνευσης σφαλμάτων και ακόμη χαμηλότερες προμήθειες συναλλαγών. Επίσης, οι διευθύνσεις bech32 γράφονται με πεζά γράμματα, καθιστώντας τις πιο ευανάγνωστες.

Λάβετε υπόψη ότι οι συναλλαγές blockchain μεταξύ διευθύνσεων που δεν είναι SegWit (Legacy), Nested SegWit και Native SegWit (bech32) είναι πλήρως συμβατές. Ωστόσο, δεν υποστηρίζουν όλα τα ανταλλακτήρια και τα πορτοφόλια κρύπτο το SegWit, οπότε ενδέχεται να μην μπορείτε να κάνετε ανάληψη των κεφαλαίων απευθείας σε μια διεύθυνση SegWit.

Το ανταλλακτήριο της Binance υποστηρίζει καταθέσεις SegWit και αναλήψεις για Bitcoin (BTC). Μπορείτε να βρείτε περισσότερες πληροφορίες στις Συχνές ερωτήσεις του SegWit.


Συμπεράσματα

Η εφαρμογή του SegWit σηματοδότησε τη μεγαλύτερη αναβάθμιση του πρωτοκόλλου του Bitcoin και το γεγονός ότι υποστηρίχθηκε και υλοποιήθηκε από την αποκεντρωμένη κοινότητα το κάνει ακόμη πιο ενδιαφέρον.

Η εισαγωγή του SegWit ήταν ένα σημαντικό βήμα για την επίλυση πολλών προβλημάτων που σχετίζονται με το Bitcoin και άλλα δίκτυα blockchain - ιδίως όσον αφορά την κλιμάκωση. Μέσω του συνδυασμού του SegWit και των πρωτοκόλλων δεύτερου επιπέδου, τα δίκτυα blockchain μπορούν να διαχειριστούν περισσότερες συναλλαγές, με μεγαλύτερη αποτελεσματικότητα και χαμηλότερο κόστος.

Παρά το γεγονός ότι αποτελεί μια ισχυρή και καινοτόμο λύση, το SegWit δεν έχει υιοθετηθεί ακόμα πλήρως. Επί του παρόντος, το ποσοστό των διευθύνσεων Bitcoin που χρησιμοποιούν το SegWit είναι περίπου 53%.