Αυτός ο οδηγός εξηγεί τι είναι ένα νόμισμα απορρήτου, τι αποκαλύπτει μια συνηθισμένη αλυσίδα για τις πληρωμές σας και ποια κρυπτογραφία χρησιμοποιούν τα νομίσματα απορρήτου για να κρύβουν αποστολέα, παραλήπτη και ποσό. Κλείνει με το Blocknet ως πρακτικό παράδειγμα και με τον τρόπο να αποκτήσετε τα πρώτα σας ιδιωτικά νομίσματα μέσω εξόρυξης.
Τι είναι ένα νόμισμα απορρήτου;
Ένα νόμισμα απορρήτου είναι κρυπτονόμισμα σχεδιασμένο ώστε οι πληρωμές να μην εκθέτουν δημόσια αποστολέα, παραλήπτη ή ποσό. Χρησιμοποιεί κρυπτογραφία όπως υπογραφές δακτυλίου, stealth διευθύνσεις μίας χρήσης και κρυφά ποσά, ώστε κάθε κόμβος να επαληθεύει κάθε πληρωμή ενώ όποιος διαβάζει την αλυσίδα μαθαίνει ελάχιστα γι’ αυτή.
Κάθε κρυπτονόμισμα διατηρεί ένα κοινό καθολικό, το blockchain, που αντιγράφουν και ελέγχουν πολλοί ανεξάρτητοι υπολογιστές. Αυτή η διαφάνεια επιτρέπει σε αγνώστους να συμφωνούν για το ποιος κατέχει τι χωρίς τράπεζα στη μέση. Το ερώτημα στο οποίο απαντά ένα νόμισμα απορρήτου είναι πόσα στοιχεία κάθε πληρωμής πρέπει να εμφανίζει αυτό το καθολικό.
Το Bitcoin δείχνει τα περισσότερα. Η λευκή βίβλος του περιγράφει το μοντέλο απορρήτου σε μία πρόταση: «Το κοινό μπορεί να δει ότι κάποιος στέλνει ένα ποσό σε κάποιον άλλον, αλλά χωρίς πληροφορίες που συνδέουν τη συναλλαγή με οποιονδήποτε». Τα ονόματα απουσιάζουν, αλλά οι διευθύνσεις και τα ποσά είναι δημόσια. Ένα νόμισμα απορρήτου προχωρά περισσότερο και κρατά τις λεπτομέρειες κάθε πληρωμής εκτός δημόσιας καταγραφής, αποδεικνύοντας παράλληλα ότι τηρούνται οι κανόνες.
Τι αποκαλύπτει μια δημόσια αλυσίδα για εσάς;
Σε μια διαφανή αλυσίδα όπως το Bitcoin, όποιος γνωρίζει μία διεύθυνσή σας μπορεί να την αναζητήσει σε εξερευνητή μπλοκ και να δει:
- Το υπόλοιπό της, μέχρι την τελευταία μονάδα.
- Κάθε εισερχόμενη και εξερχόμενη πληρωμή, με ποσά και ημερομηνίες.
- Πού πήγαν έπειτα τα χρήματα, αφού κάθε πληρωμή αναφέρει τη διεύθυνση προέλευσης και προορισμού.
Το όνομά σας δεν γράφεται εκεί, αλλά οι διευθύνσεις σπάνια παραμένουν ασύνδετες για πολύ. Μια πληρωμή σε κατάστημα, ανάληψη από ανταλλακτήριο ή δημοσίευση διεύθυνσης δωρεών τη συνδέει με εσάς, και από εκείνη τη στιγμή ολόκληρο το ιστορικό διαβάζεται. Μοιάζει με εκτύπωση της τραπεζικής σας κίνησης σε δημόσιο πίνακα ανακοινώσεων, με τον αριθμό λογαριασμού αντί για το όνομά σας. Όποιος πληρώνετε βλέπει τι κατέχετε και όποιος σας πληρώνει μπορεί να παρακολουθεί πώς χρησιμοποιείτε τα χρήματα.
Ένα νόμισμα απορρήτου σχεδιάζεται ώστε ο πίνακας να δείχνει μόνο ότι έγιναν έγκυρες πληρωμές.
Πώς κρύβουν τα νομίσματα απορρήτου αποστολέα, παραλήπτη και ποσό;
Πολλά νομίσματα απορρήτου συνδυάζουν τρεις τεχνικές. Οι υπογραφές δακτυλίου κρύβουν τον αποστολέα αναμειγνύοντας το πραγματικό νόμισμα με δολώματα, οι stealth διευθύνσεις μίας χρήσης κρύβουν τον παραλήπτη δίνοντας νέα διεύθυνση σε κάθε πληρωμή και οι δεσμεύσεις με αποδείξεις εύρους κρύβουν το ποσό αποδεικνύοντας ότι είναι έγκυρο. Πολλά προστατεύουν και το επίπεδο δικτύου, ώστε να μένει κρυφή η προέλευση μιας συναλλαγής.
Κάθε τεχνική καλύπτει ένα μέρος της πληρωμής. Ακολουθεί η λειτουργία τους με απλά λόγια.
Οι υπογραφές δακτυλίου κρύβουν ποιος πλήρωσε
Μια υπογραφή δακτυλίου σας επιτρέπει να υπογράψετε εκ μέρους ομάδας χωρίς να αποκαλύπτετε ποιο μέλος υπέγραψε. Οι Ron Rivest, Adi Shamir και Yael Tauman περιέγραψαν την ιδέα το 2001 και ο σχεδιασμός CryptoNote του 2013 την εισήγαγε στα κρυπτονομίσματα. Όταν δαπανάτε, το πορτοφόλι σας επιλέγει άλλες εξόδους από την αλυσίδα ως δολώματα και υπογράφει για ολόκληρη την ομάδα. Ο καθένας μπορεί να ελέγξει ότι δαπανήθηκε μία από αυτές και η υπογραφή δεν λέει ποια.
Τα νομίσματα απορρήτου χρησιμοποιούν συνδέσιμες υπογραφές δακτυλίου, που προσθέτουν ένα key image: μια ετικέτα μοναδική για το πραγματικό νόμισμα που δαπανάται, χωρίς να αποκαλύπτει ποιο μέλος του δακτυλίου είναι. Αν εμφανιστεί δύο φορές το ίδιο key image, το δίκτυο απορρίπτει τη δεύτερη δαπάνη, οπότε και τα ιδιωτικά νομίσματα δεν μπορούν να δαπανηθούν δύο φορές. Το Monero και το Blocknet χρησιμοποιούν μια συμπαγή εκδοχή, το CLSAG.
Οι stealth διευθύνσεις κρύβουν ποιος πληρώθηκε
Με ένα σύστημα stealth διευθύνσεων, η διεύθυνση που μοιράζεστε δεν εμφανίζεται ποτέ στην αλυσίδα. Η διεύθυνσή σας περιέχει δύο δημόσια κλειδιά, ένα κλειδί προβολής και ένα κλειδί δαπάνης. Για κάθε πληρωμή, το πορτοφόλι του αποστολέα συνδυάζει αυτά τα κλειδιά με νέα τυχαία τιμή και παράγει διεύθυνση που χρησιμοποιείται μία φορά και ποτέ ξανά. Στη δική σας πλευρά, το ιδιωτικό κλειδί προβολής επιτρέπει στο πορτοφόλι να σαρώνει την αλυσίδα και να εντοπίζει εξόδους προς εσάς, ενώ το ιδιωτικό κλειδί δαπάνης σάς επιτρέπει να τις δαπανήσετε.
Αν δέκα άνθρωποι πληρώσουν τη διεύθυνση στην ιστοσελίδα σας, η αλυσίδα εμφανίζει δέκα ξεχωριστές διευθύνσεις μίας χρήσης χωρίς ορατή σύνδεση μεταξύ τους, οπότε κανείς δεν μπορεί να αθροίσει όσα λάβατε.
Οι δεσμεύσεις και οι αποδείξεις εύρους κρύβουν το ποσό
Τα ποσά αποθηκεύονται ως δεσμεύσεις Pedersen, που δεσμεύουν έναν αριθμό χωρίς να τον δείχνουν. Οι δεσμεύσεις αθροίζονται, οπότε κάθε κόμβος επιβεβαιώνει ότι όσα μπαίνουν σε μια συναλλαγή ισούνται με όσα βγαίνουν, μαζί με τη χρέωση, χωρίς να βλέπει κανένα ποσό. Μια απόδειξη εύρους δείχνει έπειτα ότι κανένα κρυφό ποσό δεν είναι αρνητικό, ώστε κανείς να μην μπορεί να δημιουργήσει νομίσματα από το μηδέν. Τα Bulletproofs, που δημοσιεύτηκαν από τον Bünz και συνεργάτες το 2018, έκαναν αυτές τις αποδείξεις πολύ μικρότερες.
Το απόρρητο δικτύου κρύβει από πού ξεκίνησε μια πληρωμή
Ακόμη και μια απολύτως ιδιωτική συναλλαγή θα μπορούσε να συνδεθεί με τον υπολογιστή που τη μετέδωσε, παρατηρώντας ποιος κόμβος την ανακοίνωσε πρώτος. Το Dandelion++, που δημοσιεύτηκε το 2018, το αντιμετωπίζει περνώντας πρώτα μια νέα συναλλαγή διακριτικά από ομότιμο κόμβο σε ομότιμο κόμβο κατά μήκος μιας διαδρομής «stem» και κατόπιν διαδίδοντάς την σε όλο το δίκτυο από τυχαίο σημείο παρακάτω.
Ορισμένα νομίσματα απορρήτου ακολουθούν άλλη προσέγγιση. Το Zcash, που ξεκίνησε το 2016, χρησιμοποιεί αποδείξεις μηδενικής γνώσης που λέγονται zk-SNARKs: οι θωρακισμένες διευθύνσεις του κρύβουν αποστολέα, παραλήπτη και ποσό και η απόδειξη δείχνει ότι η συναλλαγή είναι έγκυρη χωρίς να αποκαλύπτει κανένα από αυτά.
Γιατί μετρά το απόρρητο από προεπιλογή;
Όταν το απόρρητο είναι λειτουργία που ενεργοποιείτε, οι συναλλαγές που τη χρησιμοποιούν αποτελούν μικρότερη ομάδα και μια μικρότερη ομάδα μελετάται ευκολότερα. Όταν κάθε συναλλαγή κατασκευάζεται με τον ίδιο τρόπο, μια ιδιωτική πληρωμή μοιάζει με κάθε άλλη στην αλυσίδα και κανείς δεν χρειάζεται να θυμάται να την προστατεύει.
Το απόρρητο από προεπιλογή κρατά επίσης όλα τα νομίσματα εναλλάξιμα, μια ιδιότητα που λέγεται ανταλλαξιμότητα. Σε διαφανή αλυσίδα, ένα νόμισμα κουβαλά όλο το ιστορικό του και δύο νομίσματα ίδιας αξίας μπορεί να αντιμετωπιστούν διαφορετικά λόγω της προηγούμενης διαδρομής τους. Όταν κανένα νόμισμα δεν έχει ορατό παρελθόν, κάθε νόμισμα είναι ισοδύναμο με οποιοδήποτε άλλο, όπως περιμένουν οι άνθρωποι από το χρήμα.
Οι καθημερινοί λόγοι είναι απλοί. Μια επιχείρηση δεν θέλει οι ανταγωνιστές να διαβάζουν τις πληρωμές στους προμηθευτές της. Ένας υπάλληλος δεν θέλει ο μισθός του να φαίνεται σε κάθε κατάστημα όπου αγοράζει καφέ. Κάποιος που στηρίζει έναν σκοπό ίσως προτιμά να το κρατήσει για τον εαυτό του. Τα μετρητά και οι συνηθισμένοι τραπεζικοί λογαριασμοί παρέχουν ήδη τέτοιο απόρρητο, και ένα νόμισμα απορρήτου το μεταφέρει στις ψηφιακές πληρωμές.
Το Blocknet ως παράδειγμα νομίσματος απορρήτου
Το Blocknet εφαρμόζει υπογραφές δακτυλίου, stealth διευθύνσεις, κρυφά ποσά και απόρρητο δικτύου σε κάθε πληρωμή. Η μορφή συναλλαγής του δεν έχει διαφανή λειτουργία:
- Αποστολέας: κάθε είσοδος υπογράφεται με δακτύλιο CLSAG ακριβώς 16 εξόδων, την πραγματική και 15 δολώματα, και η συναίνεση απορρίπτει κάθε άλλο μέγεθος.
- Παραλήπτης: κάθε πληρωμή πηγαίνει σε stealth διεύθυνση μίας χρήσης.
- Ποσό: τα ποσά είναι δεσμεύσεις Pedersen με αποδείξεις εύρους Bulletproofs 64-bit.
- Δίκτυο: οι συναλλαγές μεταδίδονται με Dandelion++, με αναδρομολόγηση των διαδρομών stem κάθε 10 λεπτά.
- Memo: κάθε έξοδος χωρά κρυπτογραφημένο σημείωμα έως 124 bytes, αναγνώσιμο μόνο από αποστολέα και παραλήπτη, με συμπλήρωση σε σταθερά 128 bytes, ώστε η πληρωμή με σημείωμα να μοιάζει με εκείνη χωρίς.
Το Blocknet σάς επιτρέπει επίσης να πληρώνετε με όνομα. Ένα σύντομο όνομα Blocknet ID όπως το @alice αντικαθιστά μια διεύθυνση άνω των 90 χαρακτήρων και οι πληρωμές προς το όνομα συνεχίζουν να φτάνουν σε νέες stealth διευθύνσεις, ώστε ένα δημόσιο όνομα να μην αποκαλύπτει τα έσοδα του κατόχου του. Για κάθε επίπεδο αναλυτικά, διαβάστε πώς κρατά το Blocknet τις πληρωμές ιδιωτικές, και για τη συνολική εικόνα, τι είναι το Blocknet;
Η προγραμματισμένη αναβάθμιση Faraday του Blocknet θα διευρύνει την ομάδα μέσα στην οποία κρύβεται κάθε δαπάνη. Όπως το διατυπώνει το blocknetcrypto.com: «Σήμερα μια δαπάνη κρύβεται ανάμεσα σε 16 εξόδους. Μετά το Faraday, κρύβεται ανάμεσα σε κάθε έξοδο της αλυσίδας».
Πώς αποκτάτε ένα νόμισμα απορρήτου;
Μπορείτε να το κερδίσετε με εξόρυξη. Η απόδειξη εργασίας του Blocknet, το Argon2id, χρειάζεται περίπου 2 GB μνήμης για κάθε hash, οπότε η εξόρυξη γίνεται με συνηθισμένες CPU και RAM σε επιτραπέζιους υπολογιστές, laptop και διακομιστές. Οι πληρωμές του pool φτάνουν όπως κάθε άλλη πληρωμή Blocknet, σε stealth διευθύνσεις μίας χρήσης με κρυφά ποσά.
- Αποκτήστε πορτοφόλι. Ο οδηγός πορτοφολιού Blocknet για εξόρυξη δείχνει πώς να δημιουργήσετε ένα, να κρατήσετε αντίγραφο του seed και να αντιγράψετε τη διεύθυνσή σας.
- Κατεβάστε το seine. Είναι ο δωρεάν miner ανοιχτού κώδικα για Blocknet σε Windows, macOS και Linux, στην ενότητα λήψεων. Εξορύσσει με τη CPU σας και, σε Windows και Linux, με οποιαδήποτε κάρτα NVIDIA ταυτόχρονα, και ρυθμίζεται μόνο του όσο λειτουργεί.
- Ξεκινήστε εξόρυξη στο bntpool.com. Επικολλήστε τη διεύθυνση ή το
@nameσας, αποδεχτείτε το προεπιλεγμένο pool και οι πληρωμές φτάνουν ιδιωτικά στο πορτοφόλι σας. Το Πώς να κάνετε εξόρυξη Blocknet περιγράφει κάθε βήμα.
Συχνές ερωτήσεις
Ποια είναι η διαφορά ανάμεσα σε ένα νόμισμα απορρήτου και το Bitcoin;
Το Bitcoin καταγράφει κάθε διεύθυνση και ποσό φανερά, οπότε οποιοσδήποτε παρακολουθεί τα νομίσματα από διεύθυνση σε διεύθυνση και διαβάζει κάθε υπόλοιπο. Ένα νόμισμα απορρήτου χρησιμοποιεί κρυπτογραφία όπως υπογραφές δακτυλίου, διευθύνσεις μίας χρήσης και κρυφά ποσά, ώστε η αλυσίδα να αποδεικνύει την εγκυρότητα κάθε πληρωμής δείχνοντας ελάχιστα σε τρίτους για το ποιος πλήρωσε ποιον ή πόσα.
Είναι υποχρεωτικό το απόρρητο σε όλα τα νομίσματα απορρήτου;
Όχι, οι σχεδιασμοί διαφέρουν. Κάποια νομίσματα, όπως το Monero και το Blocknet, εφαρμόζουν το απόρρητο σε κάθε συναλλαγή, χωρίς καθόλου δημόσια λειτουργία. Το Zcash προσφέρει θωρακισμένες διευθύνσεις, που κρύβουν αποστολέα, παραλήπτη και ποσό με αποδείξεις μηδενικής γνώσης, παράλληλα με διαφανείς διευθύνσεις που λειτουργούν όπως του Bitcoin. Οι χρήστες μπορούν να μεταφέρουν χρήματα μεταξύ των δύο.
Πώς ελέγχει ένα δίκτυο πληρωμές που δεν βλέπει;
Η κρυπτογραφία επιτρέπει στους κόμβους να επαληθεύουν μια πληρωμή χωρίς να διαβάζουν τις λεπτομέρειές της. Μια υπογραφή δακτυλίου αποδεικνύει ότι δαπανήθηκε μία από αρκετές εξόδους, ένα key image εμποδίζει δεύτερη δαπάνη των ίδιων νομισμάτων και οι δεσμεύσεις ποσών αθροίζονται ώστε οι κόμβοι να επιβεβαιώνουν ότι οι είσοδοι ισούνται με τις εξόδους συν τη χρέωση. Οι αποδείξεις εύρους δείχνουν ότι κανένα κρυφό ποσό δεν είναι αρνητικό.
Μπορείτε να εξορύξετε νόμισμα απορρήτου σε συνηθισμένο υπολογιστή;
Ναι, αν χρησιμοποιεί memory-hard απόδειξη εργασίας. Το Blocknet χρησιμοποιεί Argon2id, που χρειάζεται περίπου 2 GB μνήμης για κάθε hash, οπότε η εξόρυξη γίνεται σε συνηθισμένους επιτραπέζιους υπολογιστές, laptop και διακομιστές. Κατεβάστε το seine, δώστε του τη διεύθυνση Blocknet ή το @name σας και εξορύσσει στο pool bntpool.com με τη CPU και οποιαδήποτε κάρτα γραφικών NVIDIA.