Una delle caratteristiche più basilari di Bitcoin (e anche la più utile) è la possibilità di firmare e verificare un messaggio utilizzando le chiavi pubbliche e private degli indirizzi Bitcoin, cosa che ti insegneremo come utilizzare nel prossimo articolo.
UUna delle funzioni più interessanti di Bitcoin, e forse meno nota a chi è agli inizi nel mondo delle criptovalute, è la sua capacità di firmare un messaggio con il tuo indirizzo bitcoine persino crittografare e verificare in modo sicuro l'autenticità dei messaggi. Un processo possibile grazie al fatto che Bitcoin utilizza crittografia asimmetrica.
Ad esempio, è possibile che una persona firmi un messaggio con il proprio indirizzo bitcoin, per mostrare al mondo che il creatore di un determinato testo è la persona che possiede il chiava privata di uno specifico indirizzo Bitcoin. E non è qualcosa di unico per Bitcoin, molte altre criptovalute hanno questa capacità, poiché i loro fondamenti crittografici di chiave pubblica / private sono la stessa cosa. Il tutto senza esporre informazioni sensibili.
Ma come possiamo farlo da questa funzione? Bene, lo scoprirai in questo interessante articolo, dove ti mostreremo come eseguire questa procedura.
Utilità di firmare i messaggi utilizzando il tuo indirizzo Bitcoin
Dunque, Qual è la vera utilità di firmare messaggi utilizzando il tuo indirizzo Bitcoin? Come accennato in apertura, l'esecuzione di questa procedura permette di rendere pubbliche alcune informazioni che possono essere verificate da chiunque senza grossi problemi e in totale sicurezza.
Esistono numerosi casi d'uso in cui questa funzione può essere utile. Ecco alcuni di questi casi d'uso:
- Verifica dell'origine dei fondi. Ad esempio, se abbiamo deciso di effettuare un acquisto utilizzando bitcoin da un indirizzo, ma ci chiedono di verificare che quell'indirizzo e i fondi siano nostri, firmare un messaggio con quell'indirizzo risolve il problema.
- Essere in grado di effettuare pagamenti in sicurezza a un indirizzo specifico. Ad esempio, ci inviano un messaggio e dobbiamo sapere che il messaggio non è stato intercettato e modificato (es: modifica dell'indirizzo per il pagamento). Per questo, il testo completo sarebbe firmato (dove appare anche l'indirizzo per pagare) e aggiungeremo la firma digitale. Pertanto, il destinatario potrebbe prendere il messaggio, l'indirizzo e la firma e verificare che tutto sia corretto.
- Come preliminare alla configurazione di borse multi-sig o multi-firma. Se un gruppo di persone ha deciso di creare un portafoglio multisig, un passaggio preliminare potrebbe essere quello di verificare di avere effettivamente il controllo dell'indirizzo che ci corrisponde e per questo possiamo firmare un messaggio utilizzando quell'indirizzo.
- Dimostrare di essere il proprietario di un indirizzo. Questo è qualcosa che è stato chiesto Craig Wright, perché grida ai 4 venti che è Satoshi Nakamoto, ma non è in grado di dimostrare di avere il controllo sulle direzioni attribuite a Satoshi Nakamoto. La semplice firma di un messaggio con uno qualsiasi degli indirizzi potrebbe provarlo. Un motivo in più per cui è conosciuto come un truffatore.
A questo punto è chiaro che si tratta di una funzione abbastanza utile e che può essere adattata alle esigenze di chi la utilizzerà e, con un po 'di creatività, trovare scenari nuovi e rivoluzionari.
Strumenti per firmare e verificare i messaggi utilizzando il tuo indirizzo Bitcoin
Dunque, Di cosa abbiamo bisogno per poter utilizzare questa funzione? Bene, la verità è che qualsiasi portafoglio Bitcoin con la funzione "Firma e verifica messaggi" consente di utilizzare questa funzione. Tra i portafogli con questa capacità possiamo citare:
- Bitcoin Core, il software Bitcoin ufficiale ti consente di utilizzare perfettamente questa funzione.
- Portafoglio Electrum, è un altro famoso wallet che permette di utilizzare questa funzione senza grosse complicazioni.
- Portafoglio Trezorè portafoglio hardware ha anche la funzione di firmare e verificare i messaggi nella sua interfaccia.
- Strumenti online Strumento di firma Bitcoin, ti permette di fare perfettamente quello di questa funzione.
- Librerie di codice open source, come bitcoin, per creare i propri programmi e idee.
Firma e verifica delle informazioni utilizzando Bitcoin Core
Per sapere come gestire questa funzione abbiamo scelto di utilizzare come esempio Bitcoin Core, il software ufficiale di Bitcoin. La ragione di ciò è che questo è il portafoglio Bitcoin più completo e sicuro che esista al momento e utilizzare questa opzione con questo portafoglio è abbastanza semplice.
La prima cosa che dovresti fare è scaricare e installare il portafoglio Bitcoin Core sul tuo computer. Per fare ciò, ti consigliamo di visitare il sito Web ufficiale e scaricare la versione di Bitcoin Core per il tuo sistema operativo. Una volta completata l'installazione, possiamo iniziare a utilizzare le opzioni di verifica e firma dei messaggi.
Firma un messaggio utilizzando Bitcoin Core
Per firmare un messaggio utilizzando Bitcoin Core, la prima cosa che dovrai fare è eseguire il programma principale, che ti lascerà con un'interfaccia come questa.
A quel punto, prima di iniziare la prima cosa da fare è fare una leggera configurazione del wallet. Ciò è necessario perché al momento la firma del messaggio è supportata solo utilizzando un indirizzo legacy (quegli indirizzi che iniziano con "1"), in attesa dell'attivazione del BIP-322 per abilitare la firma dei messaggi utilizzando tutti gli indirizzi supportati da Bitcoin.
In questo senso, la prima cosa da fare è accedere al menu "Ambientazione" e fare clic "Opzioni".
Una volta lì, devi fare clic su "Apri file di configurazione" e, una volta aperto il file, devi includere la seguente riga:
addresstype = legacy
Salvare le impostazioni e riavviare il programma affinché le modifiche abbiano effetto. Ciò che fa questa modifica è ordinare a Bitcoin Core di utilizzare indirizzi legacy per impostazione predefinita per generare i nostri indirizzi, in modo da poter utilizzare la firma del messaggio utilizzando Bitcoin Core senza problemi.
Ora, dopo aver apportato queste modifiche e riavviato Bitcoin Core, la prossima cosa sarà generare un nuovo indirizzo per essere la nostra base di firma del messaggio. Questo indirizzo è quello che ti permetterà di utilizzare la funzione di firma di un messaggio. Per generare questo indirizzo, devi andare all'opzione "Ricevere" e fai clic sul pulsante "Crea nuovo indirizzo per la reception".
ATTENZIONE!
Fai molta attenzione alla modifica dei valori nel file di configurazione di Bitcoin Core. In questo caso, la nostra raccomandazione è valida e riconosciuta dalla comunità e dagli sviluppatori di Bitcoin, ma potrebbero esserci casi in cui persone malintenzionate possono istruirti per ottenere l'accesso al tuo portafoglio senza rendersene conto. Stai sempre attento, cerca cosa fai prima di farlo.
Quindi il nostro indirizzo da utilizzare per firmare il messaggio è il 18FgxNdGSemUZNybpdrgdr1rbdRFbuAwL9
Ora, per firmare un messaggio, la prima cosa da fare è andare al menu «File, Archivio" e seleziona "firma messaggio", quindi la seguente nuova finestra verrà visualizzata prima di te.
A questo punto è necessario prendere l'indirizzo già generato e inserirlo nel campo in cui è richiesto l'indirizzo. Fatto ciò, devi scrivere il messaggio per firmare, nel nostro caso il messaggio è:
Questa è una prova della firma del messaggio utilizzando un indirizzo Bitcoin, per Bit2Me Academy.
Una volta che questi due punti sono stati indicati, dovresti avere qualcosa del genere:
Per completare il processo di firma, è sufficiente fare clic sul pulsante "firma messaggio", il risultato viene visualizzato come segue.
Il risultato è una firma digitale che è la seguente:
IJQ9jOGl5ZdjmsUNDYmAwUlFqfjp/FfAi5dzdgiQTfjheDYmBxfBq40URLPOoggonqRYtGydTdwmiRn8ZElcSjc=
Come puoi vedere, il processo è abbastanza semplice e non nasconde difficoltà maggiori rispetto a eseguire correttamente i pochi passaggi.
Verifica un messaggio utilizzando Bitcoin Core
Per verificare un messaggio utilizzando Bitcoin Core, il processo è abbastanza simile. Per prima cosa, devi andare al menu "Archivio" e selezionare l'opzione "Verifica messaggio", con il quale apparirà la seguente finestra.
A questo punto per effettuare la verifica è necessario copiare l'indirizzo Bitcoin a cui è attribuito il messaggio, in questo caso utilizzeremo l'indirizzo dell'esempio precedente, che è: 18FgxNdGSemUZNybpdrgdr1rbdRFbuAwL9.
Il secondo passo è prendere il messaggio originale e copiarlo nella seguente area:
Questa è una prova della firma del messaggio utilizzando un indirizzo Bitcoin, per Bit2Me Academy.
E infine posizioniamo il messaggio codificato e firmato a cui viene attribuito quell'indirizzo, che nel nostro caso è:
IJQ9jOGl5ZdjmsUNDYmAwUlFqfjp/FfAi5dzdgiQTfjheDYmBxfBq40URLPOoggonqRYtGydTdwmiRn8ZElcSjc=
Inserendo tutti questi testi, avremo quanto segue:
Per finire, non ci resta che premere il pulsante "Verifica messaggio" e così possiamo verificare l'autenticità del messaggio e che è stato certamente emesso da chi controlla quell'indirizzo.
Sicurezza di questo sistema
Sicuramente ti chiedi se questo sistema sia davvero sicuro e non possa essere violato in qualche modo. Se questa è una delle tue preoccupazioni, potresti voler sapere che non hai nulla di cui preoccuparti: questa funzione è sicura, infatti è altamente sicura.
Questo è possibile grazie al fatto che Bitcoin utilizza l'algoritmo di firma digitale ECDSA per eseguire tutte queste operazioni, e per ora, detto algoritmo accanto alla curva secp256k1, è considerato altamente sicuro. In breve, la sicurezza sia di Bitcoin che di questa funzione è protetta da una crittografia molto potente che al momento non è stata violata. Per darti un'idea della sua sicurezza, dovresti sapere che questo processo si basa su una sicurezza superiore a quasi chiunque usi nella tua quotidianità in alcuni processi con banking online, messaggistica, telefonia, ...
D'altra parte, e come puoi vedere, è un processo davvero semplice, infatti, se conosci sistemi di crittografia e decrittazione per messaggi come PGP (o GPG) ti accorgerai che funziona utilizzando la stessa base di principi.
L'obiettivo di tutto questo è fornirti uno strumento per inviare e verificare le informazioni in modo sicuro e senza alcun tipo di intermediario. Come sempre, Bitcoin ha preso di mira il decentramento sin dal suo inizio e caratteristiche come queste attestano solo questo sforzo.