Ένας χρήστης του Bitcoin φαίνεται να πλήρωσε κατά λάθος σχεδόν 0.75 BTC — περίπου $60.000 εκείνη τη στιγμή — ως προμήθεια συναλλαγής, προσπαθώντας να χρησιμοποιήσει τη λειτουργία replace-by-fee (RBF).
Το περιστατικό σημειώθηκε λίγο μετά τα μεσάνυχτα UTC στις 8 Απριλίου. Ο χρήστης προσπάθησε να επανυποβάλει μια συναλλαγή, αλλάζοντας τόσο την προμήθεια όσο και τη διεύθυνση παραλήπτη. Η τροποποιημένη συναλλαγή περιλάμβανε την αποστολή 0.48 BTC (περίπου $37.770) με 0.2 BTC ως ρέστα (περίπου $16.357).
Σύμφωνα με τον Anmol Jain, αντιπρόεδρο ερευνών στην εταιρεία ανάλυσης blockchain AMLBot, η αρχική συναλλαγή είχε προμήθεια «συντηρητική ή προεπιλεγμένη». Η πρώτη απόπειρα RBF αύξησε την προμήθεια και άλλαξε τη διεύθυνση παραλήπτη. Ωστόσο, και οι δύο προηγούμενες συναλλαγές παραμένουν μη επιβεβαιωμένες, πιθανόν επειδή μια τρίτη απόπειρα RBF — με πολύ υψηλότερη προμήθεια — τις αντικατέστησε στο mempool. Αυτή η τελική συναλλαγή είχε τα ίδια outputs με τη δεύτερη, γεγονός που δείχνει ότι ο αποστολέας προσπάθησε να εξασφαλίσει την επιβεβαίωση της συναλλαγής με μια υπερβολικά υψηλή προμήθεια.
Πιθανό σφάλμα από πανικό
Όλα δείχνουν ότι ο αποστολέας ενδέχεται να πανικοβλήθηκε. Προσπαθώντας βιαστικά να ακυρώσει ή να αντικαταστήσει την αρχική συναλλαγή, πιθανόν έκανε λάθος στην εισαγωγή της προμήθειας. Ο Jain πρότεινε μια πιθανή εξήγηση:
«Ίσως ήθελε να πληκτρολογήσει 30.5692 sats, αλλά από βιασύνη ή λάθος δάχτυλα, έγραψε 305.692 sats.»
Η τελική συναλλαγή πρόσθεσε επίσης ένα επιπλέον UTXO (ανεξόφλητη έξοδο συναλλαγής) με σχεδόν 0.75 BTC. Επειδή η διεύθυνση για τα ρέστα δεν ορίστηκε σωστά — ή ο χρήστης παρερμήνευσε τη δομή της συναλλαγής — το πορτοφόλι θεώρησε τα ρέστα ως μέρος της προμήθειας.
Ο Jain επισήμανε επίσης ότι το λάθος μπορεί να προήλθε από σύγχυση μεταξύ συνολικής προμήθειας και προμήθειας ανά virtual byte (sat/vB). Ή ίσως επρόκειτο για κάποιο bug σε αυτοματοποιημένο script. Σε ένα πιθανό σενάριο, ο χρήστης εισάγει “30” πιστεύοντας ότι είναι 30 sats συνολικά, βλέπει προειδοποίηση ότι είναι πολύ χαμηλή προμήθεια, και στη συνέχεια βάζει “305000” νομίζοντας ότι είναι 30.5 sat/vB — αλλά το πορτοφόλι την ερμηνεύει ως 305.000 sat/vB, που είναι ακραία υψηλή.
RBF: Χρήσιμο, αλλά με προβλήματα
Το replace-by-fee είναι μια δυνατότητα του Bitcoin που επιτρέπει στους χρήστες να τροποποιούν μη επιβεβαιωμένες συναλλαγές υποβάλλοντας νέες με υψηλότερη προμήθεια — ένας τρόπος να δώσουν προτεραιότητα στη δική τους συναλλαγή. Οι miners, επιδιώκοντας το μέγιστο κέρδος, επιλέγουν συνήθως την πιο προσοδοφόρα συναλλαγή.
Λόγω της αποκεντρωμένης φύσης του Bitcoin, δεν είναι πάντα εύκολο να καθοριστεί ποια συναλλαγή στάλθηκε πρώτη. Αυτός είναι και ο λόγος που ενσωματώθηκε το RBF ως επίσημη λειτουργία.
Η λειτουργία αυτή έχει προκαλέσει αντιδράσεις στο παρελθόν. Το 2019, ο υποστηρικτής του Bitcoin Cash, Hayden Otto, ισχυρίστηκε ότι το RBF επέτρεπε διπλές δαπάνες (double-spending) στο Bitcoin. Το Bitcoin Cash τελικά αφαίρεσε εντελώς αυτή τη δυνατότητα, υποστηρίζοντας ότι οι μη επιβεβαιωμένες συναλλαγές στο δικό τους δίκτυο είναι οριστικές και ασφαλείς.
Παρόλα αυτά, έχουν παρατηρηθεί περιστασιακά RBF-παρόμοιες συναλλαγές και στο Bitcoin Cash, λόγω του τρόπου λειτουργίας των μηχανισμών συναίνεσης στα blockchain. Το RBF, δηλαδή, είναι μια φυσική ιδιότητα σε δίκτυα τύπου Bitcoin, η οποία απλά πήρε επίσημη μορφή στο BTC.
Για περισσότερα ενημερωμένα νέα, βρείτε μας στο Twitter και στις Ειδήσεις ή εγγραφείτε στο κανάλι μας στο YouTube .
Ποια είναι η γνώμη σας για το συγκεκριμένο θέμα; Αφήστε μας το σχόλιο σας από κάτω! Πάντα μας ενδιαφέρει η γνώμη σας!
Αρθρογράφος: Dimitrios Alexandridis