Che cos'è OP_VAULT?

OP_VAULT è una funzionalità che aggiunge ulteriore sicurezza a Bitcoin, aiutando a proteggerlo da furti o accessi non autorizzati.

La natura decentralizzata di Bitcoin ha rivoluzionato l'economia digitale. Tuttavia, con la crescita del suo utilizzo, aumenta anche la necessità di una maggiore sicurezza. È qui che entra in gioco OP_VAULT, una funzionalità innovativa che introduce un meccanismo chiamato "covenants" per offrire maggiore sicurezza e flessibilità.

In Bitcoin, "OP" sta per "operation code" o "opcode". Gli OpCode fanno parte del linguaggio di scripting di Bitcoin e rappresentano singoli comandi o istruzioni che dicono alla blockchain cosa fare con una transazione. Questi codici consentono agli script Bitcoin di aggiungere funzionalità e far rispettare le regole. Ad esempio, OP_CHECKSIG verifica le firme digitali, mentre OP_RETURN consente di incorporare dati nella blockchain. Il prefisso "OP_" è standard per questi comandi, rendendo facile la loro rapida identificazione all'interno degli script.

Ma cos'è un patto in Bitcoin?

Un patto in Bitcoin è una regola o condizione che detta come possono essere spesi i fondi. Oltre a un'autorizzazione standard una tantum per spendere monete, un patto aggiunge vincoli continui, creando una struttura in cui azioni specifiche devono essere seguite anche su più transazioni. Ciò significa che i patti possono garantire che una moneta rimanga protetta da determinate regole nel tempo, migliorando la sicurezza e consentendo condizioni di spesa uniche.

Quindi, dove si colloca qui il caveau?

I caveau sono una forma pratica di patti che si concentrano sulla semplificazione dell'uso quotidiano aggiungendo ulteriori garanzie contro le spese non autorizzate.

Ecco come funzionano i caveau:

  • Impostazione di un caveau: per proteggere i fondi, un utente li inserisce in un caveau e imposta un processo di monitoraggio (come una "torre di guardia") per osservare la blockchain.

  • Procedura di svincolo: se viene effettuato un tentativo di prelievo di fondi (chiamato "svincolo"), viene attivato un periodo di attesa, che dà al proprietario del caveau il tempo di rispondere.

  • Meccanismo di clawback: se una richiesta di unvaulting è inaspettata, il proprietario può avviare un "clawback" per ritirare i fondi in un account sicuro, impedendo spese non autorizzate. Un clawback è un meccanismo di sicurezza che consente agli utenti di reclamare o "recuperare" i fondi se sono a rischio di spese non autorizzate.

Lo sapevi? In Bitcoin, una watchtower è un sistema di monitoraggio progettato per aiutare a proteggere i fondi degli utenti, specialmente nei casi in cui sono coinvolte funzionalità avanzate come caveau o canali di pagamento (come quelli utilizzati nel Lightning Network). Le watchtower monitorano costantemente la blockchain per qualsiasi attività sospetta o non autorizzata che coinvolga i fondi di un utente e possono intervenire se tale attività viene rilevata.

Chi ha introdotto OP_VAULT e il suo sviluppo tramite BIP

OP_VAULT fa parte di una tendenza più ampia di Bitcoin volta a introdurre funzionalità più avanzate attraverso proposte di miglioramento di Bitcoin (BIP), documenti formali utilizzati per proporre modifiche o miglioramenti alla rete Bitcoin.

Lo sviluppatore e ricercatore di Bitcoin James O'Beirne ha proposto OP_Vault nel 2023, descritto in dettaglio in BIP 345. Questa proposta mirava a creare un approccio strutturato per archiviare in modo sicuro Bitcoin utilizzando i vault. Il lavoro di O'Beirne su OP_Vault si basa su precedenti progressi, come OP_CHECKTEMPLATEVERIFY (CTV), ed è stato determinante nel dare forma al framework dei patti di Bitcoin.

In particolare, BIP-119, introdotto da Jeremy Rubin (sviluppatore, ricercatore e sostenitore di Bitcoin), ha introdotto OP_CHECKTEMPLATEVERIFY, che ha gettato le basi per OP_Vault consentendo strutture di vault sicure senza la necessità di una complessa gestione delle chiavi.

Come funziona OP_Vault?

Funzionalità come OP_CHECKTEMPLATEVERIFY (CTV) consentono di utilizzare i vault senza richiedere configurazioni complesse, come l'archiviazione di transazioni prefirmate o la gestione di chiavi temporanee.

Con CTV, le condizioni del caveau e le potenziali transazioni vengono precalcolate e "bloccate" sulla blockchain, rendendo semplice monitorare e gestire i fondi senza ulteriore archiviazione di dati sensibili. Ciò riduce notevolmente i rischi legati alla perdita di informazioni critiche o alla complessità operativa.

Componenti chiave di un OP_Vault

Una configurazione OP_Vault ha tre elementi essenziali:

  • Percorso di recupero: questo è un indirizzo di backup in cui i fondi possono essere indirizzati se necessario, solitamente protetto con condizioni rigorose come portafogli offline o multifirma. Tutti i vault che condividono lo stesso percorso di recupero possono essere gestiti in batch, il che è utile quando si gestiscono più vault.

  • Chiave di unvault: questa chiave consente di avviare il processo di unvaulting (tentativo di spendere dal caveau). Tuttavia, anche se un aggressore ottiene l'accesso a questa chiave, non può rubare immediatamente i fondi, poiché l'unvaulting può essere interrotto e reindirizzato all'indirizzo di recupero se rilevato in tempo.

  • Target di unvault: è qui che i fondi sono destinati a finire dopo il ritardo di unvaulting. Il target è flessibile e può includere varie destinazioni (inclusi gli importi), consentendo configurazioni come unvault parziali o persino la creazione di nuovi vault.

Come utilizzare un caveau Bitcoin

Crea un caveau per conservare in modo sicuro i Bitcoin, deposita fondi, imposta opzioni di recupero e utilizza una torre di controllo per il monitoraggio; se necessario, attiva un clawback per recuperare i fondi e tenerli al sicuro.

  • Crea un vault: usa un portafoglio o un servizio che supporta i vault Bitcoin per creare un indirizzo vault configurato con un patto. È qui che i tuoi Bitcoin (BTC) saranno archiviati in modo sicuro.

  • Deposita Bitcoin nel Vault: invia i tuoi Bitcoin all'indirizzo del vault, in modo simile all'invio di Bitcoin a un normale indirizzo di portafoglio. Il vault garantisce una sicurezza extra tramite regole specializzate.

  • Imposta opzioni di recupero e sicurezza: scegli un indirizzo di recupero (una posizione di backup sicura) per i tuoi Bitcoin. Potrebbe trattarsi di un portafoglio offline o di una configurazione multifirma per una protezione extra. Facoltativamente, configura una watchtower per monitorare il tuo vault per tentativi di accesso non autorizzati.

  • Prelievo dal caveau: per accedere ai tuoi fondi, devi effettuare un processo di estrazione dal caveau, che in genere prevede un ritardo per garantire la sicurezza e dare il tempo di intervenire se necessario.

Se qualcosa va storto e hai bisogno di recuperare i tuoi Bitcoin dal caveau, il processo è semplice ma richiede alcuni passaggi aggiuntivi:

  • Rileva attività non autorizzate: Watchtower o ti avvisa se qualcuno tenta di accedere ai tuoi Bitcoin senza autorizzazione.

  • Trigger clawback: usa la funzione clawback per inviare fondi a un indirizzo di recupero sicuro. La watchtower può farlo automaticamente per te, oppure puoi farlo manualmente usando il tuo portafoglio o servizio per trasmettere la transazione di clawback.

  • Bitcoin è di nuovo al sicuro: i fondi vengono trasferiti al tuo indirizzo di recupero una volta attivato il clawback, garantendone la protezione.

Vantaggi e limitazioni di OP_Vault

OP_Vault migliora la sicurezza di Bitcoin semplificando l'archiviazione delle chiavi e consentendo la gestione del recupero in batch, sebbene limiti la flessibilità con destinazioni fisse e non offra funzionalità di ripristino in batch.

L'approccio OP_Vault offre diversi vantaggi per la sicurezza di Bitcoin:

  • Nessuna necessità di archiviazione complessa delle chiavi: riduce la dipendenza dalle chiavi temporanee e l'archiviazione estesa delle transazioni, poiché CTV gestisce la maggior parte del lavoro.

  • Gestione efficiente dei fondi: consente operazioni batch per il recupero, semplificando la gestione simultanea di più caveau.

  • Difesa dagli attacchi del 51%: nonostante la solida rete di Bitcoin, i detentori di alto valore (le balene) rimangono vulnerabili all'ingegneria sociale e agli attacchi mirati. OP_VAULT mira a migliorare la sicurezza introducendo requisiti multi-firma o altre condizioni complesse, rendendo significativamente più difficile per gli attori malintenzionati accedere ai fondi.

Tuttavia, OP_Vault presenta anche delle limitazioni:

  • Destinazioni fisse: una volta impostate, le destinazioni non possono essere modificate, il che può limitare la flessibilità.

  • Problemi di fungibilità: i Bitcoin nei caveau, specialmente con funzionalità avanzate come OP_VAULT, potrebbero perdere fungibilità se collegati a transazioni sospette o indirizzi inseriti nella blacklist. Ciò può diminuire il valore e la liquidità di monete specifiche, poiché potrebbero essere rifiutate dagli exchange o da altri partecipanti.

  • Nessun unvaulting in batch: al momento non supporta l'unvaulting combinato, il che può limitare le opzioni di risposta in situazioni ad alto rischio.

  • Attacchi fisici: il furto fisico di portafogli hardware o di altri dispositivi di archiviazione chiave collegati ai caveau Bitcoin può comportare la perdita dell'accesso ai fondi.

Quando verrà implementato OP_VAULT su Bitcoin?

La tempistica per l'implementazione di OP_VAULT dipende dai progressi dei BIP correlati, in particolare BIP-119, che introduce il concetto di patti con OP_CHECKTEMPLATEVERIFY (CTV).

OP_VAULT è ancora in fase di proposta e non c'è una data di rilascio ufficiale. Il processo di sviluppo di Bitcoin è conservativo e le modifiche vengono sottoposte a rigorosi test, peer review e consenso della comunità.

Per migliorare ulteriormente la sicurezza dei fondi degli utenti, i futuri aggiornamenti potrebbero includere funzionalità aggiuntive come limiti di transazione basati sulla posizione, accesso biometrico o persino monitoraggio basato sull'intelligenza artificiale per attività sospette.

Se OP_VAULT ottiene un'ampia approvazione, potrebbe essere incluso nei futuri aggiornamenti di Bitcoin, ma ciò potrebbe richiedere mesi o anni, poiché la rete Bitcoin dà priorità a stabilità e sicurezza. Pertanto, gli utenti dovrebbero monitorare attentamente lo sviluppo per gli aggiornamenti.