Zcash (ZEC) è una criptovaluta focalizzata sul mantenimento della massima sicurezza, privacy e persino anonimato dei suoi utenti in tutte le situazioni, utilizzando una tecnologia crittografica di prim'ordine.
Cos'è Zcash?
Zcash (ZEC) è una criptovaluta decentralizzata open source che garantisce privacy e trasparenza selettiva delle transazioni. I pagamenti con monete Zcash sono pubblicati su una blockchain pubblica, ma i dettagli del mittente, del destinatario e dell'importo del trasferimento sono riservati.
Questa criptovaluta si basa sul protocollo Bitcoin, ma ha la propria blockchain e criptovaluta. Inoltre, a differenza di Bitcoin, è inteso per essere privato e completamente anonimo. Questo è possibile grazie all'uso di Zero Knowledge Protocols (ZKP). Grazie a questo sistema è possibile confermare le transazioni senza rivelare ulteriori informazioni, rendendo completamente anonimo l'utilizzo di questa valuta.
Inizio del progetto
Gli inizi del progetto ci portano al 2014 e al lavoro congiunto di Matthew D. Green, nonché degli studenti Ian Miers e Christina Garman. Tutti appartengono alla Johns Hopkins University. Sono stati loro a progettare il Protocollo Zerocoin. Questo progetto è nato con lo scopo di migliorare la privacy e l'anonimato e l'anonimato di Bitcoin. Tuttavia, il suo funzionamento ha avuto diversi punti di errore, in particolare l'alto costo computazionale che ha aggiunto a Bitcoin. Nonostante ciò, il protocollo è stato implementato in valute come Zero Vert (ZER) y Zcoin (ZXC) con successo.
Successivamente e per risolvere molti dei problemi di Zerocoin, il file Protocollo Zerocash. La principale differenza tra Zerocoin e Zerocash, è che quest'ultimo fa uso del zk-SNARKs. Questo al fine di aumentare le prestazioni del protocollo e ridurre drasticamente il suo costo computazionale. Dato questo fatto, Green ha commentato che:
Grazie al nuovo protocollo di Zerocash, a differenza di Zerocoin, gli utenti possono effettuare pagamenti diretti tra loro utilizzando un protocollo crittografico molto più efficiente che nasconde non solo l'origine ma anche l'importo del pagamento.
Il progetto Zcash nasce come fork di Bitcoin a cui è stato aggiunto il supporto per il protocollo Zerocash. Infine, il suo lancio è stato annunciato ufficialmente, il 20 gennaio 2016 da Zooko Wilcox-O'Hearn. Attualmente, la versione di Zcash è chiamata dal nome in codice, Alberello e differisce notevolmente dal codice Bitcoin.
Come funziona Zcash?
Zcash ha due tipi di indirizzi: privati (indirizzi z) o trasparenti (indirizzi t). Gli indirizzi privati iniziano con a "z", e gli indirizzi trasparenti iniziano con a "T".
Una transazione zaz appare nel block explorer, quindi è noto che è avvenuta e che le commissioni sono state pagate. Ma gli indirizzi, l'importo della transazione e il campo del promemoria sono crittografati e non sono visibili pubblicamente. Ciò è possibile grazie all'uso di protocolli a conoscenza zero. Un lavoro che è possibile grazie all'utilizzo di zk-SNARK.
Ad esempio, il proprietario di un indirizzo può scegliere di divulgare l'indirizzo ze i dettagli della transazione a terze parti fidate. Per loro, utilizza le chiavi di visualizzazione e divulgazione dei pagamenti. In questo modo, è possibile abilitare l'opzione di visualizzazione a terze parti fidate per scopi di controllo. D'altra parte, le transazioni tra due indirizzi trasparenti (indirizzi t) funzionano allo stesso modo di Bitcoin.
Nonostante abbiano indirizzi diversi, entrambi i tipi di indirizzi Zcash sono interoperabili. I fondi possono essere trasferiti tra indirizzi z e indirizzi t. Tuttavia, è importante che gli utenti comprendano le implicazioni sulla privacy derivanti dalla protezione o dalla rimozione della protezione delle informazioni tramite queste transazioni.
Caratteristiche e funzionalità di Zcash
Zcash ha alcune caratteristiche molto interessanti, tra le quali:
- Transazioni a basso costo. Le transazioni hanno costi vicini a 0,0001 ZEC.
- Indirizzo e privacy della transazione. Zcash offre due tipi di indirizzi: privati e trasparenti. Le transazioni di indirizzi privati non sono visibili pubblicamente, mentre quelle trasparenti lo sono. Entrambi i tipi di indirizzi senza interoperabilità.
- Promemoria crittografati. Un'altra caratteristica di Zcash è la possibilità di inviare meme crittografate. Ciò è utile per la trasmissione di messaggi o per garantire la conformità con "Viaggio" della Legge sul segreto bancario.
- Tasti del display. Questa funzione consente ai proprietari di Zcash di abilitare i controlli sui propri account.
- Divulgazione del pagamento. Il mittente o il destinatario di una transazione può divulgare dettagli specifici della transazione a terzi. Questo come necessario per un audit.
- Scadenza della transazione. Zcash supporta la scadenza della transazione per ridurre al minimo l'impatto di una transazione non sfruttata. Per impostazione predefinita, una transazione scadrà e i fondi non saranno tassati se la transazione non viene ritirata dopo 50 minuti (20 blocchi).
- Transazioni multi firma. Zcash supporta transazioni che richiedono più firme. Ciò significa che una transazione può richiedere a due o più parti di accettare la transazione prima che i fondi vengano inviati. Tuttavia, le transazioni multi-firma sono trasparenti e non possono essere rese private.
zk-SNARKs, la base dell'operazione anonima di Zcash
L'acronimo zk-SNARKs sta per "Argomento di conoscenza conciso non interattivo a conoscenza zero". Si riferisce alla costruzione di un test in cui è possibile dimostrare il possesso di determinate informazioni, senza rivelarne il segreto. Tutto questo, senza che ci sia alcuna interazione tra il tester e il verificatore. Shafi goldwasser è la mente dietro questo benchmark crittografico.
Gli zk-SNARK sono costruiti in base al funzionamento di un protocollo ZKP (Zero Knowledge Protocol). La caratteristica principale degli zk-SNARK è che il loro costo computazionale è molto basso. Ciò significa che la sua generazione e verifica è molto efficiente, il che aiuta la scalabilità.
L'acronimo di zk-SNARKs può essere decostruito come segue:
- Succinto. Significa che gli hash (test) sono molto piccoli rispetto al tempo di processo effettivo richiesto per crearli.
- Non interattivo. In questo tipo di sistema, normalmente non c'è interazione tra le parti di una transazione. Inoltre, grazie alla proprietà del “verificatore pubblico”, non è necessario interagire nuovamente, per la verifica nel tempo.
- Argomenti. Significa che il verificatore è protetto solo da tester limitati dal punto di vista computazionale. I fornitori con una potenza di calcolo sufficiente possono creare prove / argomenti per asserzioni errate. Sebbene ciò sia altamente improbabile a causa della potenza di calcolo richiesta per ottenere ciò.
- Zero conoscenza. Nessuno all'interno del sistema conosce il segreto, è solo sicuro che esista. In questo caso, nessuno ha informazioni sulla transazione, ma è sicuro che sia stata eseguita correttamente.
Equihash, un diverso algoritmo PoW, per una valuta diversa
Zcash originariamente manteneva l'algoritmo SHA-256 ereditato da Bitcoin. Tuttavia, questo è stato modificato nel 2014 a favore di Equihash. Questo è un algoritmo proof-of-work ideato da alex biryukov y Dmitrij Khovratovich. Si basa su una scienza computazionale e un concetto crittografico chiamato Problema di compleanno generalizzato (o problema di compleanno generalizzato).
Questo problema definisce la probabilità che in un gruppo di 23 persone ci sia una probabilità del 50,7% che almeno due di loro compiano il compleanno lo stesso giorno. Una situazione che a prima vista non ha senso, dal momento che chiunque penserebbe che la probabilità sia molto più bassa. Ecco perché questo dilemma è noto anche come il paradosso del compleanno.
Il motivo della tua scelta è che Equihash fornisce una verifica molto efficiente. Questa situazione si è rivelata importante in futuro per i thin client su dispositivi sottodimensionati o per l'implementazione di un client Zcash all'interno di Ethereum. D'altra parte, Equihash è resistente all'estrazione mineraria specializzata con ASIC y FPGA. Ciò è dovuto all'elevata richiesta di memoria dell'algoritmo. Di fronte a questa situazione, i suoi sviluppatori hanno commentato che:
Questo perché il problema del compleanno generalizzato è stato ampiamente studiato da informatici e crittografi ed Equihash è strettamente correlato al problema del compleanno generalizzato. In altre parole: ci sembra che un'ottimizzazione di successo di Equihash sarebbe probabilmente anche un'ottimizzazione del problema del compleanno generalizzato.
Sistema di ricompensa dei fondatori
In Zcash c'è qualcosa chiamato Founders Reward. Ciò consente di distribuire equamente il 10% del premio minerario tra tutte le parti coinvolte nel mining. Azienda elettrica per monete. Dai suoi fondatori e investitori ai dipendenti e consulenti. Consentire all'azienda di finanziare e, ovviamente, continuare il loro duro lavoro per promuovere e migliorare le caratteristiche di Zcash.
Anche se va detto che questo dura solo quattro anni, il che significa che dall'anno 2020, i minatori che mantengono la blockchain potranno finalmente ricevere il 100% della ricompensa per il loro lavoro.
Differenze tra Zcash e Bitcoin
In linea di principio le differenze tra Bitcoin e Zcash sono minime. Zcash si nutre di molti contributi che si verificano nello sviluppo di Bitcoin. Tuttavia, ci sono alcune sottili modifiche che indicano un miglioramento di Zcash, tra cui spiccano i seguenti:
- L'uso degli zk-SNARK per fornire privacy e anonimato a Zcash. Quest'ultima caratteristica in Bitcoin non è possibile al 100% perché Bitcoin è pseudo-anonimo.
- Zcash ha un intervallo di produzione dei blocchi molto più breve rispetto a Bitcoin. Più specificamente, Zcash produce un blocco ogni 2,5 minuti, rispetto ai 10 minuti per Bitcoin.
- La dimensione del blocco di Zcash è di 2 MB, il doppio di quella di Bitcoin. Ciò consente al livello di scalabilità di Zcash di essere molto più alto di quello di BItcoin. Tutto questo senza mettere a rischio la sicurezza e utilizzando una larghezza di banda minima.
- È stato adottato un algoritmo di regolazione della difficoltà un po' più "sottile", basato su DigiShield.
- Un'altra notevole differenza è una funzione di scadenza della transazione. Ciò significa che se la transazione non viene elaborata dai miner entro un certo tempo, viene automaticamente annullata. Con questo, l'importo viene restituito all'emittente senza alcun problema, riuscendo a evitare di perdere criptovalute quando la blockchain è sovraccarica.
L'ultimo aggiornamento NU5
Network Upgrade 5 o NU5 è il nuovo (e sesto) aggiornamento della rete Zcash. È anche una parte fondamentale del lancio della suite di prodotti Halo Arc. Secondo l'accordo con Zcash, questo progetto è sostenuto da Electric Coin Co e dalla Zcash Foundation. Allo stesso modo, NU5 semplifica l'implementazione del protocollo Orchard e degli indirizzi unificati fornendo un supporto completo. Inoltre, rappresenta la continua evoluzione dello stack tecnologico zk-SNARK e porterà Zcash nel sistema di test Halo, eliminando così la necessità di configurazioni di fiducia e aggiornando così anche la crittografia del protocollo.
Per quanto riguarda le nomenclature per questo e per i futuri aggiornamenti della rete Zcash, va notato che queste sono cambiate da un sistema basato su alias a un sistema numerico. In questo modo, cerca di fornire chiarezza e coerenza al progetto per il futuro.
Nuovi miglioramenti NU5
Network Upgrade 5 creerà una nuova versione di Zcashd, il nodo di consenso per Zcash. Ciò includerà il supporto per
- CAP 216: Hai bisogno delle codifiche canoniche dei punti Jujub. Risolve anche il bug di implementazione della regola di consenso Sapling. Rifiuta anche le rappresentazioni non canoniche dei punti Jubjub.
- CAP 224: Include il protocollo protetto dal frutteto. Viene fornito con indirizzi di pagamento e chiavi di spesa soggetti a futuri miglioramenti della scalabilità. Nuovi pool con pool privati separati vengono creati anche in importanti aggiornamenti di rete al fine di aumentare la sicurezza della base monetaria.
- CAP 225: Aggiunge un nuovo formato di transazione peer-to-peer inteso ad aggiungere il supporto per gli elementi di dati richiesti per il protocollo Orchard. Allo stesso modo, il nuovo formato di transazione serve a definire regioni meglio delimitate del modulo serializzato al fine di servire i diversi gruppi di fondi esistenti. Inoltre aggiunge e descrive una nuova regione che include elementi specifici di Orchard.
- CAP 239: La seguente proposta altera completamente il protocollo di rete peer-to-peer aggiungendo un nuovo tipo di messaggio inv utilizzato per pubblicizzare le transazioni V5. In questo modo si garantisce che i nodi di rete non consentano l'esecuzione dell'attacco denial of service sui wallet che inviano transazioni V5 al mempool.
- CAP 244: Questo è un aggiornamento che definisce un nuovo algoritmo di digest delle transazioni per l'aggiornamento della rete NU5 e oltre per introdurre diversi identificatori di transazione non malleabili che si impegnano in dati di transazione diversi, ad eccezione dei certificati di validità di questi.
- CAP 316: Infine, a questo punto introduci Unified Addresses o UAs, un formato di indirizzi Zcash a prova di futuro davvero interessante perché aumenta la facilità di interoperabilità, migliora l'usabilità e supporta la schermatura Zcash per impostazione predefinita. Gli UA rendono Zcash più facile da usare rimuovendo tutta la complessità dei diversi tipi di indirizzi. Pertanto, semplifica l'esperienza dell'utente e aumenta l'interoperabilità tra applicazioni trasparenti e schermate.