Hardware wallet με Raspberry Pi Pico: Φτιάξαμε ένα, βήμα βήμα · Οκτώβριος 2026
Μπορείς να φτιάξεις hardware wallet για crypto με τέσσερα φθηνά κομμάτια;Κρατά το μυστικό κλειδί των crypto σου έξω από τον υπολογιστή.Εμείς φτιάξαμε ένα, χωρίς κόλληση. Υπέγραψε μια δοκιμαστική πληρωμή.Κάθε βήμα στις φωτογραφίες μας, και τι δεν μπορεί να κάνει ακόμα.
15 Οκτωβρίου 2026Panoptic Protocol11 λεπτά ανάγνωσης
Η κατασκευή μας, που αργότερα γέμισε με 999.999 δοκιμαστικά δολάρια.Σε ένα blockchain εξάσκησης, μόνο στον υπολογιστή μας.
4
κομμάτια στη συσκευή
0
κολλήσεις
1
μυστικό κλειδί, φτιαγμένο μέσα στο chip
~$35
σε κομμάτια, εκτίμηση του ίδιου του project
Διάβασε πρώτα αυτό
Πείραμα, όχι θέση για τις οικονομίες σου.
Το ίδιο το project το λέει proof of concept: δοκιμαστική κατασκευή.
Δεν έχει γίνει έλεγχος ασφαλείας· δεν είναι τελειωμένο wallet.
Προγράμματα στον υπολογιστή σου θα μπορούσαν να το βάλουν να εγκρίνει πληρωμές χωρίς εσένα.
Το ίδιο και όποιος το κρατά στα χέρια του.
Κάθε έγκριση ανεβάζει κατά ένα έναν μετρητή μέσα στο chip.
Το όριό του είναι άγνωστο. Στο όριο, σταματά να εγκρίνει πληρωμές.
Το δοκιμάσαμε με χρήματα χωρίς αξία, μόνο στον δικό μας υπολογιστή.
Πώς δουλεύει
Η συσκευήΦτιάχνει το κλειδί μέσα στο chip.Είναι φτιαγμένη ώστε να εγκρίνεις κάθε πληρωμή στην οθόνη της.
Ο υπολογιστής σουΠερνάει τα μηνύματα μέσω USB. Δεν μπορεί να διαβάσει το κλειδί.Ένα κακόβουλο πρόγραμμα όμως θα μπορούσε να βάλει το chip να υπογράψει.
Το θησαυροφυλάκιοΠρόγραμμα στο blockchain, το κοινό αρχείο των πληρωμών.Πληρώνει μόνο με την υπογραφή του chip.Μια διεύθυνση ανάγκης, το δεύτερο wallet σου, μπορεί να αντικαταστήσει το chip.Πρέπει πρώτα να περιμένει 14 ημέρες.
Η υπογραφή δουλεύει όπως το chip της κάρτας: απόδειξη, χωρίς το μυστικό.
Τι χρειάζεσαι
Ο μικρός υπολογιστήςRaspberry Pi Pico 2 W, με τις ακίδες ήδη κολλημένεςΗ οθόνηWaveshare Pico-LCD-1.3: 4 κουμπιά και joystickΤο chip ασφαλείαςAdafruit ATECC608, με δύο μικρές υποδοχέςΤο καλώδιο του chip4 σύρματα, μικρό φις (JST-SH, STEMMA QT ή Qwiic)Το καλώδιο USBmicro-USB που περνάει δεδομένα, όχι μόνο φόρτιση
Εργαλεία
Απογυμνωτής καλωδίωνγια λεπτά σύρματα, 22 έως 30 AWG (μεγέθη σύρματος)Αντάπτορας USB-C σε USB-Aμόνο αν ο υπολογιστής σου δεν έχει θύρα USB-A
Λογισμικό, με εντολές σε τερματικό:Git, για να κατεβάσεις το project.Python και mpremote, για να αντιγράφεις αρχεία στο Pico.Node.js, yarn και Foundry, για την εφαρμογή και τη δοκιμαστική αλυσίδα.Browser που μιλά με συσκευές USB: Chrome ή Edge.Δεν χρειάζονται: οι λυτές σειρές ακίδων που έρχονται με τις πλακέτες.
Πού μπαίνουν τα τέσσερα σύρματα
Η πλακέτα της οθόνης από πίσω, με το σημάδι USB επάνω
USB
1
2
3 · μαύροGND, γείωση
3
4
5 · κόκκινο3V3, ρεύμα
5
6 · μπλεSDA, δεδομένα
6
7 · κίτρινοSCL, ρολόι
7
8
…
20 τρύπες σε κάθε σειρά, μετρημένες από τη μεριά του USB.Αριστερά και δεξιά, όπως κοιτάς την πίσω πλευρά.Αριστερή σειρά: μπλε στην τρύπα 6, κίτρινο στην 7.Δεξιά σειρά: μαύρο στην τρύπα 3, κόκκινο στην 5.Άλλα χρώματα; Ρώτα τον πωλητή ποιο σύρμα είναι ποιο.
Η δική σου πλακέτα, γυρισμένη με τον ίδιο τρόπο.Το λευκό πλαίσιο USB δείχνει την πάνω μεριά.
Φτιάξ’ το, βήμα βήμα
Μέρος 1 · Συναρμολόγηση, χωρίς ρεύμα
1Κόψε το καλώδιο και βγάλε τη μόνωση
Διάλεξε ένα καλώδιο με το μικρό φις στη μία άκρη.
Κόψε τα σύρματα περίπου 8 cm από το φις.
Κόψε όποιες μεταλλικές ακίδες έχουν οι άκρες.
Βγάλε 4 έως 5 mm μόνωση από κάθε σύρμα.
Πρώτα η τρύπα 26 του απογυμνωτή· η 28 αν μείνει το πλαστικό.
Στρίψε ελαφρά τα συρματάκια του χαλκού σε κάθε άκρη.
Οι τέσσερις άκρες, απογυμνωμένες.
2Τα σύρματα στην πλακέτα της οθόνης
Βάλε την οθόνη ανάποδα, πάνω στο αφρώδες περιτύλιγμά της.
Γύρισέ τη ώστε το σημάδι USB να είναι επάνω.
Σπρώξε κάθε σύρμα στην τρύπα του, όπως στο σχέδιο.
Να μπει λίγο και η μόνωση. Να μη φαίνεται χαλκός.
Η πλακέτα μας μετά από αυτό το βήμα.
3Το Pico από πάνω
Το USB του Pico πάει στο σημάδι USB, με τα chip του προς εσένα.
Ευθυγράμμισε και τις 40 ακίδες. Τα σύρματα μένουν δίπλα τους.
Πίεσε στον αέρα, με τα δάχτυλα κάτω από την πλακέτα της οθόνης.
Όχι πάνω στο τραπέζι: από κάτω είναι η οθόνη.
Τα σύρματα να βγαίνουν από τη μεριά του USB.
Τράβα απαλά κάθε σύρμα: πρέπει να κρατάει.
Οι οδηγίες του project (README) λένε το αντίθετο: τα chip προς την οθόνη.
Η φωτογραφία μας δείχνει τον τρόπο που δούλεψε.
✗ ΛάθοςΔεν μπήκε μέχρι μέσα: φαίνονται ασημένιες ακίδες.✓ ΣωστόΜπήκε μέχρι μέσα: δεν φαίνονται ακίδες.
4Σύνδεσε το chip
Βάλε το φις σε όποια από τις δύο υποδοχές της πλακέτας του chip.
Οι επαφές της πλακέτας του chip είναι γυμνό μέταλλο.
Την κρατήσαμε μακριά από τις άλλες πλακέτες, για να μη γίνει βραχυκύκλωμα.
Το φις στην πλακέτα του chip.
5Έλεγχος πριν από το ρεύμα
Κάθε σύρμα στην τρύπα του, όπως στο σχέδιο.
Κανένας γυμνός χαλκός ανάμεσα στις πλακέτες.
Τίποτα μεταλλικό να μην ακουμπά την πλακέτα του chip.
Μόνο τότε, το καλώδιο USB.
Μια λάθος τρύπα μπορεί να χαλάσει το chip ή το Pico.
Έτοιμο: η πλακέτα του chip χωριστά, τίποτα μεταλλικό κοντά της.
Μέρος 2 · Ζωντάνεμα
6Φόρτωσε το MicroPython
Το MicroPython είναι Python για μικρές πλακέτες. Πάνω του τρέχει το wallet.
Κράτα πατημένο το λευκό κουμπί BOOTSEL, βάλε το καλώδιο, άφησε το κουμπί.
Στον υπολογιστή σου εμφανίζεται ένας δίσκος με όνομα RP2350.
Σύρε πάνω του το αρχείο MicroPython για το Pico 2 W.
Εμείς βάλαμε την 1.26.1, την έκδοση που υπάρχει στα αρχεία του project.
Σε Mac, επίτρεψε το εξάρτημα όταν σε ρωτήσει.
Κρατάμε το BOOTSEL καθώς βάζουμε το καλώδιο.
7Αντίγραψε το πρόγραμμα του wallet
Εγκατάστησε το mpremote, το εργαλείο αντιγραφής του MicroPython.
Φτιάξε το secrets.py, το αρχείο ρυθμίσεων του wallet, από το secrets.example.py.
Αντίγραψε το πρόγραμμα του wallet (firmware) στο Pico: README ενότητα 4.
Για USB, το main_usb.py μπαίνει ως main.py.
Μην αφήσεις το net.py στο Pico, για να μένει κλειστό το WiFi.
Αν αντιγράφηκε: mpremote rm :net.py.
Βγάλε και ξαναβάλε το καλώδιο. Η οθόνη γράφει NO KEY.
Είναι φυσιολογικό μέχρι το βήμα 8.
Αντίγραψε ξανά το secrets.py στο Pico μετά από κάθε αλλαγή.
Πρώτη εκκίνηση: NO KEY, το chip βρέθηκε (ο σειριακός αριθμός κρυμμένος).
Μέρος 3 · Το κλειδί, μία φορά
8Φτιάξε το κλειδί μέσα στο chip
Αυτό το βήμα δεν αναιρείται.
Πρώτα τρέξε τον έλεγχο του project: python3 tools/check_config.
Ένα chip έγινε άχρηστο στις 15 Σεπτεμβρίου 2026, πριν από αυτόν τον έλεγχο.
Στο secrets.py, βάλε ALLOW_LOCK και ALLOW_GENKEY σε True.
Αντίγραψέ το στο Pico.
Ξεκίνα τη ρύθμιση μέσω USB.
Η εφαρμογή του project έχει σελίδα Setup γι’ αυτό (USB.md).
Εμείς χρησιμοποιήσαμε ένα μικρό script.
Η οθόνη δείχνει NEW KEY. Διάβασέ το και πάτα A.
Το chip φτιάχνει το κλειδί, εκεί μπροστά σου.
Μετά η οθόνη γράφει YOUR NEW WALLET και μια διεύθυνση.
Μια διεύθυνση είναι κάτι σαν αριθμός λογαριασμού.
Αυτή η διεύθυνση είναι η ταυτότητα του chip. Μη στείλεις ποτέ χρήματα εκεί.
Μετά βάλε και τα δύο ξανά σε False και αντίγραψέ το πάλι.
NEW KEY: διάβασέ το και πάτα A.YOUR NEW WALLET: η ταυτότητα του chip, όχι διεύθυνση κατάθεσης.
Μέρος 4 · Μια πληρωμή, με δοκιμαστικά χρήματα
9Ξεκίνα δοκιμαστική αλυσίδα και την εφαρμογή
Η εφαρμογή του project τρέχει ένα ιδιωτικό δοκιμαστικό blockchain στον υπολογιστή σου.
Οι εντολές της είναι στο README, ενότητα 6.
Στήνει το θησαυροφυλάκιο με το δημόσιο κλειδί του chip σου.
Είναι το κομμάτι του κλειδιού που μπορείς να δείξεις χωρίς κίνδυνο.
Βάλε το στο αρχείο ρυθμίσεων .env της εφαρμογής (README ενότητα 5).
Πρόσθεσε εκεί και μια διεύθυνση ανάγκης (ένα δεύτερο wallet σου).
Φύλαξε αυτό το wallet: ένας κλέφτης θα μπορούσε να το χρησιμοποιήσει για να πάρει τον έλεγχο.
Θα είχες 14 ημέρες να το ακυρώσεις με το chip, αν το προσέξεις.
Μετά βάζει 1.000 δοκιμαστικά USDS: δολάρια για δοκιμές, χωρίς αξία.
Στο secrets.py, όρισε το θησαυροφυλάκιο, την αλυσίδα και το token που περιμένει.
Εδώ το token είναι τα δοκιμαστικά USDS, ένα δολάριο για δοκιμές.
Το wallet μετά αρνείται κάθε άλλο θησαυροφυλάκιο.
Άνοιξε την εφαρμογή σε Chrome ή Edge· πάτα connect.
Πρέπει να γράφει «paired over USB».
Η εφαρμογή: το wallet μας, συνδεδεμένο μέσω USB.Το θησαυροφυλάκιο: 1.000 δοκιμαστικά USDS.
10Το wallet δείχνει το θησαυροφυλάκιο
Στην οθόνη: η εικόνα του θησαυροφυλακίου, η διεύθυνσή του, το υπόλοιπο.
Το υπόλοιπο είναι της σελίδας, γι’ αυτό γράφει «per the website».
Τα χρήματα πάνε στη διεύθυνση του θησαυροφυλακίου, ποτέ στη διεύθυνση του chip.
1.000 δοκιμαστικά USDS, κατά τη σελίδα.
11Αποστολή, σύγκριση, υπογραφή
Στη σελίδα, γράψε σε ποιον πάει και πόσα.
Πάτα «Send to chip».
Στο wallet, διάβασε το ποσό.
Μετακίνησε το joystick προς τα κάτω: η 2η οθόνη δείχνει ολόκληρη τη διεύθυνση του παραλήπτη.
Η σελίδα τη δείχνει σε τέσσερα κομμάτια. Σύγκρινέ τα.
Ξανά επάνω: η σελίδα και το wallet δείχνουν από μία εικόνα και 8 χαρακτήρες.
Μαζί είναι ένα σύντομο αποτύπωμα αυτής ακριβώς της πληρωμής.
Έλεγξε ότι η εικόνα και οι 8 χαρακτήρες ταιριάζουν με τη σελίδα.
Όλα ίδια: πάτα A. Οτιδήποτε διαφορετικό: πάτα Y.
Δεν ξεκίνησες εσύ αυτό το αίτημα; Πάτα Y.
Η πληρωμή μας: 10 USDS προς 0x7099...79C8, και 943120c1 και στα δύο.
Η σελίδα: η εικόνα, το 943120c1 και ολόκληρη η διεύθυνση.Το wallet: ίδια εικόνα και 943120c1.
12Έλεγξε το αποτέλεσμα
Το chip υπογράφει. Η εφαρμογή πληρώνει το κόστος του δικτύου.
Στη δοκιμαστική αλυσίδα: 990 έμειναν στο θησαυροφυλάκιο, 10 στάλθηκαν.
Το wallet δείχνει τώρα «$990.00».
Κάθε πληρωμή θέλει μία υπογραφή: ο μετρητής ανεβαίνει κατά ένα.
Μετά την πληρωμή: «$990.00».
Κάτι που δεν μπορούμε να σου πούμε ακόμα
Πόσες υπογραφές έχει το chip;Άγνωστο όριο
0πριν από την πρώτη μας πληρωμή
→
1μετά από αυτήν
Το μέγιστο που μετράει, κατά τον κατασκευαστή του, τη Microchip2.097.151
Το όριο αυτού του chip μπορεί να είναι χαμηλότερο· δεν το ξέρουμεάγνωστο
Η μοναδική μας υπογραφή πρόσθεσε ένα. Η δημιουργία του κλειδιού τίποτα.Στο όριο, το κλειδί είναι ρυθμισμένο να σταματά να υπογράφει.
Ο μετρητής του chip, όπως τον διαβάσαμε, 15 Οκτωβρίου 2026.Μέγιστο: η τεκμηρίωση της Microchip.
Τι απέδειξε η δοκιμή μας, και τι όχι
✓
Το κλειδί φτιάχτηκε μέσα στο chipΜπροστά μας. Το project λέει ότι μένει εκεί.
✓
Αληθινή υπογραφή, ελεγμένη στο δοκιμαστικό μας blockchainΠατήσαμε A, το chip υπέγραψε και το δοκιμαστικό μας θησαυροφυλάκιο πλήρωσε.
!
Δεν είναι έτοιμο για αληθινά χρήματαProof of concept. Προγράμματα θα μπορούσαν να το βάλουν να υπογράψει χωρίς εσένα.
!
Χωρίς λέξεις ανάκτησης (seed phrase)Τα περισσότερα wallet σού δίνουν 12 έως 24 λέξεις ανάκτησης.Αυτό δεν έχει καμία.Το κλειδί του είναι φτιαγμένο να μένει στο chip.Μια διεύθυνση ανάγκης μπορεί να ορίσει νέο κλειδί· περιμένει 14 ημέρες.
?
Πόσες υπογραφές του μένουνΚάθε υπογραφή ανεβάζει τον μετρητή κατά ένα. Το όριο είναι άγνωστο.Στο όριο, η διεύθυνση ανάγκης μπορεί ακόμα να ορίσει νέο κλειδί.
Κάν’ το δικό σου
Η εικόνα εκκίνησης είναι απλώς ένα αρχείο στο Pico.
Το εργαλείο του ίδιου του project, το tools/logo, τη φτιάχνει από οποιαδήποτε εικόνα.
Εμείς βάλαμε το λογότυπό μας.
Αλλάξαμε και το usbwallet.py.
Στην αρχική οθόνη, το σήμα μας μπαίνει στη θέση της εικόνας του θησαυροφυλακίου.
Η διεύθυνση του θησαυροφυλακίου φαίνεται ακόμα από κάτω.
Το ίδιο αρχείο σχεδιάζει και την οθόνη SIGN· αυτήν δεν την αγγίξαμε.
Σύνδεση: το λογότυπό μας και μετά η αρχική οθόνη με το σήμα μας.
Πηγές: picowallet στο GitHub (MIT, 2 Οκτωβρίου 2026).Το README, το SECURITY.md, το USB.md, το firmware και τα εργαλεία του.Microchip: εντολή Counter (όπως την παραθέτουν τα έγγραφα της βιβλιοθήκης ATECC της Adafruit).Microchip: συνοπτικό φύλλο δεδομένων ATECC608B.Φωτογραφίες, το βίντεο και οι ενδείξεις: η κατασκευή μας, 15 Οκτωβρίου 2026.
TL;DR
Φτιάξ’ το για να μάθεις. Τα αληθινά χρήματα, σε wallet με δημοσιευμένο έλεγχο ασφαλείας.
Αποποίηση Ευθύνης: Μόνο για εκπαίδευση, όχι οικονομική συμβουλή. DYOR. Φτιάχτηκε και δοκιμάστηκε στις 15 Οκτωβρίου 2026 μόνο με δοκιμαστικά χρήματα, από το project ανοιχτού κώδικα picowallet (άδεια MIT). Πειραματικό: μη βάλεις ποτέ αληθινά χρήματα σε αυτό.