Bitcoin protetto: una proposta per la privacy senza fork

Bitcoin protetto: una proposta per la privacy senza fork (immagine generata dall'IA)
Immagine generata dall'IA

Un team di ricercatori ha introdotto Shielded BitcoinUn metaprotocollo proposto, progettato per consentire transazioni private direttamente al livello base della rete. Questo sviluppo tecnico mira a offrire un elevato livello di riservatezza senza richiedere soft fork o alterare le regole di consenso del protocollo originale.

L'iniziativa propone un cambio di paradigma nella gestione della privacy on-chain, utilizzando strutture dati incorporate e crittografia avanzata per creare un ambiente sicuro e verificabile in modo indipendente.

Comprar Bitcoin

Cos'è Shielded Bitcoin e qual è il suo obiettivo principale?

La trasparenza intrinseca delle blockchain pubbliche consente a qualsiasi utente di verificare la cronologia delle transazioni. Tuttavia, questa caratteristica presenta anche significative sfide per la privacy finanziaria. Per affrontare questo problema, i ricercatori Clara Shikhelman, Misha Komarov e Aleksei Moskvin, del team di [[alloc] init], hanno progettato Shielded Bitcoin.

Si tratta di un metaprotocollo per la privacy che opera al livello base della rete. Invece di proporre modifiche al codice sorgente che richiederebbero il consenso della comunità (come un soft fork), questo sistema utilizza spazi dati arbitrari esistenti, come il campo OP_RETURN o lo spazio witness, per incorporare informazioni crittografate. Per la rete principale, una transazione Shielded Bitcoin è semplicemente un blocco di dati con un prefisso identificativo (ad esempio, "shbtc:"). La rete non verifica né applica queste regole; la sua unica funzione è garantire la disponibilità dei dati sulla blockchain.

Differenze fondamentali: Note riportano UTXO

Per comprendere il funzionamento di questo metaprotocollo, è fondamentale confrontarlo con il modello tradizionale. Tipicamente, la rete utilizza un modello UTXO (Unspent Transaction Output). Quando si effettua un trasferimento, si consuma un UTXO esistente e se ne crea uno nuovo. I nodi rimuovono l'UTXO consumato dal loro database attivo e aggiungono quello nuovo.

Shielded Bitcoin, d'altro canto, utilizza un sistema basato su "note" e un "insieme di annullatori". In questo sistema, gli indicizzatori creano un albero di Merkle che registra ogni nota creata. Questo albero cresce indefinitamente e nessun elemento viene mai rimosso. Quando un utente spende una nota, invece di eliminarla dal registro pubblico, pubblica una prova crittografata e un annullatore. L'annullatore funge da impronta digitale univoca che dimostra che una nota specifica è stata spesa, senza però rivelarne la natura. Gli indicizzatori si limitano a verificare che l'annullatore non sia stato utilizzato in precedenza, impedendo così la doppia spesa.

Il ruolo indispensabile degli indicizzatori

Poiché i nodi standard della rete principale ignorano il contenuto di dati arbitrari, il metaprotocollo si basa sugli "Shielded Bitcoin Indexers". Si tratta di nodi specializzati che monitorano passivamente la blockchain, estraggono le transazioni contenenti il ​​prefisso del metaprotocollo e ne convalidano il contenuto crittografico.

È del tutto possibile che qualcuno invii una transazione Shielded Bitcoin non valida e paghi le commissioni corrispondenti affinché venga inclusa in un blocco dai miner. Tuttavia, quando l'indicizzatore elabora quel blocco, rileverà che la transazione non ha superato la convalida crittografica e la ignorerà semplicemente. In questo modo, lo stato effettivo dei saldi all'interno del metaprotocollo rimane intatto e sicuro, dipendendo esclusivamente dalla crittografia e non dalla convalida dei miner.

Crittografia avanzata e gestione delle chiavi

Il sistema di gestione delle chiavi in ​​Shielded Bitcoin è sofisticato e ricorda la struttura dei portafogli deterministici gerarchici (HD). Tutto inizia con una chiave segreta principale, da cui derivano diverse chiavi con funzioni specifiche:

  • sk_spend: La chiave privata primaria utilizzata per autorizzare la spesa dei fondi.
  • sk_nf: Utilizzato per generare gli annullatori che invalidano le banconote spese.
  • vk_in: Consente di decifrare e visualizzare le note in arrivo.
  • vk_out: Consente di visualizzare le transazioni in uscita.
  • sk_view: Viene utilizzato per generare gli indirizzi di ricezione.

Quando si desidera ricevere fondi, si genera un valore di diversificazione (simile a un percorso di derivazione) e lo si moltiplica per la propria chiave. sk_view per creare un indirizzo pubblico univoco. L'emittente, da parte sua, genera un valore casuale (r_seede utilizza una chiave effimera per creare un segreto condiviso con te. Questo segreto condiviso crittografa la nota, garantendo che solo tu, con la tua chiave di visualizzazione, possa decrittografare l'importo e i dettagli. Se desideri saperne di più su come la crittografia protegge le risorse digitali, puoi consultare le risorse didattiche disponibili all'indirizzo Accademia Bit2Me.

Test a conoscenza zero (prove ZK)

Il fulcro della sicurezza di Shielded Bitcoin risiede nelle prove a conoscenza zero. Affinché una transazione in entrata sia considerata valida dagli indicizzatori, deve includere un nullificatore pubblico e una prova a conoscenza zero che dimostri matematicamente quattro condizioni non negoziabili:

  1. La banconota utilizzata esiste ed è inclusa nell'albero Merkle delle banconote valide.
  2. La transazione è stata autorizzata con successo dalla chiave sk_spendere interessato.
  3. Il valore nullo è stato ricavato correttamente dalla nota originale.
  4. Non si è verificata inflazione; vale a dire, la somma delle banconote in uscita non supera la somma delle banconote in entrata.

Questi test garantiscono che, sebbene il sistema sia completamente opaco riguardo a chi invia cosa a chi, le regole matematiche di emissione e spesa vengano rigorosamente rispettate.

PIPEs v2: il meccanismo di ancoraggio senza custode

Una delle maggiori sfide per qualsiasi metaprotocollo o livello secondario è come trasferire valore dal livello base al nuovo sistema (peg-in) e viceversa (peg-out) senza fare affidamento su terze parti fidate. Shielded Bitcoin propone l'utilizzo di PIPEs v2, uno schema di crittografia con testimone.

I PIPE consentono di crittografare una chiave privata utilizzando un programma o un meccanismo condizionale. Questa chiave verrà rivelata solo se l'utente è in grado di fornire una prova a conoscenza zero che dimostri che una specifica condizione è stata soddisfatta sulla blockchain (ad esempio, che una transazione di ancoraggio è stata confermata). Questa progettazione teorica permetterebbe al ponte tra la rete principale e il metaprotocollo di operare autonomamente, senza la necessità di operatori, federazioni o enti per la salvaguardia dei fondi degli utenti.

Domande frequenti

Shielded Bitcoin richiede modifiche alla rete principale?

No. Poiché funziona come un metaprotocollo, le transazioni vengono inserite come dati arbitrari utilizzando campi esistenti. La rete principale le elabora come qualsiasi altra transazione standard, mentre la validazione effettiva spetta esclusivamente agli indicizzatori specifici di questo sistema.

Come fa il sistema a garantire che le monete non vengano create dal nulla?

L'integrità dell'offerta è garantita dalle prove a conoscenza zero (prove ZK). Ogni transazione deve includere una dimostrazione matematica che certifichi che i fondi spesi provengono da una banconota valida e che l'importo prelevato non supera l'importo ricevuto, prevenendo così qualsiasi inflazione occulta.

Cosa succede se qualcuno invia una transazione non valida alla rete?

Poiché la rete principale non verifica le regole del metaprotocollo, la transazione non valida verrà registrata sulla blockchain anche se le commissioni sono state pagate. Tuttavia, gli indicizzatori la rileveranno come errata perché non ha superato la verifica crittografica e la ignoreranno, quindi non influirà sul saldo effettivo.

È necessario affidarsi a terzi per utilizzare questo protocollo?

No. Il progetto proposto elimina la necessità di coordinatori o custodi. Gli utenti devono solo eseguire il proprio nodo e indicizzatore insieme alle proprie chiavi private per interagire con il sistema in modo completamente sovrano e privato.

Inizia con Bit2Me

La proposta Shielded Bitcoin rappresenta un approccio tecnico approfondito per coloro che desiderano una maggiore privacy nelle proprie transazioni senza dover ricorrere a soluzioni di terze parti o a modifiche al meccanismo di consenso sottostante. Sfruttando la crittografia avanzata, le prove a conoscenza zero e i metaprotocolli, l'ecosistema continua a esplorare modalità per espandere le proprie funzionalità in modo decentralizzato.

Rimanere aggiornati su questo tipo di sviluppi è essenziale per comprendere l'evoluzione tecnologica del settore e come vengono costruite le infrastrutture del futuro. Puoi seguire da vicino queste e altre innovazioni tecniche attraverso notizie sull'ecosistema delle criptovalute, dove analizziamo l'impatto delle nuove proposte sul settore.

Gli investimenti in criptovalute non sono completamente regolamentati, potrebbero non essere adatti agli investitori al dettaglio a causa dell'elevata volatilità e sussiste il rischio di perdere tutti gli importi investiti.

Per la creazione di questo articolo sono stati utilizzati strumenti di intelligenza artificiale generativa.