La blockchain è sempre in evoluzione, e questo è particolarmente vero quando si tratta di trovare un equilibrio tra privacy e la necessità di regolamentazione e audit. Le blockchain tradizionali, come Bitcoin o Ethereum, sono tutte incentrate sulla trasparenza. Puoi vedere i valori delle transazioni, i saldi del portafoglio, tutta la faccenda. Questo è fantastico se vuoi essere trasparente, ma non così ottimo se vuoi mantenere la privacy, come nel business o nella gestione della supply chain.

Questo è il punto in cui Haults, un protocollo sviluppato da $DUSK Network, entra in gioco. Sta per Vaults basati su crittografia omomorfica ed è un nuovo protocollo che è emerso da alcune nuove ricerche. La cosa interessante di Haults è che combina crittografia omomorfica, prove a zero conoscenza e contratti intelligenti. Quando combini tutte queste cose, hai un sistema che ti consente di mantenere la privacy dei tuoi saldi, anche su blockchain che utilizzano macchine virtuali, come quelle compatibili con Ethereum.

Haults offre una soluzione di portafoglio molto intelligente che trova un equilibrio tra privacy e autorizzazione. Non sono come piattaforme completamente anonime come Zcash o Monero. Con Haults, sai sempre chi partecipa a una transazione, ma non puoi vedere i loro saldi o cosa stanno inviando. Questa è una buona combinazione se vuoi identificare gli utenti, magari per motivi legali, ma mantenere le informazioni reali sul denaro private.

Haults ruotano attorno a queste cose chiamate "note." Sono strutture dati specializzate che contengono valore, tutte crittografate. Ogni nota ha due componenti crittografati.

Uno di essi è crittografato con la crittografia MapRecoverable. Fondamentalmente, se hai la giusta chiave privata, puoi decrittografare questo e leggere il valore sottostante.

L'altro è crittografato con uno schema di crittografia omomorfica, MapHomomorphic, che si basa sulla crittografia ElGamal su curve ellittiche. Questo è particolarmente elegante: puoi sommare i saldi crittografati di più note senza decrittografarli. In questo modo, puoi sommare tutti i valori senza sapere cosa c'è in ciascuna nota.

Ogni utente ha le proprie coppie di chiavi Hault—questo è come un insieme di chiavi speciali sviluppate da $DUSK Network specificamente per il protocollo Hault, e sono completamente separate dai loro indirizzi blockchain. Queste chiavi si occupano di tutta la crittografia e decrittografia. C'è anche un revisore coinvolto in questo processo, che detiene una chiave pubblica che fornisce un ulteriore livello di crittografia a ogni transazione. In questo modo, nel caso ci sia bisogno di controllare la conformità o indagare su qualsiasi transazione o persino rintracciare fondi persi, il revisore può decrittografare gli importi. Tuttavia, queste informazioni non sono accessibili all'utente comune o al resto della rete, quindi la privacy viene mantenuta.

Il cuore di Haults si basa sul protocollo di trasferimento. Quando un utente vuole inviare valore w a un altro utente, avviene quanto segue:

Per prima cosa, il mittente raccoglie le proprie note e calcola il proprio vecchio saldo sia in forma numerica normale (dopo la decrittazione) sia nella sua forma crittografata. Poi sottrae w dal saldo per ottenere il nuovo saldo crittografato. Successivamente, crea nuove note per il destinatario, bloccate sotto la chiave pubblica del destinatario, così come un insieme per il revisore. Per collegare tutti i punti, costruiscono una prova a conoscenza zero che verifica che tutti i passaggi siano validi, incluso il fatto che nulla di nuovo venga creato o distrutto, le vecchie note siano distrutte e tutte le crittografie siano valide, senza rivelare w o i saldi.

Il contratto intelligente "Hault" verifica la prova e gli input pubblici—come garantire che le vecchie somme crittografate corrispondano effettivamente a quelle memorizzate. Rimuove quindi eventuali note che sono già state utilizzate e aggiunge nuove a entrambi i conti del mittente e del destinatario. Questo assicura che tutto sia sicuro sulla blockchain e, allo stesso tempo, non espone le informazioni private di nessuno.

Ci sono un paio di casi speciali. Per la coniazione, il proprietario del contratto—fondamentalmente l'emittente—emette nuove note attraverso crittografia trasparente. Questo significa che impostano la casualità a zero, quindi l'importo è esposto a tutti. In questo modo, le persone possono controllare l'offerta totale, ma le note normali nascondono ancora gli importi. Poi ci sono i trasferimenti forzati. Se qualcuno perde le proprie chiavi, il revisore può intervenire. Con le proprie chiavi, dimostrano e completano il trasferimento, il che consente alle persone di riottenere i propri soldi senza compromettere l'intero sistema.

Il design di Haults mantiene le cose semplici utilizzando solo un circuito di trasferimento per quasi tutte le operazioni. Questo riduce enormemente la complessità. Il circuito a conoscenza zero è responsabile di alcuni compiti importanti: verifica i punti sulla curva ellittica, assicura che tutti i valori rimangano entro i limiti in modo da non avere sovraccarichi o valori negativi bizzarri, mantiene sotto controllo la sottrazione omomorfica e la crittografia e controlla due volte che le mappature recuperabili e omomorfiche corrispondano effettivamente.

Questo design si basa sui principi della crittografia a curva ellittica, in cui la chiave pubblica è un punto sulla curva (pk = sk · G).

Ma cosa significa tutto ciò in pratica? Haults può supportare blockchain aziendali, piattaforme DeFi che operano nel rispetto della legge o reti in cui gli asset del mondo reale sono tokenizzati – aree in cui hai bisogno di privacy, ma non puoi permetterti di dimenticare la responsabilità. Evitano i problemi che derivano da blockchain completamente private, come la scarsa scalabilità o la resistenza da parte dei regolatori, ma mantengono comunque molta più privacy rispetto alle blockchain trasparenti.

Con sempre più settori regolamentati che si rivolgono alla blockchain, soluzioni come Haults mostrano la strada da seguire: la privacy è incorporata fin dall'inizio, c'è la possibilità di audit se necessario, e chiunque può controllare cosa sta succedendo se deve. Protegge i dati degli utenti e aiuta le persone a fidarsi effettivamente di questi sistemi di finanza digitale, anche mentre vengono messi sotto esame. E con prove a conoscenza zero e crittografia omomorfica in continuo miglioramento, puoi scommettere che i sistemi simili a Haults di Dusk Network porteranno i contratti intelligenti potenziati dalla privacy al livello successivo.

#dusk $DUSK @Dusk