Κορυφαίο πορτοφόλι Bitcoin

Διευρυμένη σειριοποίηση συναλλαγών στο Electrum 2.0

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

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

Εκτεταμένα δημόσια κλειδιά

Τα τυπικά δημόσια κλειδιά Bitcoin ξεκινούν με 0x02, 0x03, ή 0x04. Αυτά είναι τα κανονικά συμπιεσμένα ή ασυμπίεστα δημόσια κλειδιά που χρησιμοποιούνται στις συναλλαγές Bitcoin.

Τα εκτεταμένα δημόσια κλειδιά αρχίζουν με 0xFF, 0xFE, ή 0xFD. Το Electrum τα χρησιμοποιεί για να παρέχει περισσότερες πληροφορίες σχετικά με την προέλευση του κλειδιού και τη διαδρομή παραγωγής του.

Υπάρχουν τρεις τύποι εκτεταμένων δημόσιων κλειδιών:

  1. Κλειδιά που αρχίζουν με 0xFF είναι διευρυμένα δημόσια κλειδιά BIP32 (xpubs) με τη διαδρομή εξαγωγής τους.
  2. Κλειδιά που αρχίζουν με 0xFE χρησιμοποιούν την παλαιά μέθοδο παραγώγισης της Electrum, συνδυάζοντας ένα κύριο δημόσιο κλειδί και τη διαδρομή παραγώγισης του.
  3. Κλειδιά που αρχίζουν με 0xFD αντιπροσωπεύουν άγνωστα δημόσια κλειδιά όπου είναι γνωστή μόνο η διεύθυνση Bitcoin.

Τύποι

  1. Παράγωγος BIP32 (αρχίζει με 0xFF): (xpub) που έχει μήκος 78 bytes, ακολουθούμενο από τη διαδρομή παραγώγισης BIP32. Το μονοπάτι παραγώγισης αναπαρίσταται ως μια σειρά ακεραίων αριθμών 4 byte, με το συνολικό μήκος να είναι διπλάσιο του αριθμού των βημάτων παραγώγισης.
  2. Κληρονομικό Electrum Παραγωγή (αρχίζει με 0xFE): (mpk) που έχει μήκος 64 bytes, ακολουθούμενο από μια τιμή παραγώγισης 4 bytes. Αυτή η μέθοδος είναι ειδική για τις προηγούμενες εκδόσεις του Electrum.
  3. Διεύθυνση Bitcoin Μόνο (αρχίζει με 0xFD): αλλά γνωρίζουμε τη διεύθυνση Bitcoin ή τον αντίστοιχο κατακερματισμό του σεναρίου. Αποθηκεύει τον κατακερματισμό των 20 byte160 του σεναρίου εξόδου. Αυτή η μορφή προϋποθέτει ότι ο συνυπογράφων μπορεί να παράσχει το πραγματικό δημόσιο κλειδί όταν χρειαστεί.

Αυτές οι διευρυμένες μορφές επιτρέπουν στο Electrum να χειρίζεται διάφορους τύπους πορτοφολιών και μεθόδους εξαγωγής, υποστηρίζοντας τόσο τα σύγχρονα ιεραρχικά πορτοφόλια που βασίζονται στο BIP32 όσο και τις παλαιότερες δομές πορτοφολιών του Electrum. Το 0xFD μορφή παρέχει επίσης ευελιξία κατά την εργασία με μερικώς γνωστά δεδομένα συναλλαγών.

Τυποποιημένα δημόσια κλειδιά

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

Συμπιεσμένα δημόσια κλειδιά: Αυτά αρχίζουν είτε με 0x02 ή 0x03, ακολουθούμενη από 32 bytes δεδομένων. Το αρχικό byte υποδεικνύει εάν το y-συντεταγμένη του σημείου του δημόσιου κλειδιού στην ελλειπτική καμπύλη είναι άρτια (0x02) ή μονή (0x03).

Μη συμπιεσμένα δημόσια κλειδιά: Αυτά αρχίζουν με 0x04, ακολουθούμενη από 64 bytes δεδομένων. Αυτή η μορφή περιλαμβάνει τόσο το x και y συντεταγμένες του σημείου του δημόσιου κλειδιού στην ελλειπτική καμπύλη.

Πίνακας περιεχομένων