ΜΑΘΕ · BITCOIN

Τι είναι τα UTXOs στο Bitcoin και πώς λειτουργούν;

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

Ο Alex εξηγεί μια Bitcoin συναλλαγή: τρεις φωτεινές είσοδοι συνδέονται σε μία συναλλαγή που δημιουργεί δύο νέες εξόδους.

Το υπόλοιπο που βλέπεις δεν είναι ένας αριθμός σε τραπεζικό λογαριασμό

Φαντάσου ότι το wallet εμφανίζει 0,007 BTC. Αυτό δεν σημαίνει ότι υπάρχει κάπου ένας λογαριασμός με μία καταχώριση «0,007». Το λογισμικό βρίσκει τις διαθέσιμες εξόδους συναλλαγών που μπορείς να ξοδέψεις και προσθέτει τις αξίες τους.

Για παράδειγμα, μπορεί να ελέγχει ένα κομμάτι 0,004 BTC και ένα δεύτερο 0,003 BTC. Το άθροισμά τους είναι 0,007 BTC. Το wallet σου παρουσιάζει το σύνολο, ώστε να μη χρειάζεται να κάνεις αυτόν τον υπολογισμό μόνος σου.

Τι σημαίνει η λέξη UTXO;

UTXO είναι τα αρχικά του Unspent Transaction Output, δηλαδή «έξοδος συναλλαγής που δεν έχει ξοδευτεί ακόμη». Κάθε φορά που μια συναλλαγή δημιουργεί bitcoin σε μια έξοδο την οποία μπορείς να ξοδέψεις, προκύπτει ένα νέο UTXO.

Μην το φαντάζεσαι σαν ξεχωριστό αρχείο ή φυσικό νόμισμα μέσα στο κινητό. Είναι μια διαθέσιμη έξοδος καταγεγραμμένη στο ιστορικό του Bitcoin. Το wallet διαχειρίζεται τα κλειδιά που επιτρέπουν να ξοδευτεί.

Ένα παράδειγμα με πληρωμή και ρέστα

Έχεις δύο UTXOs: 0,004 BTC και 0,003 BTC. Θέλεις να στείλεις 0,005 BTC. Το wallet μπορεί να χρησιμοποιήσει και τα δύο ως εισόδους μιας νέας συναλλαγής, συνολικά 0,007 BTC.

Η συναλλαγή δημιουργεί μια νέα έξοδο 0,005 BTC για τον παραλήπτη και μια έξοδο 0,00198 BTC ως «ρέστα» πίσω σε διεύθυνση που ελέγχει το wallet σου. Η διαφορά, 0,00002 BTC (2.000 sats), είναι το network fee. Τα ποσά είναι μόνο εκπαιδευτικό παράδειγμα, όχι τρέχουσα πρόταση fee.

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

Γιατί τα UTXOs μπορούν να αλλάξουν το fee;

Το Bitcoin network fee δεν είναι ποσοστό του ποσού που στέλνεις. Σχετίζεται με τα δεδομένα που καταλαμβάνει η συναλλαγή και το fee rate που επιλέγεις, συνήθως σε sats ανά virtual byte (sat/vB).

Αν το wallet πρέπει να συνδυάσει πολλά μικρά UTXOs, η συναλλαγή έχει συνήθως περισσότερες εισόδους και μεγαλύτερο μέγεθος. Στο ίδιο fee rate, περισσότερα virtual bytes σημαίνουν μεγαλύτερο συνολικό fee.

Γι' αυτό μια πληρωμή 0,001 BTC που χρησιμοποιεί πολλές εισόδους μπορεί να κοστίσει περισσότερο από μια μεγαλύτερη πληρωμή με μία είσοδο. Το ακριβές μέγεθος εξαρτάται και από τον τύπο των εισόδων και εξόδων.

Ποιος διαλέγει ποια κομμάτια θα χρησιμοποιηθούν;

Συνήθως το wallet επιλέγει μόνο του ποια UTXOs θα χρησιμοποιήσει. Αυτή η διαδικασία ονομάζεται coin selection. Εσύ βάζεις ποσό και παραλήπτη και το wallet προσπαθεί να φτιάξει μια έγκυρη συναλλαγή με κατάλληλες εισόδους, ρέστα και fee.

Μερικά πιο προχωρημένα wallets προσφέρουν coin control, δηλαδή χειροκίνητη επιλογή UTXOs. Είναι χρήσιμο για εξοικονόμηση fees ή ιδιωτικότητα, αλλά ο αρχάριος δεν χρειάζεται να αλλάξει τέτοιες ρυθμίσεις για να στείλει bitcoin.

Πού πηγαίνουν τα ρέστα;

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

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

Υπάρχει σχέση με την ιδιωτικότητα;

Ναι. Όταν μια συναλλαγή συνδυάζει πολλά UTXOs ως εισόδους, όποιος αναλύει το δημόσιο blockchain μπορεί συχνά να συμπεράνει ότι τα ελέγχει ο ίδιος χρήστης. Δεν είναι απόλυτος κανόνας, αλλά είναι ένας σημαντικός λόγος να καταλαβαίνουμε τι αποκαλύπτουν οι συναλλαγές.

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

Τι κρατάμε με απλά λόγια;

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

Όσο περισσότερα δεδομένα χρειάζεται η συναλλαγή, τόσο υψηλότερο μπορεί να είναι το συνολικό fee στο ίδιο fee rate. Την επιλογή των UTXOs την κάνει συνήθως αυτόματα το wallet.

ΣΥΝΕΧΙΣΕ ΝΑ ΜΑΘΑΙΝΕΙΣ

Από τα UTXOs στην πραγματική αποστολή

Δες το σύντομο βίντεο — Τι συμβαίνει όταν πατάς «Αποστολή»; — και μάθε βήμα βήμα πώς στέλνεις bitcoin με BlueWallet στον πρακτικό οδηγό ή συνέχισε με το Βιβλίο 1.

Συχνές ερωτήσεις

Τι είναι UTXO στο Bitcoin;

Είναι μια έξοδος προηγούμενης συναλλαγής που δεν έχει ξοδευτεί ακόμη και μπορεί να χρησιμοποιηθεί ως είσοδος σε νέα συναλλαγή.

Τα UTXOs είναι αποθηκευμένα στο wallet μου;

Όχι σαν αρχεία bitcoin. Τα UTXOs προκύπτουν από το ιστορικό του δικτύου και το wallet διαχειρίζεται τα κλειδιά που επιτρέπουν να τα ξοδέψεις.

Γιατί το wallet μου δείχνει ένα μόνο υπόλοιπο;

Προσθέτει την αξία των διαθέσιμων UTXOs που μπορείς να ξοδέψεις και παρουσιάζει το άθροισμα.

Αν στείλω λιγότερα από ένα UTXO, χάνω τα υπόλοιπα;

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

Γιατί πολλά μικρά UTXOs μπορεί να κοστίζουν περισσότερο;

Επειδή συχνά χρειάζονται περισσότερες εισόδους, που αυξάνουν τα δεδομένα της συναλλαγής. Στο ίδιο sat/vB, περισσότερα vB σημαίνουν μεγαλύτερο συνολικό fee.