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

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

Το Bitcoin δεν λειτουργεί σαν τραπεζικό λογαριασμό με έναν απλό αριθμό υπολοίπου που αυξομειώνεται. Αντίθετα, βασίζεται στο μοντέλο UTXO – Unspent Transaction Output, δηλαδή Αναξιοπλήρωτες Εξόδους Συναλλαγών. Με άλλα λόγια, τα " χρήματά" σου δεν κάθονται σε ένα κεντρικό ταμείο, αλλά αποτελούνται από μια σειρά από "αποδείξεις" παλιότερων συναλλαγών, κάθε μία με το ποσό της και έναν "κλειδωμό" που καθορίζει ποιος μπορεί να την χρησιμοποιήσει.

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

Μια εικόνα αξίζει χίλιες λέξεις: Η πλήρης ροή μιας συναλλαγής Bitcoin (σε μορφή κειμενικού διαγράμματος)

Διάγραμμα ροής συναλλαγής Bitcoin. Δείχνει την αποστολή 0.5 BTC από κινητό, επιλογή UTXO ως εισόδων, κατασκευή δομής με εισόδους, εξόδους και τέλος, υπογραφή και μετάδοση στο δίκτυο, τελικά συσκευασία από miners και δημιουργία νέων UTXO.

1. Θέλεις να στείλεις 0.5 BTC στον φίλο σου.

→ Στο πορτοφόλι σου έχεις τρία UTXO: 0.3 BTC + 0.4 BTC + 0.8 BTC (σύνολο 1.5 BTC).

2. Το πορτοφόλι επιλέγει εισόδους (συνήθως τον ελάχιστο συνδυασμό για οικονομία).

→ Παίρνει το 0.4 BTC + 0.3 BTC = 0.7 BTC ως εισόδους.

3. Κατασκευή της δομής συναλλαγής.

• Εισόδους (Inputs): Αναφορά στα ID των δύο UTXO + δείκτης εξόδου + σενάριο ξεκλειδώματος (η υπογραφή σου αποδεικνύει ιδιοκτησία).

• Εξόδους (Outputs):

  • Στον φίλο σου: 0.5 BTC (κλειδωμένο στο hash της δημόσιας κλειδιού του).

  • Ρέστα σε σένα: 0.18 BTC (κλειδωμένο στη δική σου διεύθυνση, αφαιρώντας 0.02 BTC τέλος).

• Τέλος συναλλαγής: Υπονοείται ως διαφορά εισόδων - εξόδων = 0.02 BTC (για τους miners).

4. Υπογραφή: Χρησιμοποιείς το ιδιωτικό σου κλειδί για να υπογράψεις όλη τη συναλλαγή (προστατεύοντας από αλλαγές).

5. Μετάδοση στο δίκτυο: Στέλνεις σε κοντινούς κόμβους, που ελέγχουν και την βάζουν στην μνήμη συναλλαγών (mempool).

6. Οι miners βλέπουν τη συναλλαγή → Την προσθέτουν σε υποψήφιο μπλοκ.

7. Επιτυχής εξόρυξη → Το μπλοκ εντάσσεται στην αλυσίδα → Τα παλιά UTXO σημαίνονται ως ξοδεμένα → Δημιουργούνται νέα (0.5 για φίλο + 0.18 ρέστα).

8. Επιβεβαίωση: Περισσότερα μπλοκ μετά την αλυσίδα την κάνουν πιο ασφαλή (συνήθως 6 επιβεβαιώσεις θεωρούνται σταθερές).

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

Πώς μοιάζει δομικά μια συναλλαγή; (Ανάλυση βασικών πεδίων)

Μια συναλλαγή Bitcoin δεν είναι απλή δήλωση "σου δίνω τόσα", αλλά μια σύνθετη δομή δεδομένων με αυτά τα στοιχεία:

• Αριθμός έκδοσης (4 bytes): Συνήθως 2, για σηματοδότηση soft forks.

• Αριθμός εισόδων (μεταβλητός): Πόσα UTXO ξοδεύονται.

• Κάθε είσοδος:

  • Hash προηγούμενης συναλλαγής (32 bytes).

  • Δείκτης εξόδου (4 bytes, δείχνει ποια έξοδος).

  • Μήκος σεναρίου υπογραφής.

  • Σενάριο ξεκλειδώματος (ScriptSig): Υπογραφή + δημόσιο κλειδί.

• Αριθμός εξόδων.

• Κάθε έξοδος:

  • Ποσό (8 bytes, σε satoshis, 1 BTC = 100 εκατομμύρια sat).

  • Μήκος σεναρίου κλειδώματος.

  • Σενάριο κλειδώματος (ScriptPubKey): Συνήθως P2PKH (Pay to Public Key Hash): OP_DUP OP_HASH160 [20-byte pubkey hash] OP_EQUALVERIFY OP_CHECKSIG.

• Χρόνος κλειδώματος (4 bytes): Συνήθως 0, για άμεση ενεργοποίηση.

Το κλειδί εδώ είναι η γλώσσα σεναρίων!

Η γλώσσα σεναρίων του Bitcoin είναι σκόπιμα μη-Turing-complete (απλή), αλλά εξαιρετικά ισχυρή. Λειτουργεί σαν μικρή εικονική μηχανή που απαντά μόνο σε ένα: "Μπορεί να ξοδευτεί τώρα;"

Παραδείγματα κοινών σεναρίων κλειδώματος:

  • P2PKH (πιο συνηθισμένο): Κλειδώνει σε διεύθυνση (hash δημόσιου κλειδιού), ξεκλειδώνει με υπογραφή + δημόσιο κλειδί, ελέγχοντας αντιστοιχία.
  • P2SH: Πιο ευέλικτο, για multi-sig, time-locks κ.λπ.
  • Taproot (μετά την αναβάθμιση 2021): Χρησιμοποιεί Schnorr υπογραφές, βελτιώνοντας ιδιωτικότητα και κόστος multi-sig.

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

Εξόρυξη: Ποιος συσκευάζει αυτές τις συναλλαγές;

Εικόνα εξόρυξης Bitcoin και mempool. Ρομπότ-miners γύρω από ένα mempool γεμάτο μη επιβεβαιωμένες συναλλαγές με ετικέτες τελών. Χρησιμοποιούν δίχτυα για υψηλά τέλη, λύνουν hash puzzles (Nonce). Ένας miner πετυχαίνει, το μπλοκ λάμπει με 'BLOCK FOUND!'

Οι miners είναι οι "λογιστές και φύλακες" του δικτύου.

Τι κάνουν:

1. Συλλέγουν συναλλαγές από το mempool με τα υψηλότερα τέλη (προτεραιότητα στα ακριβά).

2. Κατασκευή μπλοκ:

Κεφαλίδα μπλοκ (80 bytes, κρίσιμη):

  • Έκδοση.

  • Hash προηγούμενου μπλοκ (συνδέει την αλυσίδα).

  • Merkle Root (δέντρο fingerprint όλων των συναλλαγών).

  • Χρονική σφραγίδα.

  • Στόχος δυσκολίας (Bits).

  • Nonce (αριθμός που δοκιμάζουν συνέχεια).

Λίστα συναλλαγών: Coinbase (βραβείο miner) πρώτη + κανονικές.

3. Υπολογισμός Nonce: Διπλό SHA256 της κεφαλίδας < στόχος δυσκολίας (π.χ. πολλά μηδενικά μπροστά). Δοκιμάζουν μέχρι να βρουν.

4. Ποιος το βρει πρώτος → Μεταδίδει → Άλλοι ελέγχουν → Αποδέχονται → Συνεχίζουν.

5. Βραβείο: 3.125 BTC τώρα (μετά το halving 2024) + τέλη συναλλαγών.

Η εξόρυξη είναι σαν λοταρία: Περισσότερη ισχύς δικτύου = δυσκολότερο. Η δυσκολία προσαρμόζεται αυτόματα (βλ. παρακάτω).

Δομή μπλοκ: Όλα σε μια ματιά

Μπλοκ = Κεφαλίδα + Σώμα συναλλαγών.

Πεδία κεφαλίδας:

  • Έκδοση (4B)
  • Prev Hash (32B)
  • Merkle Root (32B)
  • Timestamp (4B)
  • Bits (4B)
  • Nonce (4B)

Σώμα:

  • Μέτρηση συναλλαγών
  • Coinbase (βραβείο + μήνυμα, π.χ. στο γονιδιακό μπλοκ του Satoshi: “The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”)
  • Κανονικές συναλλαγές

Το Merkle δέντρο είναι ιδιοφυές: Χιλιάδες συναλλαγές συμπυκνώνονται σε 32-byte root, αλλαγή οποιασδήποτε αλλάζει το root, για γρήγορο έλεγχο.

Προσαρμογή δυσκολίας: Το 'αυτόματο γκάζι' του Bitcoin

Το Bitcoin στοχεύει σε μέσο όρο 10 λεπτά ανά μπλοκ.

Ανεξάρτητα από εκρήξεις ισχύος (νέα hardware) ή πτώσεις (π.χ. απαγορεύσεις), διατηρείται κοντά στα 10 λεπτά.

Πώς;

  • Κάθε 2016 μπλοκ (περίπου δύο εβδομάδες) υπολογίζεται ο πραγματικός χρόνος.
  • Στόχος: 2016 × 10 λεπτά = 20.160 λεπτά.
  • Αν λιγότερος χρόνος (περισσότερη ισχύς), δυσκολία ↑ (μικρότερος στόχος, περισσότερα μηδενικά).
  • Αν περισσότερος, δυσκολία ↓.
  • Φόρμουλα: Νέα δυσκολία = Παλιά × (20.160 / πραγματικός χρόνος).
  • Όρια: Μέγιστη αλλαγή 4x ανά φορά (για σταθερότητα).

Αυτή η μηχανική είναι παρά天才: Κρατά τον ρυθμό έκδοσης Bitcoin σαν ρολόι, ανεξάρτητα από τεχνολογικές εξελίξεις. Είναι η βάση της πίστης στο Bitcoin ως 'ψηφιακό χρυσό', ειδικά σε χώρες σαν την Ελλάδα όπου η οικονομική σταθερότητα είναι ζήτημα εμπιστοσύνης.

Γιατί αυτά τα σχέδια κάνουν το Bitcoin τόσο σταθερό;

  • UTXO: Αποτρέπει διπλές δαπάνες εύκολα (κάθε UTXO ξοδεύεται μία φορά μόνο).
  • Σενάρια: Προγραμματιζόμενα αλλά περιορισμένα, για μέγιστη ασφάλεια.
  • PoW + προσαρμογή δυσκολίας: Προστατεύει με πραγματικό κόστος ενέργειας, κάνοντας 51% επιθέσεις απαγορευτικά ακριβές.
  • Κανόνας μακρύτερης αλυσίδας: Το δίκτυο αποδέχεται την αλυσίδα με περισσότερη εργασία (δύσκολο να πλαστογραφηθεί).

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

Τώρα μπορείς να εντυπωσιάσεις φίλους λέγοντας: "Το Bitcoin δεν έχει υπολογιστικά υπόλοιπα, αλλά UTXO που χορεύουν στην αλυσίδα. Οι miners ψηφίζουν με ενέργεια ποια συναλλαγή μπαίνει στην ιστορία. Και η δυσκολία διορθώνεται κάθε δύο εβδομάδες για ακρίβεια."

Θέλεις να πάμε βαθύτερα; Π.χ. πώς το SegWit εξοικονομεί χώρο, το Taproot φθηναίνει multi-sig, ή το Lightning Network επιτρέπει στιγμιαίες μεταφορές;

Πες μου τι σε μπερδεύει περισσότερο, και θα το αναλύσω!

 

Προτεινόμενες Top3 Παγκόσμιες Πλατφόρμες Κρυπτονομισμάτων:

  • Εγγραφή Binance (βασιλιάς όγκου, πλήρης ποικιλία, δώρα για αρχάριους);
  • Εγγραφή OKX (ιδανικό για συμβόλαια, χαμηλά τέλη);
  • Εγγραφή Gate.io (κυνηγός νέων νομισμάτων, copy trading + αποκλειστικά airdrops).

Για ολοκληρωμένη εμπειρία διάλεξε Binance, για προχωρημένα OKX, για altcoins Gate! Άνοιξε λογαριασμό τώρα για μόνιμη έκπτωση τελών~