Functionalitatea principala a unui Hardware Wallet este de a oferi o metoda sigura si independenta de gestionare a semnaturilor criptografice, in special pentru tranzactii cu criptomonede. Acesta stocheaza in mod sigur cheile private ale utilizatorului.
Proiectul este dezvoltat cu ajutorul unui microcontroller care primeste o tranzactie prin bluetooth, afiseaza detaliile acesteia pe un LCD, iar dupa validarea manuala semneaza tranzactia cu cheia privata stocata local, returnand-o catre utilizator.
Ideea a pornit de la functionalitatea de baza a unui Hardware Wallet, dispozitiv care in ultimii ani a devenit din ce in ce mai popular odata cu necesitatea securitatii in tranzactiile digitale.
Dispozitivul va functiona astfel:
Diagrama Hardware:
Lista componente:
Conexiuni:
Toate componentele functioneaza pe 5V. Pentru modulul Bluetooth, care accepta 3.3V pe pinii RXD/TXD, semnalul dinspre Arduino-UNO:TX catre HC-05:RX trece printr-un divizor de tensiune 5V-3V3.
Protocoale:
Cod sursa: https://github.com/MateiBuzdea/Hardware-Wallet
Resurse third-party:
Pentru a interactiona cu Wallet-ul, se va folosi `interact/sign.py`.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.