Punti essenziali
- Ridondanza di sicurezza: Gli indirizzi multi-firma operano tramite smart contract che richiedono un quorum di firme, impedendo che il furto di una singola chiave privata comporti la perdita totale dei dati.
- Governo societario: Questa tecnologia è alla base delle moderne tesorerie di criptovalute, consentendo che le decisioni finanziarie richiedano l'approvazione della maggioranza dei soci o degli amministratori anziché di un singolo amministratore.
- Attenuazione dei Rischi: Distribuendo i componenti del sistema di sicurezza tra diversi dispositivi o persone, si neutralizzano gli attacchi di phishing o le estorsioni fisiche dirette a un singolo individuo.
- Versatilità tecnica: Non si limitano a Bitcoin; sono pilastri del Web3 che facilitano ogni cosa, dai conti familiari condivisi alla gestione di DAO e protocolli DeFi ad alta capitalizzazione.
Gli indirizzi multi-firma rappresentano una delle capacità più potenti della rete Bitcoin e altri ecosistemi di criptovalute. Non stiamo parlando di una semplice funzionalità aggiuntiva, ma di un cambio di paradigma nella gestione delle proprietà digitali. Consentendo a più parti di gestire lo stesso indirizzo, eliminiamo il singolo punto di vulnerabilità che penalizza così severamente gli utenti negligenti.
Come funziona in pratica? Ogni volta che si spostano i propri token, il computer genera una transazione che richiede una firma digitale. Senza tale firma, la rete rifiuta la transazione e i fondi rimangono bloccati. Il sistema a firma multipla innalza il livello di sicurezza, richiedendo che questa "firma" non dipenda da una singola persona, ma da un consenso preventivo tra più firmatari. Immaginate la classica cassaforte di un film di spionaggio che richiede due chiavi girate simultaneamente per essere aperta. Nel mondo degli asset digitali, questo meccanismo è infinitamente più flessibile e programmabile.
Non sei vincolato a una configurazione fissa; puoi progettare lo schema che meglio si adatta alle tue esigenze di sicurezza o aziendali. È qui che entra in gioco il concetto di quorum o schema m-su-n. Puoi configurare un indirizzo collegato a cinque diverse chiavi private, ma stabilire che solo tre siano necessarie per convalidare qualsiasi uscita di fondi. Questo è ciò che tecnicamente chiamiamo "firma multipla 3 su 5". Hai perso una chiave durante un viaggio? Nessun problema, hai ancora una certa flessibilità. Qualcuno ha rubato il tuo accesso?
Senza le altre firme, l'attaccante non può fare nulla. Gestire individualmente patrimoni consistenti è un rischio che pochi professionisti sono disposti a correre al giorno d'oggi. In definitiva, la creazione di queste strutture non comporta costi diretti per la rete e la configurazione è praticamente illimitata. Si tratta semplicemente di applicare il buon senso all'architettura della propria sovranità finanziaria. Siete pronti a superare la fragilità dei singoli conti e ad esplorare il potenziale della governance tecnologica?
Casi d'uso di indirizzi con più firme
Potresti chiederti: perché abbiamo bisogno di indirizzi multi-firma nelle criptovalute? Quale utilità possono presentarci? Bene, questa è un'altra funzionalità delle criptovalute, come Bitcoin. In effetti, è una funzionalità molto utile, pratica e rivoluzionaria in alcuni casi. Di seguito vi lasceremo tre casi d'uso semplici da capire, che sono anche tre dei più comuni:
Autorizzazione collettiva
Uno degli usi più comuni degli indirizzi multi-firma è la capacità di gestire un fondo crittografico tra più persone. Alcuni di questi casi possono essere i seguenti:
- Una società che desidera che tutti i pagamenti siano autorizzati da più di una persona, assicurandosi che detti fondi non possano essere manipolati da una sola persona.
- Un'applicazione che richiede l'autorizzazione di terze parti (che possono essere o meno computer, ad esempio dispositivi IoT - Internet Of Things). Ad esempio, lo svincolo di una cauzione quando l'auto a noleggio viene riconsegnata e rilevata da un parcheggio informatizzato.
- Una coppia dove entrambi devono autorizzare una spesa familiare.
- Il salvadanaio o salvadanaio di un bambino che richiede l'autorizzazione dei genitori.
- Una ONG che cerca di dare, oltre alla trasparenza, la certezza che il denaro non può essere speso improvvisamente da una sola persona.
- Un crowdfunding o ICO (Initial Coin Offering) per dare sicurezza all'investitore dimostrando che non scapperà con i soldi degli investitori senza fare nulla.
2. sicurezza
Un altro dei grandi usi degli indirizzi multi-firma è quello di migliorare gli schemi di sicurezza nella gestione dei fondi di criptovaluta. Il vantaggio a questo punto è evidente: in un indirizzo multi-firma sono necessarie 2 o più firme digitali affinché un'operazione sia valida. In questo modo, se, ad esempio, una di queste firme dovesse essere rubata o hackerata, sarebbe impossibile spostare le criptovalute perché l'indirizzo viene sbloccato con più firme.
Lo schema è perfetto per aziende o persone che immagazzinano grandi quantità di denaro, come gli scambi. In questo modo, uno scambio può salvaguardare le sue criptovalute a un indirizzo multi-firma che necessita di 2 o più firme per sbloccarsi. Questo processo consente anche loro di memorizzare le chiavi in luoghi e formati diversi. In questo modo la situazione tipica del unico punto di errore.
Ma facciamo un esercizio più chiaro. Ad esempio, in un indirizzo 2 di 3, una chiave potrebbe essere tenuta sul cellulare, l'altra stampata su carta e nascosta a casa dei tuoi genitori e la terza, stampata e conservata in una cassaforte in un terzo luogo. All'improvviso hai un file portafoglio freddo, ma multi-firma: molto più sicuro. Ciò significa che se qualcuno vuole rubarti, dovrebbe corrompere la sicurezza di due dei siti. Se per qualche motivo una qualsiasi delle chiavi non è più operativa, ne avrete due per creare immediatamente un nuovo indirizzo multi-firma e, con le due chiavi, spostare i bitcoin al nuovo indirizzo.
Puoi complicare o semplificare l'esempio quanto ti serve.
3. Arbitrato senza fiducia
Un processo di arbitrato consente a una terza parte di agire come giudice per determinare l'esito di una transazione tra due parti. Ad esempio, se una persona ti vende qualcosa, puoi inviare il denaro a una terza parte e, quando l'altra persona ti invia il prodotto, l'arbitro gli dà i soldi. Naturalmente, l'arbitro deve essere una persona di fiducia per entrambe le parti e totalmente neutrale.
Questo non è un mistero e potrebbe essere fatto senza multifirma. Ma grazie alla multifirma si aggiunge la parte "no trust". Vediamo perché.
Nello scenario presentato, immaginiamo di creare un indirizzo multi-firma 2 su 3 per la transazione. Bene, solo se due dei tre sono d'accordo, i soldi potrebbero spostarsi. Nessuno dei tre separatamente può tenere i soldi, il che costringe a cercare di trovare la soluzione migliore. Questo è qualcosa che possiamo vedere nel teoria dei giochi.
Una similitudine semplificata del mondo tradizionale è il lettere di pagamento. Uno strumento finanziario gestito dalle banche, dove è la banca che funge da arbitro tra le due parti. Un processo in cui puoi dipendere solo da società molto rispettabili come la banca, che ne approfittano proprio, poiché è lui che ha il controllo totale dei tuoi soldi, addebitando anche una commissione enorme.
All'improvviso non hai bisogno della banca. Bitcoin ti consente di farlo senza figure altamente affidabili che conservano i tuoi soldi, gli utenti sono in grado di auto-organizzarsi.
In effetti, questo scenario è una pratica molto comune in molte piattaforme che vendono prodotti o servizi tra individui e supportano Bitcoin come mezzo di pagamento. Anche nei più innovativi come quelli decentralizzati. Puoi vedere il capitolo dedicato a OpenBazaar.
4. Creatività al potere
Chi è in grado di comprendere l'essenza del concetto di indirizzi multi-firma potrà trovare nuovi casi d'uso pratici dove si elimina l'attrito dai processi tradizionali, risparmiando tempo, eliminando intermediari e, di conseguenza, azzerando i costi.
Qual è il processo di creazione di un indirizzo con più firme?
Attualmente, e come vedremo di seguito, ci sono portafogli che ti evitano di dover capire il processo di creazione di un indirizzo multi-firma. Premi 4 clic e voilà. Ma se il tuo portafoglio non lo facilita, sei un programmatore di computer o, semplicemente, sei curioso, di seguito ti spieghiamo il processo che viene seguito per creare un indirizzo multi firma:
- Per creare una chiave multi-firma, è necessario disporre di tanti indirizzi Bitcoin quanti sono i partecipanti che desideri gestirla. Immagina di creare un indirizzo 2 su 3, poiché avremo bisogno di tre indirizzi (due di questi saranno necessari per l'autorizzazione).
- Una volta creati gli indirizzi, le chiavi pubbliche dei tre vengono consegnate a uno di essi.
- Con le tre chiavi pubbliche e indicando il numero minimo di chiavi che saranno necessarie, è possibile creare l'indirizzo P2SH (l'indirizzo multi-firma che inizia con "3").
- Dopodiché, una qualsiasi delle tre persone può avviare una transazione. Per fare ciò, devi firmarlo con la tua chiave privata individuale e passare il risultato alla persona successiva (indipendentemente dall'ordine delle persone) per firmare con la tua chiave privata.
- Poiché nel nostro esempio sono necessarie solo due firme per autorizzare, questa seconda persona potrebbe firmare la transazione e inviarla alla rete Bitcoin.
Se ti rendi conto, sono state utilizzate solo le chiavi pubbliche degli indirizzi, mai le chiavi private che hanno solo i rispettivi proprietari.
Se sei un informatico, ci sono librerie in quasi tutti i linguaggi di programmazione (e ci sono anche comandi nel portafoglio stesso Bitcoin Core) per astrarre dalle formule matematiche e dove devi solo indicare gli elementi sopra menzionati. Con questo puoi creare nuove idee.
Inoltre, questo link Puoi mettere alla prova quanto sopra e fare test manuali con la creazione e la gestione di indirizzi Bitcoin multi-firma, e tutto questo con un clic.
Conoscere P2SH (Pay To Script Hash), l'origine degli indirizzi multi-firma
In Bitcoin ci sono finora due tipi di indirizzi:
- Indirizzi standard, ad esempio questo "15Cytz9sHqeqtKCw2vnpEyNQ8teKtrTPjp«. Questi sono tecnicamente chiamati come P2PKH (pagamento a chiave pubblica hash) e inizia con "1".
- Indirizzi multifirma, ad esempio questo "347N1Thc213QqfYCz3PZkjoJpNv5b14kBd«. Che sono tecnicamente chiamati P2SH (Pay To Script Hash) e iniziano con "3".
L'uso più comune degli indirizzi P2SH sono gli indirizzi multi-firma, ma è importante notare che questo non è il loro unico utilizzo. Pertanto, sebbene di solito quando vediamo un indirizzo Bitcoin che inizia con il numero "3" tendiamo a pensare che sia un indirizzo multi-firma, non è sempre così.
Tutti gli indirizzi che iniziano con "3" sono indirizzi P2SH. Tutti gli indirizzi multifirma iniziano con "3". Ma non tutti gli indirizzi che iniziano con "3" sono indirizzi multifirma, nel loro caso possono esserlo Indirizzi SegWit.
L'origine degli indirizzi con più firme
Gli indirizzi P2SH sono stati sviluppati da Gavin Andresen e, tra i tanti usi che ha, possono essere usati come indirizzi multi-firma. L'idea è stata presentata nel marzo 2012 tramite il PIP16. Un mese dopo la pubblicazione del BIP16, nell'aprile 2012, gli indirizzi P2SH sono stati implementati in Bitcoin.
Fino a quella data c'erano solo indirizzi standard, il tipo P2PKH che inizia con "1". Tuttavia, ciò non significa che fino alla comparsa degli indirizzi P2SH fosse impossibile creare indirizzi multi-firma. Era possibile, ma dovevano essere realizzati in modo molto grezzo e non esisteva un processo standard concordato per crearli.
Era sul blocco 170052 (7 marzo 2012) quando una transazione è stata ricevuta a un indirizzo con più firme per la prima volta nella storia. L'indirizzo era 342 piediSRCvFHfCeFFBuz4xwbeqnDw6BGUey. Tuttavia, si trattava di un indirizzo creato senza seguire lo standard BIP16, anche se, come possiamo vedere (iniziando con "3"), seguiva lo standard BIP13.
La capacità di effettuare transazioni collaborative in modo decentralizzato è un'incredibile innovazione tecnologica, ma è un'innovazione che è motivata da una pratica vecchia di centinaia di anni: in Medio Oriente chi custodiva cripte e telecamere di sicurezza custodiva tesori con le porte di cui aveva bisogno più chiavi da aprire, in questo piccolo video puoi vederlo.
È grazie alla magia della crittografia (utilizzando l'estensione Schema segreto condiviso di Shamir) e l'informatica, che ha reso questa pratica millenaria, può essere portata a un nuovo livello.
Utilizzo di indirizzi con più firme in Bitcoin
Bitcoin è la criptovaluta regina nell'uso di indirizzi multi-firma, essendo il primo a implementarli. Ecco perché attualmente ci sono molti portafogli per questa criptovaluta in grado di gestire questo tipo di indirizzi.
Tra i diversi wallet che consentono questa funzionalità, ne abbiamo filtrati 4 in ordine di preferenza:
- copay (Android, iOS, estensione del browser, PC. Portafoglio leggero.)
- Electrum (PC. Portafoglio leggero.)
- Armony (PC. Borsa completa.)
- GreenAddress (Rete)
En Bit2Me Apprezziamo molto Copay perché semplifica notevolmente la gestione degli indirizzi multi-firma. Copay è un portafoglio che funziona grazie ai server di BitPay. Questi server orchestrano e semplificano lo scambio di informazioni necessarie tra i partecipanti a un indirizzo multi-firma. Tuttavia, sia per l'efficacia con cui gestisce queste attività, sia perché è un portafoglio leggero, ha perdite di privacy. Quindi è necessario tenerne conto se si desidera proteggere la propria privacy in ogni momento. Altrimenti, se vuoi il massimo controllo, è meglio usare il Portafoglio Bitcoin Core.
Come si adattano i portafogli basati su hardware agli indirizzi con più firme?
Molto facile. Come abbiamo detto prima, viene creato un indirizzo multi-firma tramite le chiavi pubbliche di diversi indirizzi Bitcoin. Ciò significa che puoi utilizzare la chiave pubblica associata alla chiave privata che il tuo portafoglio hardware gestisce per creare un indirizzo con più firme. Se non sai cosa sono i wallet basati su hardware, come funzionano o quali sono i più importanti, vai al capitolo della nostra guida dedicato a hardware wallet.
CLTV: Controlla la funzionalità di verifica del tempo di blocco
Bitcoin è forse il miglior denaro che ci sia fino alla data. Inoltre, la sua innovazione è così dinamica ed emozionante che, in un solo mese di innovazioni nella tecnologia Bitcoin e Blockchain, supera di gran lunga tutte le innovazioni finanziarie avvenute per secoli, e un'altra prova di ciò è la funzionalità chiamata CLTV.
È una proposta presentata nel BIP65 by Peter Todd e che parla della possibilità di consentire a una transazione di specificare la data specifica in cui diventerà effettiva (cioè la data in cui il destinatario potrà utilizzare i fondi inviati).
Il CLTV combinato con la firma multipla consente a un indirizzo multi-firma 2 di 3 di diventare 1 di 3 dopo una certa data. Riuscire una persona a recuperare i fondi prima di determinate condizioni precedentemente concordate e che sono definite nella transazione grazie alla capacità di essere denaro programmabile in Bitcoin.
Ancora una volta, i casi d'uso dipendono più dall'immaginazione che da qualsiasi altra cosa. Ad esempio, il già citato caso del salvadanaio: un indirizzo Bitcoin multi-firmato con CLTV attivato può essere utilizzato come salvadanaio per un bambino che fino ai 18 anni deve aver bisogno dell'autorizzazione di almeno uno dei suoi genitori, ma una volta A 18 anni devi ottenere il controllo individuale. Se vuoi saperne di più su CLTV ti consigliamo questo post de Bitcoin Magazine dove è spiegato in modo più dettagliato.
Come puoi vedere, la tecnologia degli indirizzi multi-firma apre una gamma completamente nuova di possibilità per le criptovalute. Una gamma che va oltre il Bitcoin e che ci permetterebbe senza dubbio di fornire opzioni migliori per sviluppare attorno a loro tutta una gamma di servizi.



Autore


