Είναι επικίνδυνο να έχουμε πολλαπλές εφαρμογές Bitcoin; Ευφυΐα Δεδομένων PlatoBlockchain. Κάθετη αναζήτηση. Ολα συμπεριλαμβάνονται.

Είναι επικίνδυνο να έχουμε πολλαπλές εφαρμογές Bitcoin;

Αυτό είναι ένα editorial γνώμης από Bill Scoresby, ιδιοκτήτης μικρής επιχείρησης με βάση το bitcoin και συγγραφέας πολλών οδηγών για την αυτοεπιμέλεια του bitcoin.

Τα σφάλματα που πρόσφατα έκαναν πολλούς κόμβους LND να μην συγχρονίζονται με το blockchain του Bitcoin ήταν πιθανότατα προκαλείται από εναλλακτική υλοποίηση.

Ίσως αναρωτιέστε, «Ποιος στον κόσμο χρησιμοποιεί οτιδήποτε άλλο εκτός από Bitcoin Core;" Ίσως να μην γνωρίζατε ότι υπήρχαν άλλες υλοποιήσεις του Bitcoin. Ίσως δεν είστε σίγουροι τι σημαίνει ακόμη μια διαφορετική υλοποίηση.

Το Bitcoin Core ξεκίνησε ως το λογισμικό που Satoshi Nakamoto έγραψε σε C++ και κυκλοφόρησε στον κόσμο. Έχει ενημερωθεί με νέες εκδόσεις που οδηγούν στο σήμερα. Μια εναλλακτική εφαρμογή είναι το λογισμικό που κάνει το ίδιο πράγμα με το Bitcoin Core - επιβάλλει τους ίδιους κανόνες συναίνεσης - αλλά είναι γραμμένο διαφορετικά, τις περισσότερες φορές σε διαφορετική γλώσσα κωδικοποίησης.

Πώς μια εναλλακτική υλοποίηση έσπασε τους κόμβους στο δίκτυο Lightning;

Μία από τις σημαντικότερες εκδόσεις κόμβου Lightning Network (LND) βασίζεται σε μια εναλλακτική εφαρμογή Bitcoin που ονομάζεται btcd. Όταν ένας προγραμματιστής δημιούργησε μια πολύ μεγάλη συναλλαγή multisig, το btcd δεν την θεωρούσε έγκυρη επειδή περιείχε πάρα πολλά δεδομένα μαρτύρων. Άλλες υλοποιήσεις Bitcoin - το πιο σημαντικό Bitcoin Core - δεν είχαν τέτοιο όριο στα δεδομένα μάρτυρα συναλλαγών Taproot και ως εκ τούτου αποδέχονταν τη συναλλαγή και το μπλοκ που την περιείχε ως έγκυρα.

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

Όταν το σφάλμα συνέβη ξανά την 1η Νοεμβρίου, δεν επηρεάστηκαν μόνο οι κόμβοι LND. Ορισμένες περιπτώσεις electrs (μια υλοποίηση του διακομιστή υποστήριξης για το Electrum Wallet) απέτυχαν επίσης να επιτύχουν συναίνεση με την υπόλοιπη αλυσίδα. Ενώ οι κόμβοι LND τέθηκαν εκτός συναίνεσης λόγω ενός παρόμοιου ζητήματος στο btcd, ήταν η υλοποίηση του Bitcoin που γράφτηκε στο Rust ότι έκανε τους κόμβους των ηλεκτρονίων να μείνουν πίσω, συμπεριλαμβανομένων ορισμένων πολύ ορατών διακομιστών διευθύνεται από το mempool.space.

Το όριο στο μέγεθος των δεδομένων μαρτύρων υπάρχει για την αποτροπή επιθέσεων DoS, και αποτελεί επίσης μέρος του Bitcoin Core (αν και το Core έχει μεγαλύτερο όριο για τις συναλλαγές Taproot). Φαίνεται ότι οι άλλες δύο υλοποιήσεις που έπεσαν εκτός συγχρονισμού είχαν αυτόν τον κώδικα διατήρησε το μικρότερο όριο.

Πολύ μικρές διαφορές στις υλοποιήσεις μπορεί να οδηγήσουν σε έλλειψη συναίνεσης.

Η ύπαρξη πολλαπλών εφαρμογών Bitcoin είναι επικίνδυνη

Satoshi δεν άρεσε η ιδέα των πολλαπλών εφαρμογών του Bitcoin. «Δεν πιστεύω ότι μια δεύτερη, συμβατή εφαρμογή του Bitcoin θα είναι ποτέ καλή ιδέα». Ο λόγος που έδωσε ήταν: «Τόσο μεγάλο μέρος του σχεδιασμού εξαρτάται από το ότι όλοι οι κόμβοι θα έχουν ακριβώς τα ίδια αποτελέσματα σε lockstep, ώστε μια δεύτερη εφαρμογή θα ήταν απειλή για το δίκτυο».

Απειλή? Ποια είναι η μεγάλη υπόθεση;

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

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

Δεδομένου ότι ο μέσος χρόνος μεταξύ των μπλοκ στο Bitcoin είναι 10 λεπτά, είναι πιθανό ολόκληρο το δίκτυο να μάθει για αυτό το νέο μπλοκ προτού προστεθεί ένα στην χαμένη πλευρά του διαχωρισμού και η αλυσίδα με την περισσότερη δουλειά κερδίσει.

«Οι κόμβοι θα ακολουθήσουν την έγκυρη αλυσίδα με την περισσότερη δουλειά… Η λέξη-κλειδί εδώ είναι έγκυρη. Εάν ο κόμβος λάβει ένα μπλοκ που κρίνει ότι είναι άκυρο, δεν έχει σημασία πόση δουλειά έχει γίνει πάνω από αυτό το μπλοκ, ο κόμβος δεν θα δεχτεί αυτήν την αλυσίδα." — Άντριου Τσόου

Η λέξη κλειδί είναι "έγκυρο". Η απειλή εμφανίζεται όταν ένας εξορύκτης βρίσκει ένα μπλοκ που κάποιοι άλλοι εξορύκτες και κόμβοι πιστεύουν ότι δεν είναι έγκυρο. Οι εξορύκτες που πιστεύουν ότι είναι έγκυρος θα προσπαθήσουν να δημιουργήσουν νέα μπλοκ σε αυτήν την αλυσίδα. Οι εξορύκτες που πιστεύουν ότι δεν είναι έγκυρο θα προσπαθήσουν να βασιστούν στο τελευταίο έγκυρο μπλοκ που γνωρίζουν. Το αποτέλεσμα: Δύο αλυσίδες και δεν υπάρχει τρόπος να μάθουμε ποια είναι η αλήθεια.

Πώς στο καλό θα γινόταν κάτι τέτοιο;

Λοιπόν, όπως είδαμε στην περίπτωση του πρόσφατου σφάλματος με τους κόμβους LND, εάν υπάρχει σφάλμα σε μια υλοποίηση του Bitcoin που δεν υπάρχει σε άλλες υλοποιήσεις, μπορεί να οδηγήσει σε έλλειψη συναίνεσης σχετικά με το εάν ένα μπλοκ είναι έγκυρο ή όχι.

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

Τόσο πολύ που ο προγραμματιστής του Bitcoin Peter Todd το είπε αυτό άλλες υλοποιήσεις πρέπει να ταιριάζουν με το Bitcoin Core bug-for-bug.

Ορίστε: Οι πολλαπλές υλοποιήσεις είναι επικίνδυνες!

Ποιες είναι οι άλλες εφαρμογές του Bitcoin και γιατί υπάρχουν;

Πρώτα απ 'όλα, όλοι τρέχουν Bitcoin Core.

Ο Luke Dashjr βλέπει περίπου 43,000 κόμβους, Το 98% των οποίων τρέχει Bitcoin Core και κάτι που ονομάζεται Coin Dance βλέπει σχεδόν 15,000 κόμβους, Το 96% των οποίων τρέχει Bitcoin Core. Έτσι, αυτή τη στιγμή, φαίνεται ότι πολύ λίγοι άνθρωποι χρησιμοποιούν εναλλακτικές υλοποιήσεις.

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

Ο Jameson Lopp έχει ένα εξαιρετική σελίδα με μια πιο εξαντλητική λίστα και συνδέσμους προς όλες τις άλλες υλοποιήσεις.

Όλα αυτά τα έργα έχουν εξαιρετικά ταλαντούχους προγραμματιστές που εργάζονται σε αυτά, και το καθένα υπάρχει για περισσότερα από μερικά χρόνια. Γιατί να καταβάλετε τόση προσπάθεια σε κάτι που μοιάζει με τέτοιο πρόβλημα;

Το Bitcoin δεν επιτρέπεται. Οποιοσδήποτε μπορεί να κατεβάσει την αλυσίδα. οποιοσδήποτε μπορεί να αλληλεπιδράσει με το δίκτυο. και κανείς δεν μπορεί να σας εμποδίσει να κωδικοποιήσετε ή να εκτελέσετε μια εναλλακτική υλοποίηση.

Ωστόσο, ξεκάθαρα κάποιοι είναι υπεύθυνοι της πραγματοποίησης αλλαγών στο αποθετήριο Bitcoin και η διαδικασία επιλογής τους φαίνεται άτυπη. Ενώ υπάρχει το Διαδικασία Πρότασης Βελτίωσης Bitcoin (BIP). για να προτείνετε αλλαγές στο Bitcoin Core, είναι επίσης αρκετά ανεπίσημο.

Τίποτα από αυτά δεν είναι άμεσο πρόβλημα. Όπως τονίζει ο Marty Bent, Η πρόχειρη συναίνεση μπορεί να είναι μια δύναμη. Εάν η διαδικασία αλλαγής του Bitcoin είναι δύσκολη και ασαφής, σημαίνει ότι οι αλλαγές θα ελεγχθούν πιο διεξοδικά.

Το επόμενο βήμα της πρόχειρης συναίνεσης είναι να έχουμε περισσότερες από μία δημοφιλείς εφαρμογές.

Η μη ύπαρξη πολλαπλών εφαρμογών μπορεί να είναι πιο επικίνδυνη

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

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

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

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

Πολλαπλές εφαρμογές για τη διάσωση!

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

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

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

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

Υπάρχει ένα μεγάλο, παλαιότερο άρθρο για αυτή τη συζήτηση από τον Aaron van Wirdum. Μπορείτε επίσης να διαβάσετε ένα πιο πρόσφατο, ενημερωτικό νήμα γι 'αυτό.

Αυτή είναι μια guest post του Bill Scoresby. Οι απόψεις που εκφράζονται είναι εξ ολοκλήρου δικές τους και δεν αντικατοπτρίζουν απαραίτητα αυτές της BTC Inc ή του Bitcoin Magazine.

Σφραγίδα ώρας:

Περισσότερα από Bitcoin Magazine