Sprout
Zcash è stato lanciato il 28 ottobre 2016, con la pool schermata Sprout.
Attenzione: NU7 renderà non spendibili gli ZEC ancora presenti nella pool Sprout quando si attiverà (altezza di attivazione su mainnet 3.543.405, prevista per il 5 novembre 2026; vedi ZIP 259). Se possiedi fondi Sprout, leggi Recupero dei fondi e migrali prima.
Cosa imparerai: Sprout è il punto da cui Zcash è partito, la prima volta in cui denaro privato e verificabile ha funzionato su una blockchain attiva.
Sprout è il lancio originale della rete di Zcash, non un successivo aggiornamento di rete. È entrato in funzione al blocco genesis il 28 ottobre 2016. Nessuno ZIP numerato definisce Sprout: il processo ZIP è iniziato più tardi con Overwinter, quindi Sprout è descritto dalla Zcash Protocol Specification originale e dalla costruzione Zerocash su cui è stato realizzato. La Electric Coin Company (allora Zerocoin Electric Coin Company), guidata da Zooko Wilcox, lo ha sviluppato e rilasciato. Sprout ha introdotto le prime transazioni schermate zk-SNARK pratiche e la pool schermata originale, così le persone potevano inviare ZEC con mittente, destinatario e importo nascosti, mentre la rete continuava a verificare che i saldi tornassero. Il nome richiamava una chain giovane, appena germogliata, che il team si aspettava crescesse.
Perché è importante. Ogni blockchain pubblica prima di Sprout mostrava i tuoi pagamenti: chiunque poteva vedere chi pagava chi e quanto. Sprout è stata la prima rete permissionless attiva a nascondere questi dettagli e al tempo stesso a dimostrare che nessuno stava barando. Questo è importante per la normale privacy finanziaria, quella che ti aspetti dal contante o da un estratto conto bancario che nessun altro può leggere. Ha anche dimostrato che una forte privacy on-chain poteva funzionare nella pratica, oltre il progetto sulla carta. La Ceremony di trusted setup che lo ha reso possibile è diventata un punto di riferimento per il lavoro crittografico successivo, e il sistema di generazione delle prove lento e pesante in termini di memoria con cui Sprout è stato rilasciato è esattamente ciò che ha spinto il team a costruire Sapling due anni dopo.
Prima pool schermata
Sprout ha creato due tipi di indirizzi. Gli indirizzi trasparenti (t-addresses) funzionano come Bitcoin, con i dettagli visibili nel registro pubblico. Gli indirizzi schermati (z-addresses) inviano fondi nella Sprout pool schermata, dove mittente, destinatario e importo restano nascosti. Il trucco sono zk-SNARKs, prove a conoscenza zero che consentono a una transazione di dimostrare di essere valida, senza doppie spese e con saldi che tornano, senza rivelare alcun dettaglio. Con Sprout, questo sistema è stato eseguito per la prima volta in produzione su una criptovaluta attiva.

La ceremony
Gli zk-SNARKs in Sprout avevano bisogno di un insieme di parametri pubblici, e generarli in sicurezza richiedeva una configurazione una tantum chiamata Ceremony. Sei partecipanti in luoghi separati e lontani generarono ciascuno una parte segreta, chiamata toxic waste. Se qualcuno avesse mai ricomposto tutte le parti, avrebbe potuto creare ZEC dal nulla. Il progetto trasformava quel rischio in una regola semplice: finché almeno un partecipante distruggeva la propria parte, il segreto completo non poteva mai essere ricostruito, quindi la contraffazione restava impossibile. I partecipanti i cui nomi sono stati resi pubblici includono Zooko Wilcox, Andrew Miller, Peter Van Valkenburgh, Peter Todd e Derek Hinch di NCC Group. Un partecipante ha scelto di restare anonimo.

L'origine
Sprout è la base su cui si costruisce ogni cambiamento successivo. Quando il meccanismo di aggiornamento di rete è arrivato con Overwinter, ha etichettato le regole originali come ID del ramo di consenso 0, il che significa semplicemente che non è ancora stato applicato alcun aggiornamento. Tutto ciò che è venuto dopo (Overwinter, Sapling, Blossom, Heartwood, Canopy, NU5, NU6 e oltre) si basa sulla chain avviata da Sprout. Il lancio fu annunciato nell'agosto 2016 per una genesis il 28 ottobre, la Ceremony si svolse nelle settimane precedenti e il timestamp hardcoded del blocco genesis riporta il 28 ottobre 2016 alle 07:56 UTC.

Glossario
| Termine | Significato in parole semplici |
|---|
| zk-SNARK | Una prova a conoscenza zero che dimostra che una transazione è valida senza rivelare mittente, destinatario o importo |
| Shielded pool | Il lato privato di Zcash, dove importi e partecipanti sono nascosti. La pool Sprout è stata la prima |
| z-address and t-address | Uno z-address è schermato e mantiene privati i dettagli. Un t-address è trasparente e mostra i dettagli sul registro pubblico |
| The Ceremony | La configurazione multi-party del 2016 che ha generato i parametri pubblici di Sprout e poi ha eliminato il toxic waste |
| Toxic waste | Le parti di chiave segreta della Ceremony che dovevano essere distrutte affinché non fosse possibile creare ZEC falsi |
| Consensus branch id 0 | L'etichetta delle regole di Sprout, cioè la base di partenza prima di qualsiasi aggiornamento di rete |
FAQ
Sprout cambia i miei ZEC o la mia privacy oggi? No. Sprout è storia, il lancio che ha avviato la chain su cui vivono i tuoi ZEC. Le tue monete e la tua privacy oggi dipendono dal portafoglio e dalla pool schermata che usi adesso, non da qualcosa che devi fare riguardo a Sprout.
Perché non esiste un numero ZIP per Sprout? Il processo ZIP è iniziato più tardi, con l'aggiornamento Overwinter. Sprout è il lancio originale, descritto dalla Zcash Protocol Specification e dalla costruzione Zerocash su cui si basava. ZIP 200 menziona Sprout solo retrospettivamente, come consensus branch id 0, la base di partenza prima di qualsiasi aggiornamento.
Dovevo fidarmi delle sei persone della Ceremony? La configurazione è stata progettata in modo che bastasse che una sola di loro fosse onesta. Ognuna custodiva una parte segreta e, finché anche un solo partecipante distruggeva la propria, il segreto completo non poteva mai essere ricostruito e nessuno poteva creare ZEC falsi. Cinque partecipanti sono stati nominati pubblicamente e uno è rimasto anonimo.
La pool Sprout è quella che il mio portafoglio usa adesso? Probabilmente no. Sprout è stata la prima pool schermata, ma aggiornamenti successivi come Sapling hanno introdotto un design schermato più veloce, e oggi la maggior parte dei portafogli usa pool più recenti. Sprout resta importante come il lavoro che ha dimostrato che transazioni private e verificabili potevano funzionare su una rete attiva.
Cosa rendeva Sprout diverso da Bitcoin? Bitcoin mette ogni pagamento su un registro pubblico dove importi e indirizzi sono visibili. Sprout ha aggiunto transazioni schermate che nascondono mittente, destinatario e importo, permettendo comunque alla rete di confermare che la transazione è valida. Ha mantenuto anche gli indirizzi trasparenti, così entrambi gli stili convivono sulla stessa chain.
Metti alla prova la tua comprensione
Sprout viene spesso definito un aggiornamento di rete con un'altezza di attivazione. Perché non è del tutto corretto?
Risposta
Sprout è il lancio originale di Zcash, non un aggiornamento successivo. È attivo fin dal blocco genesis (blocco 0) del 28 ottobre 2016, quindi non esiste un'altezza di attivazione da indicare. Il meccanismo di aggiornamento della rete è arrivato dopo e ha etichettato le regole di Sprout come consensus branch id 0, la base di partenza prima di qualsiasi aggiornamento.
Risorse
ZIP 200: Meccanismo di aggiornamento della rete
Aggiornamenti di rete di Zcash
Electric Coin Company: lancio di Zcash Sprout
Electric Coin Company: il design della Ceremony
Vedi anche
Pool schermate
zk-SNARKs
Aggiornamenti di rete di Zcash
Che cosa sono ZEC e Zcash
Electric Coin Company
Serie: Indice degli aggiornamenti di rete · Successivo: Overwinter