Τι είναι μια μη δαπανηθείσα συναλλαγή Bitcoin (UTXO);

Από Kraken Learn team
10 ελάχιστο
20 Νοε 2024

Ο οδηγός για αρχάριους στο μοντέλο UTXO του Bitcoin 📕

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

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

Το ένα ονομάζεται Μοντέλο Λογαριασμού/Υπολοίπου. Έργα όπως το Ethereum, το Tezos και το EOS χρησιμοποιούν αυτό το μοντέλο για να παρακολουθούν τα υπόλοιπα καθώς οι χρήστες του blockchain εκτελούν συναλλαγές. Το άλλο ονομάζεται Μη Δαπανημένη Έξοδος Συναλλαγής (UTXO). 

Το Bitcoin και πολλά άλλα κρυπτονομίσματα όπως το Litecoin, το Cardano και το Dogecoin χρησιμοποιούν το μοντέλο UTXO. 

Αλλά τι ακριβώς είναι, πώς λειτουργεί και ποια είναι τα πλεονεκτήματα του UTXO σε σύγκριση με το μοντέλο Λογαριασμού/Υπολοίπου;

BTC icon
56.267.00
+4,04%
24ώρ.
btc

Κατανόηση του μοντέλου UTXO 💻

Ιστορικό

Ο Άνταμ Μπακ και ο αείμνηστος Χαλ Φίνεϊ ήταν δύο μέλη της ομάδας Cypherpunk κρυπτογραφίας που συχνά επισκεπτόταν ο συγγραφέας του λευκού βιβλίου bitcoin Σατόσι Νακαμότο. Οι δύο πιστώνονται με την ανάπτυξη του μοντέλου UTXO ανεξάρτητα μεταξύ 1997 και 2004 αντίστοιχα. 

Όταν ο δημιουργός του Bitcoin Σατόσι Νακαμότο λάνσαρε το πρωτόκολλο το 2009, έγινε το πρώτο λειτουργικό ψηφιακό νομισματικό σύστημα που υλοποίησε το μοντέλο UTXO.

Και οι δύο Χαλ Φίνεϊ και Άνταμ Μπακ έχουν εδώ και καιρό υποψιαστεί ότι είναι ο Σατόσι Νακαμότο, αν και ποτέ δεν έχει αποδειχθεί με βεβαιότητα.

UTXO με μια ματιά

Όταν στέλνετε bitcoin σε κάποιον, αρκετά βήματα συμβαίνουν προγραμματισμένα. Ένα από τα πρώτα βήματα στη διαδικασία συναλλαγής είναι το πορτοφόλι σας κρυπτονομίσματος να σαρώσει το blockchain για το ποσό των χρημάτων που έχετε. Αυτά τα χρήματα είναι γνωστά ως μη δαπανημένες έξοδοι συναλλαγής (UTXOs).

Μπορείτε να σκεφτείτε τα UTXOs ως ρέστα που απομένουν από προηγούμενες συναλλαγές bitcoin.

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

Αν ξοδέψετε 12 $ για μεσημεριανό γεύμα χρησιμοποιώντας ένα χαρτονόμισμα των 20 $, θα έχετε 8 $ υπόλοιπο. Σε αυτό το παράδειγμα, το υπόλοιπο $8 θα ήταν μια μη δαπανημένη έξοδος συναλλαγής. Θα επιστρέψει στο πορτοφόλι σας έτοιμο να χρησιμοποιηθεί για να αγοράσετε κάτι άλλο.

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

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

Ακριβώς όπως στο παραπάνω παράδειγμα όπου παραδίδετε ένα ολόκληρο χαρτονόμισμα των $20 για να πληρώσετε ένα γεύμα των $10.

Όταν ένα UTXO δαπανηθεί, θεωρείται "καταναλωμένο" και τεχνικά αφαιρείται από την κυκλοφορία. 

Οποιαδήποτε αλλαγή που απομένει δημιουργείται ως ένα εντελώς νέο UTXO. Αυτό το μέρος του συστήματος UTXO είναι πώς το Bitcoin λύνει το πρόβλημα διπλής δαπάνης

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

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

Μπορείτε να μάθετε περισσότερα για αυτή τη διαδικασία στο άρθρο του Κέντρου Μάθησης Kraken Τι είναι η εξόρυξη bitcoin;

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

Συναλλαγές Coinbase

Η μόνη φορά που μια συναλλαγή bitcoin δεν έχει είσοδοι είναι όταν δημιουργούνται νέα BTC από την εξόρυξη.

Γνωστό ως συναλλαγή coinbase, αυτό αντιπροσωπεύει την πρώτη συναλλαγή σε κάθε νέο μπλοκ.

Κάθε satoshi (οι υπομονάδες του bitcoin) που είναι σε κυκλοφορία μπορεί να ανιχνευθεί πίσω χρησιμοποιώντας το διαφανές καθολικό blockchain στις αντίστοιχες συναλλαγές coinbase.

Γιατί το Bitcoin χρησιμοποιεί το μοντέλο UTXO;

Υπόλοιπο λογαριασμού

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

Το συνολικό άθροισμα όλων των UTXO παρέχει μια ακριβή εικόνα του πόσο κρυπτονόμισμα ελέγχει ο κάτοχος του πορτοφολιού.

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

Αποθήκευση

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

Όταν χρησιμοποιείτε λογισμικό πορτοφολιού όπως ο πελάτης Bitcoin Core, τα μεταδεδομένα UTXO αποθηκεύονται και ευρετηριάζονται χρησιμοποιώντας μια βάση δεδομένων LevelDB. Η LevelDB είναι ένα σύστημα αποθήκευσης ανοιχτού κώδικα που δημιουργήθηκε από την Google το 2011 και καθιστά την εύρεση των UTXO πολύ πιο γρήγορη.

Ο πελάτης Bitcoin Core είναι ένα δημοφιλές λογισμικό που χρησιμοποιείται για να συνδεθεί με το δίκτυο blockchain του Bitcoin. Αρχικά δημιουργημένο από τον Satoshi Nakamoto, το Bitcoin Core συντηρείται τώρα από μια κοινότητα εθελοντών προγραμματιστών.

UTXOs από κάτω 🚗

Σε πιο τεχνικό επίπεδο, υπάρχουν τέσσερα κύρια μέρη σε μια συναλλαγή:

  • Έκδοση: Αυτό ενημερώνει τους κόμβους του δικτύου ποια έκδοση λογισμικού πελάτη χρησιμοποιείται. Διαφορετικές εκδόσεις ακολουθούν διαφορετικούς κανόνες για την επαλήθευση των δεδομένων συναλλαγής.
  • Χρόνος κλειδώματος: Αυτό είναι το χρονικό διάστημα που καθορίζει πόσο γρήγορα προστίθεται μια συναλλαγή στην blockchain. Αυτή η είσοδος καθορίζει ποιο είναι το νωρίτερο δυνατό χρονικό σημείο για να επεξεργαστεί η συναλλαγή από τους κόμβους εξόρυξης.
  • Είσοδος: Πληροφορίες που δείχνουν την πηγή των χρημάτων ή προηγούμενης συναλλαγής όπου παράχθηκε το UTXO. Η είσοδος περιέχει επίσης κάτι που ονομάζεται "σενάριο ξεκλειδώματος".
  • Έξοδος: Πληροφορίες σχετικά με την αξία που μεταφέρεται, το πορτοφόλι στο οποίο ανατίθεται η ιδιοκτησία των χρημάτων και τα νέα UTXOs που σχηματίζονται. Η έξοδος περιέχει επίσης ένα "σενάριο κλειδώματος".

Πώς διαφέρουν τα UTXO από τα φυσικά μετρητά

Οι κύριες διαφορές μεταξύ της αναλογίας φυσικών χαρτονομισμάτων και του μοντέλου UTXO είναι ότι το bitcoin και άλλα κρυπτονομίσματα που βασίζονται σε UTXO δεν περιορίζονται σε καθορισμένα ποσά, π.χ. $5, $10, $15, κ.λπ. Οποιοδήποτε ποσό bitcoin (έως οκτώ δεκαδικά ψηφία) μπορεί να είναι μια μη δαπανημένη έξοδος συναλλαγής. 

Για παράδειγμα, μπορεί να έχετε 0.0003847 BTC που απομένει από μια συναλλαγή.

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

Ας πούμε ότι ο Τζον έχει υπόλοιπο πορτοφολιού κρυπτονομισμάτων 1 bitcoin. Το υπόλοιπό του και η σύνθεση αυτού του υπολοίπου είναι δύο διαφορετικά πράγματα, όπως μπορεί να έχετε $100 στο πορτοφόλι σας αλλά να αποτελείται από τέσσερα χαρτονομίσματα των $20, δύο χαρτονομίσματα των $5 και ένα $10.

Ας πούμε ότι η σύνθεση του υπολοίπου 1 BTC του Τζον αποτελείται από 5 διαφορετικές μη δαπανημένες εξόδους συναλλαγής.

  • 0,138 BTC
  • 0,1 BTC
  • 0,004 BTC
  • 0,73 BTC
  • 0,028 BTC

Ο Τζον θέλει να στείλει 0,6 BTC στην Τζέιν. Για να το κάνει αυτό, το λογισμικό πορτοφολιού του Τζον θα ομαδοποιήσει αυτόματα οποιονδήποτε αριθμό UTXOs ελέγχει για να καλύψει αυτή τη συναλλαγή συν τυχόν τέλη εξόρυξης που εμπλέκονται για την επεξεργασία της.

Σε αυτό το παράδειγμα, ας πούμε ότι το λογισμικό πορτοφολιού του στέλνει αυτόματα το UTXO του John αξίας 0,73 BTC στη Jane και επιστρέφει το υπόλοιπο ποσό μείον τα τέλη συναλλαγής στον John ως νέο UTXO.

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

Σενάρια κλειδώματος και ξεκλειδώματος 🔒

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

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

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

Το Script είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται από το Bitcoin για την επεξεργασία συναλλαγών, συμπεριλαμβανομένου του κλειδώματος και του ξεκλειδώματος των UTXO. 

  • Σενάριο κλειδώματος (ScriptPubKey): Όταν ένα UTXO είναι κλειδωμένο, το σενάριο κλειδώματος (γνωστό ως ScriptPubKey) καθορίζει τις προϋποθέσεις που πρέπει να πληρούνται πριν το UTXO μπορέσει να χρησιμοποιηθεί ως είσοδος. Αυτό συνήθως περιλαμβάνει την απόδειξη ότι κατέχετε το ιδιωτικό κλειδί που αντιστοιχεί στη δημόσια διεύθυνση πορτοφολιού που χρησιμοποιήθηκε για να κλειδώσει το UTXO παρέχοντας μια ψηφιακή υπογραφή.
  • Σενάριο ξεκλειδώματος (ScriptSig): Για να ξεκλειδώσετε ένα UTXO, πρέπει να πληροίτε τις προϋποθέσεις που καθορίζονται από το σενάριο κλειδώματος δηλαδή να παρέχετε μια ψηφιακή υπογραφή που αποδεικνύει ότι ελέγχετε τα ιδιωτικά κλειδιά που αντιστοιχούν στο δημόσιο κλειδί που χρησιμοποιήθηκε για να κλειδώσει το UTXO.

Αυτό αποτρέπει οποιονδήποτε άλλο να έχει πρόσβαση και να ξοδέψει αυτά τα κεφάλαια.

 

Τι είναι η σκόνη Bitcoin;

Η σκόνη Bitcoin αναφέρεται σε UTXO που περιέχουν μικρές ποσότητες satoshi που απομένουν από προηγούμενες συναλλαγές.

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

Τι είναι μια επίθεση dusting;

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

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

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

Πόσο επικίνδυνες είναι οι επιθέσεις bitcoin dusting;

Οι επιθέσεις dusting δεν δίνουν στους απατεώνες πρόσβαση στα κεφάλαιά σας.

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

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

Αρχίστε να αγοράζετε Bitcoin

Τώρα που έχετε μάθει τα πάντα για το μοντέλο των μη δαπανηθέντων συναλλαγών, είστε έτοιμοι να συνεχίσετε το ταξίδι σας στον κόσμο των κρυπτονομισμάτων και να αγοράσετε bitcoin;

Δείτε τον οδηγό μας στο Κέντρο Μάθησης Kraken για περισσότερες πληροφορίες σχετικά με Πώς να αγοράσετε Bitcoin (BTC) και να εγγραφείτε για έναν λογαριασμό με το Kraken σήμερα.

Ορισμένο περιεχόμενο σε αυτήν τη σελίδα μπορεί να έχει μεταφραστεί χρησιμοποιώντας AI