Τα πορτοφόλια λογισμικού χρησιμοποιούν τυχαίους αριθμούς για τη δημιουργία Mainιδιωτικό κλειδί.
Μετά, περάστε Ντετερμινιστικός και μη αναστρέψιμος αλγόριθμος, μπορεί να αντλήσει απεριόριστο αριθμό από subιδιωτικό κλειδί.
Γιατί χρειαζόμαστε ντετερμινιστικούς και μη αναστρέψιμους αλγόριθμους;
γιατί βεβαιότητα σημαίνει ότι όλα τα θυγατρικά ιδιωτικό κλειδί μπορούν πάντα να δημιουργηθούν από το ίδιο κύριο ιδιωτικό κλειδί, ενώ Μη αναστρέψιμη Αυτό σημαίνει ότι το κύριο ιδιωτικό κλειδί δεν μπορεί να ανακατασκευαστεί από κανένα παιδί ιδιωτικό κλειδί.
γι' αυτό λέγεται Ιεραρχικό ντετερμινιστικό (HD) πορτοφόλι. Η δομή παραγωγής του ιδιωτικό κλειδί είναι παρόμοια με ένα δέντρο: ένα γονικό κλειδί μπορεί να παράγει πολλαπλά θυγατρικά κλειδιά, κάθε θυγατρικό κλειδί μπορεί να παράγει πολλά εγγόνια κλειδιά και αυτή η διαδικασία μπορεί να συνεχιστεί επ 'αόριστον.
Όταν δημιουργείτε ένα πορτοφόλι HD ή πορτοφόλι εφεδρικός για πρώτη φορά, θα δημιουργήσει φράση σπόρων. Το φράση σπόρων αποτελείται από ένα σύνολο αγγλικών λέξεων στη σειρά. Αυτή η ακολουθία θα χρησιμοποιηθεί για τη δημιουργία σπόρους και, στη συνέχεια, δημιουργήστε όλα τα ιδιωτικό κλειδί στο πορτοφόλι από τον σπόρο. Με άλλα λόγια, το φράση σπόρων είναι το πορτοφόλι εφεδρικός, το οποίο μπορεί να χρησιμοποιηθεί στο πορτοφόλι επαναφέρω. και ο σπόρος αντιστοιχεί στον αρχικό τυχαίο αριθμό πίσω από το ντετερμινιστικό πορτοφόλι.
Ένα από τα μεγάλα πλεονεκτήματα του πορτοφολιού HD είναι ότι απαιτεί μόνο Mainδημόσιο κλειδί μπορεί να δημιουργήσει οποιοδήποτε αριθμό από subδημόσιο κλειδί. Δηλαδή, νέες δημόσιες διευθύνσεις μπορούν να δημιουργηθούν από το κύριο δημόσιο κλειδί χωρίς πρόσβαση στο κύριο ιδιωτικό κλειδί ή το δευτερεύον ιδιωτικό κλειδί. Ωστόσο, αυτές οι διευθύνσεις που δημιουργούνται ελέγχονται τελικά από το κύριο ιδιωτικό κλειδί.
Φυσικά, υπάρχουν κίνδυνοι με αυτό το σχέδιο. Εάν το φράση σπόρων είναι εκτεθειμένο, ουσιαστικά εκθέτει όλα τα ιδιωτικό κλειδί. Μόλις συμβεί αυτό, η ασφάλεια των ψηφιακών στοιχείων στο πορτοφόλι ουσιαστικά χάνεται.
Γιατί χρειάζεστε τόσα πολλά ιδιωτικό κλειδί;
Γιατί οι χρήστες χρειάζονται τόσο πολύ ιδιωτικό κλειδί; Αυτό μπορεί να επιτευχθεί μέσω συναλλαγών Bitcoin μηχανισμός αλλαγής να καταλάβεις.
Το εμπόριο Bitcoin είναι α εισαγωγή και εξόδου Η δομή δεδομένων περιέχει επίσης τις πληροφορίες σεναρίου που απαιτούνται για τη μεταφορά της τιμής από την πηγή (είσοδος) στη διεύθυνση προορισμού (έξοδος).
Για να κατανοήσετε τις εισροές και τις εκροές του Bitcoin, πρέπει πρώτα να καταλάβετε UTXO(Έξοδος αδιάθετης συναλλαγής). Το UTXO είναι η βασική μονάδα συναλλαγών Bitcoin και αντιπροσωπεύει την έξοδο συναλλαγών που δεν έχει ακόμη δαπανηθεί. Ένα μόνο Bitcoin μπορεί στην πραγματικότητα να διανεμηθεί ως UTXO σε πολλαπλές συναλλαγές και πολλαπλά μπλοκ. Το Bitcoin δεν έχει κεντρικά καταγεγραμμένο απλό υπόλοιπο λογαριασμού. Αντίθετα, το στην αλυσίδα έχει μόνο αποκεντρωμένα UTXO, τα οποία ελέγχονται από τους αντίστοιχους κατόχους τους.
Ένα UTXO μπορεί να αντιπροσωπεύει οποιοδήποτε ποσό αξίας, αλλά μόλις δημιουργηθεί, είναι αδιαίρετο, ακριβώς όπως ένα φυσικό νόμισμα δεν μπορεί να χωριστεί στη μέση. Εάν η αξία του UTXO είναι μεγαλύτερη από το ποσό που απαιτείται για τη συναλλαγή, ολόκληρο το UTXO πρέπει να δαπανηθεί και το πλεόνασμα θα επιστραφεί ως αλλαγή.
Για παράδειγμα, ας υποθέσουμε ότι έχετε ένα UTXO αξίας 20 μονάδων και θέλετε να πληρώσετε 1 μονάδα. Η συναλλαγή πρέπει να καταναλώνει 20 ολόκληρες μονάδες UTXO και να δημιουργεί δύο εξόδους: μια που στέλνει 1 μονάδα στον παραλήπτη και μια άλλη που στέλνει 19 μονάδες πίσω στο πορτοφόλι σας ως αλλαγή. Επομένως, οι περισσότερες συναλλαγές Bitcoin προκαλούν αλλαγές.
Αυτό οδηγεί σε ένα άλλο ερώτημα: πρέπει η αλλαγή να σταλεί πίσω στην αρχική διεύθυνση ή σε μια διεύθυνση που δημιουργήθηκε πρόσφατα;
Όταν ο Satoshi Nakamoto σχεδίασε το Bitcoin, εισήγαγε Αλλαγή μηχανισμού διεύθυνσης: Συνήθως δημιουργείται μια νέα διεύθυνση για τη λήψη αλλαγών για κάθε συναλλαγή. Κάτι τέτοιο συμβάλλει στην προστασία του απορρήτου των χρηστών και μετριάζει ορισμένους κινδύνους ασφαλείας.
Στην πραγματική ζωή, αυτό είναι παρόμοιο με το άνοιγμα πολλών τραπεζικών λογαριασμών με διαφορετικά ονόματα και ταυτότητες σε διαφορετικές τράπεζες. Ακόμα κι αν κάποιος μπορούσε να παρατηρήσει τη ροή των κεφαλαίων σε κάθε λογαριασμό, θα δυσκολευόταν να εντοπίσει όλα τα χρήματα πίσω στον πραγματικό κάτοχο του ψηφιακού στοιχείου. Αυτό είναι μέρος του λόγου για τη σχετική ανωνυμία του Bitcoin.
Αυτός είναι ο λόγος για τον οποίο οι χρήστες πορτοφολιών χρειάζονται μεγάλες ποσότητες ιδιωτικό κλειδί. Δεδομένου ότι τα δημόσιο κλειδί και ιδιωτικό κλειδί υπάρχουν πάντα σε ζεύγη και κάθε συναλλαγή μπορεί να δημιουργήσει μια νέα διεύθυνση αλλαγής, η αποθήκευση του ιδιωτικό κλειδί που αντιστοιχεί σε αυτές τις διευθύνσεις του εφεδρικός μία προς μία θα έχει υψηλό κόστος διαχείρισης. Το πορτοφόλι HD λύνει αυτό το πρόβλημα αντλώντας οποιονδήποτε αριθμό υπο-δημόσιο κλειδί και sub-ιδιωτικό κλειδί από ένα βασικό κλειδί και βελτιώνει σημαντικά τη χρηστικότητα των ψηφιακών πορτοφολιών.
