Μπλοκ επέκτασης Bitcoin – Συμβατότητα προς τα πίσω

Η πρόσφατη διαφημιστική εκστρατεία πολυμέσων από την Purse, τη μεγαλύτερη αγορά για το Bitcoin μαζί με την B-Coin (η εσωτερική της επιλογή για εφαρμογή BTC), αποκάλυψε ότι η εταιρεία παρουσίασε μια πρόταση κλιμάκωσης γνωστή ως “To the Moon”. Ο Purse εργάστηκε επίσης σε μια άλλη προσέγγιση που ονομάζεται Extension Blocks. Αυτό διαφέρει από τις προσεγγίσεις των Bitcoin Unlimited, Bitcoin Classic και Bitcoin XT ή της έκδοσης Segregated Witness soft fork των προγραμματιστών Bitcoin Core. Ο Johnson Lau, προγραμματιστής από την Bitcoin Core, ήταν ο πρώτος που πρότεινε το μπλοκ επέκτασης πρώτα το 2013 και στις αρχές του τρέχοντος έτους ως βοηθητικό μπλοκ. Μοιράζεται πολλά χαρακτηριστικά σκληρών πιρουνιών. Τα μπλοκ επέκτασης διευκολύνουν σχεδόν οποιαδήποτε αλλαγή στα πρωτόκολλα. Ωστόσο, μοιράζονται ένα κοινό σημαντικό όφελος με μαλακά πιρούνια. Αυτά τα μπλοκ είναι συμβατά προς τα πίσω.

Το μαλακό πιρούνι

Τα μαλακά πιρούνια μπορούν να περιγραφούν ως αλλαγές στο πρωτόκολλο. Αυτοί προσθέτουν νέους κανόνες και εντείνουν νέους. Τα πιρούνια ονομάζονται επίσης παλιοί κόμβοι θεωρούν το μαλακό πιρούνι (αλυσίδα) έγκυρο, καθώς δεν παραβιάζει κανόνες. Το παλιό μπορεί να συνυπάρχει με νέους κόμβους που επιβάλλουν μαλακό πιρούνι σε ένα δίκτυο. Ακόμη και όταν προσθέτει ή ενισχύει τις πολιτικές, μπορεί να χρησιμοποιηθεί έξυπνα για την επέκταση των δυνατοτήτων του Bitcoin. Τα μαλακά πιρούνια χρησιμοποιούν συνήθως ειδικές διευθύνσεις ή εξόδους BTC (ο καθένας μπορεί να ξοδέψει) για να το επιτύχει. Οποιοσδήποτε χρήστης μπορεί να τα ξοδέψει αν τέτοιες διευθύνσεις διατηρούν Bitcoin. Αυτό σημαίνει απλά ότι οποιοσδήποτε χρήστης μπορεί να τα ξοδέψει ελεύθερα. Δεν υπάρχει κρυπτογραφική υπογραφή ή καμία άλλη απαίτηση για αυτό το θέμα. Αυτοί οι νέοι κανόνες ορίζουν ότι το Bitcoin στις εν λόγω διευθύνσεις μπορεί να δαπανηθεί σύμφωνα με συγκεκριμένες διατάξεις που περιγράφονται από το μαλακό πιρούνι. Για παράδειγμα, οι οδηγίες προτείνουν μια συγκεκριμένη διάρκεια να έχει περάσει από το CommVault Systems (CVLT) ή να συμπεριληφθεί μια υπογραφή στο νέο τμήμα του Segregated Witness..

Το μπλοκ επέκτασης

Τέτοια μπλοκ μοιάζουν με μαλακά πιρούνια, αλλά κυριολεκτικά το φέρνουν σε άλλο επίπεδο. Μοιάζει ακριβώς με το τυπικό μπλοκ BTC που αναφέρεται ως βάση και περιλαμβάνει πολλές οδηγίες. Υπάρχει μια διαφορά. Το μπλοκ βάσης σχετίζεται με το προηγούμενο και το επόμενο μπλοκ βάσης που δημιουργεί το μπλοκ Bitcoin. Αντιθέτως, το μπλοκ επέκτασης συνδέεται με ένα μόνο μπλοκ βάσης. Το μπλοκ επέκτασης κάνει χρήση του εν λόγω καθένα μπορεί να ξοδέψει διευθύνσεις που χρησιμεύουν ως σημεία εισόδου και εξόδου από και προς τα μπλοκ επέκτασης. Ο παλιός κόμβος παραπλανάται όταν οποιαδήποτε συναλλαγή μεταδίδεται από τη βάση στην επέκταση. Τα κέρματα προωθούνται σε τυπικές διευθύνσεις (έξοδοι) από την άποψη του παλιού κόμβου. Τα νομίσματα δεν φεύγουν ποτέ όσον αφορά τον παλιό κόμβο. Στην πραγματικότητα, ο παλιός κόμβος δεν μπορεί καν να παρατηρήσει μπλοκ επέκτασης.

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

Και οι δύο κόμβοι μπορούν να αντιληφθούν το ίδιο πράγμα μόλις τα κέρματα επιστρέψουν στο μπλοκ βάσης και στην κανονική διεύθυνση. Ποιο είναι το κύριο πλεονέκτημα των μπλοκ επέκτασης; Αυτά δεν χρειάζεται να συμμορφώνονται με το πρωτότυπο πρωτόκολλο BTC με σχεδόν οποιονδήποτε τρόπο που οδηγεί σε πολλές δυνατότητες. Ένα μπλοκ επέκτασης μπορεί να δημιουργήσει περισσότερες ευκαιρίες για προγραμματισμό, όπως Ethereum και Ethereum Classic. Προσφέρει επίσης επιπλέον εμπιστευτικότητα, όπως Z Cash, Monero και Mimble Wimble. Η πρόταση του B-Coin είναι σχετικά απλή. Ωστόσο, τα μπλοκ “To the Moon” είναι στις περισσότερες περιπτώσεις πολύ μεγαλύτερα σε σύγκριση με τα κανονικά μπλοκ, οπότε αυτά είναι σε θέση να χειρίζονται περισσότερες συναλλαγές. Περιλαμβάνονται επίσης το Segregated Witness και άλλα πρόσθετα οφέλη που δημιουργήθηκαν ειδικά για να διατηρηθεί το δίκτυο κεραυνών πάνω από τα μπλοκ επέκτασης.

Περίπλοκη κατάσταση

Υπάρχουν μερικά μειονεκτήματα παρά το γεγονός ότι το To Moon καθώς και τα μπλοκ επέκτασης λειτουργούν τεχνικά. Στον πυρήνα αυτών των δυσκολιών, το To Moon φέρεται να είναι πιο τεχνικά περίπλοκο σε σύγκριση με λύσεις κλιμάκωσης που έχουν προταθεί μέχρι σήμερα. Αυτά περιλαμβάνουν όλα τα σκληρά πιρούνια και το μαλακό πιρούνι SegWit. Ταυτόχρονα, η εκτέλεση γίνεται πιο δύσκολη. Από την άποψη των χρηστών, το To Moon αφήνει παλιούς κόμβους χωρίς καμία ιδέα περισσότερο από το μαλακό πιρούνι. Οι παλιοί κόμβοι δεν είναι σε θέση να προσδιορίσουν τον τρόπο με τον οποίο μπορούν να χρησιμοποιηθούν διευθύνσεις κρυπτονομισμάτων που βρίσκονται σε οποιονδήποτε μπορούν να ξοδεύουν. Οι παλιοί κόμβοι δεν μπορούν καν να καταλάβουν πού βρίσκονται αυτά τα νομίσματα όταν πρόκειται για μπλοκ επέκτασης. Με άλλα λόγια, οι παλιοί κόμβοι δεν μπορούν να εντοπίσουν την ιστορία του νομίσματος και δεν μπορούν να τους ξοδέψουν προς το παρόν. Η αναδιοργάνωση του Blockchain μπορεί να μεταμορφώσει τον τρόπο εμφάνισης μιας συναλλαγής από την επέκταση στον παλιό κόμβο.

Η θεωρία του Lau

Ο Johnson Lau, ο αρχικός υποστηρικτής των μπλοκ επέκτασης είναι ένας από αυτούς που δεν τους αρέσει το To the Moon. Για τον κ. Lau και άλλους ανθρώπους ή ομάδες που μοιράζονται την άποψή του, το To Moon δεν μπόρεσε να ικανοποιήσει την πολύ ουσιαστική προϋπόθεση ενός μαλακού πιρουνιού το οποίο δεν είναι παρά συμβατότητα προς τα πίσω. Από την άλλη πλευρά, θεωρεί αυτά τα τμήματα περισσότερο ως ακαδημαϊκό αντικείμενο και όχι ως κάτι που είναι έτοιμο για παραγωγή.

Εν τω μεταξύ, ο υποστηρικτής και προγραμματιστής του Bitcoin Core και ο υποστηρικτής του Bitcoin Knots (Luke Dashjr) προειδοποίησαν ότι το μπλοκ επέκτασης δημιουργεί πιθανώς δύο συνιστώσες των πλήρων κόμβων. Οι κόμβοι που δεν έχουν αναβαθμιστεί είναι ασταθείς όπως ο τεχνητός κόμβος SPV. Από την πλευρά του, ο προγραμματιστής BTC Matt Corallo απορρίπτει τη θεωρία ότι οι κόμβοι επέκτασης συμμετέχουν. Στη θέση του, ολόκληρο το δίκτυο πρέπει να εμπιστεύεται αυτό το μπλοκ επέκτασης που είναι πραγματικά ένα πολύ κακό παράδειγμα.