Apro discussione per cercare di sviscerare un pò l'argomento con la comunità italiana.
Non andrò molto a toccare gli aspetti tecnici e matematici di questa cosa, un po perchè non penso che sia molto importante per il fine ultimo dell'uso, e un po perchè non ho conoscenze cosi avanzate nel campo per andare cosi nel dettaglio
I
Brainwallet sono quei wallet (ma anche indirizzi singoli) che vengono creati a partire da testi indicati dall'utente (parole, frasi, poesie ...)
Ad esempio si potrebbe creare un wallet partendo da questa stessa frase, e poi imparandosela a memoria
1) Andate su
http://brainwallet.org (
codice sorgente)
2) Cliccate in alto su Chains
3) Scegliete Electrum
4) Cliccate sulla freccia circolare a fianco di Chain Code
5) Inserite poi Paper Backup la frase sopra: Ad esempio si potrebbe creare un wallet partendo da questa stessa frase, e poi imparandosela a memoria
Vi verranno generati esattamente questi 6 indirizzi:
1, "1LjNAjVSY83K7KByGWzRYVx69DTXinUcz", "5K4EjVsbp2USAs7CNMfr1m82LtMiQLiq6Lik6r9R4tumTQLVgiA"
2, "1JM1PXHiVMYzf96VrW1Cc1RzXztnmcCVxW", "5JTfhyXKHQmugp78Hq26wb7hxKfXivgQCFK2r2wdbYsZjkpQAnY"
3, "13sA3nQaNoUbziTGAVaMtUy8qJ5C9axbJL", "5JVMFQS41oswzg6QJ9aaBDYZiAqsVBiULnQaf5SJg51FppoPNyk"
4, "1GvMjumf3Tij2SrAdv3ZWJAt7F7kDZ4qrZ", "5Jj2EHWnVLjuyYDTJCLB4jUVaejPMAkkZGRyCGPNAam9tnWRCRu"
5, "1FTBXAKJZzmqJQsSaV4RLPudMS9Xj975NP", "5K2FzWxWGHugD2d3DmCjBV6D9AuLrAAxks1HBiQxZwGfMQWhWk3"
6, "1NuybMn4dmNiRHvnugLwmRma1FgRNAAZSb", "5JukCGPe3QyzwmxuFMEybwtntpMYTTneWE5smFAKjS9kqWCDPdA"
PS: nel caso vogliate usare questo sistema per creare ulteriori vostri Brainwallet, vi consiglio di scaricare il codice sorgente ed eseguirlo poi su macchine sicure e scollegate da Internet.
Per quanto Brainwallet.org sia comodo non è comunque automaticamente da considerarsi sicuro.
Sono anche
deterministic wallet perchè ogni successivo indirizzo viene generato comunque dallo stesso seed (seme)
La nostra frase quindi viene codificata in un seme, e poi da questo vengono generati tutti i prossimi indirizzi.
Vengono chiamati Brainwallet perchè appunto una frase è facile da ricordare.
Questo vuol dire che se creerete un wallet tramite questo sistema (una lista di indirizzi), la vostra copia di backup delle vostre chiavi private sarà facile da ricordare.
Tutto parte solo dalla frase che avete dato all'inizio, e dovrete ricordarvi solo quella.
Da notare che il numero di indirizzi non è limitato, è possibile creare nuovi indirizzi sempre partendo dalla vostra frase.
Fatta questa premessa attualmente sono 2 i client Bitcoin che offrono questa possibilità, l'Armory e l'Electrum client.
Oltre al seed per la creazione delle chiavi private, e possibile ottenere anche quello dedicato alle chiavi pubbliche (gli indirizzi bitcoin)
Questo vuol dire che sarà possibile generare tutti i prossimi indirizzi bitcoin del vostro wallet senza dover conoscere le rispettive chiavi private.
Per cosa può essere utile una cosa simile?
Esempio:
http://acceptbit.com (
codice sorgente)
(è un sistema per aggiungere Bitcoin come mezzo di pagamento sul proprio sito)
Questo servizio vi chiederà la vostra master public key (il seed delle chiavi pubbliche, indirizzi), e tramite quello potrà generare tutti i vostri indirizzi pubblici da disporre ai clienti.
Quindi pur potendo generare nuovi indirizzi, non avendo accesso alle vostre chiavi private non avrà alcun modo di potervi rubare i Bitcoin.
Tutto il sistema (come lo stesso codice sorgente di AcceptBit) è pubblico ed è usabile a piacere.
Questo è un grosso punto a favore alla creazione di servizi dinamici/online funzionanti tenendo comunque offline e sicuri i propri wallet (l'insieme di chiavi private)