ZOOBC / RISPOSTE DIRETTE
Le domande che la gente fa davvero.
Le domande che la gente rivolge davvero a questo progetto, con risposte dirette. Ogni risposta è scritta in prima persona da chi ne è responsabile e ogni domanda ha il proprio link: se qualcuno ti fa una di queste domande, mandalo direttamente alla risposta giusta.
DOMANDA 01 / 12
Perché creare un'altra blockchain oggi, quando ne esistono già tante e tante sono fallite? Che senso ha?
Non ho creato una blockchain perché amo le blockchain. L'ho creata per quello che sta succedendo a tutto il resto. Ogni anno una parte sempre più grande della tua vita online passa per un intermediario. Il server di qualcun altro consegna la tua posta, ospita il tuo sito, conserva i tuoi file, instrada i tuoi messaggi, decide cosa vedi, e può cambiare le regole, leggere il traffico o chiuderti la porta quando gli fa comodo. Non l'abbiamo votato noi: si è semplicemente accumulato, un servizio comodo dopo l'altro, finché il controllo sulle nostre scelte, sulle nostre informazioni e sulle nostre azioni è passato in silenzio nelle mani di una manciata di aziende. Lo scopo di ZooBC è eliminare gli intermediari, una funzione alla volta: posta, hosting web, archiviazione, rete, tutto ciò che oggi richiede di fidarsi di un intermediario viene ricostruito come qualcosa che nessuna singola parte controlla. Una blockchain è semplicemente l'unico strumento che abbiamo per coordinare degli sconosciuti senza nominare un nuovo intermediario che lo faccia.
Se oggi tutto questo suona logoro, è perché la blockchain è stata dirottata dalla sua prima applicazione. La gente sente la parola e pensa a monete, grafici, pump and dump, perché per un decennio i progetti più rumorosi sono stati token in cerca di una storia. È anche per questo che tanti sono falliti: erano investimenti travestiti da infrastruttura, e sono morti da investimenti. Togli il marchio a quel cimitero e trovi centinaia di ticker ma solo una manciata di progetti davvero diversi, per lo più fork delle stesse poche codebase, che ereditano decisioni prese nel 2014. Il fallimento di mille copie non ti dice nulla sulle parti dello spazio progettuale che nessuno ha esplorato. ZooBC non è una di quelle copie. È scritto da zero in C++, con un consenso diverso, la Proof of Participation, che ripartisce ricompense di blocco e commissioni tra molti nodi che contribuiscono invece di dare tutto a un solo vincitore, senza slashing in nessuna parte del protocollo e con una coda di ammissione dei nodi che rende la conquista della rete un attacco lento e visibile invece che rapido e silenzioso. Queste decisioni stanno alla base dello stack, dove nessun fork può arrivare. Ed è una piattaforma per vere applicazioni decentralizzate, programmi veri e propri che girano sulla rete, non smart contract in una macchina virtuale. Le app e i giochi già presenti nel wallet della testnet sono piccoli, ma sono lì per dimostrare esattamente questo: è un computer, non una moneta.
Se vuoi vedere dove sta andando la centralizzazione, guarda l'AI. I modelli su cui ormai tutti fanno affidamento, per risposte, decisioni, a volte per la direzione della propria vita, sono nelle mani di poche aziende, e questa dipendenza cresce ogni giorno. Per questo uno dei primi grandi obiettivi della roadmap di ZooBC è l'AI decentralizzata: una rete peer-to-peer in cui ogni nodo esegue un piccolo modello e i nodi cooperano come sinapsi, una mixture of experts distribuita su macchine che nessuno possiede nel loro insieme, che produce risposte che nessuna singola parte filtra. Ambizioso? Sì. Funzionerà tutto? Non lo so, e diffido di chiunque in questo settore sostenga di saperlo. È a questo che serve la testnet. Ma la direzione non dipende dal successo di una singola funzionalità: finché la vita online continuerà a centralizzarsi, costruire l'alternativa resterà lo scopo. Per questo il progetto va avanti, qualunque cosa pensi quest'anno il mercato delle blockchain.
DOMANDA 02 / 12
«Decentralizzare tutto» è una promessa che risale al 2015, e niente ha mai battuto la comodità dei servizi centralizzati. Perché dovresti riuscirci tu, dove Ethereum, IPFS e un decennio di altri progetti hanno fallito?
Due motivi, uno umano e uno tecnico.
Quello umano: la promessa non è mai stata davvero messa alla prova, perché quasi tutti quelli che sono entrati dalla porta della blockchain sono finiti nelle criptovalute e si sono fermati lì. Il trading doveva essere l'ingresso ed è diventato la destinazione. Un decennio di talento, denaro e attenzione è servito a far circolare token, e questo ha nascosto tutto il resto che la tecnologia poteva fare. Paradossalmente, è proprio lo spostamento dei riflettori sull'AI a rendere questo il momento giusto: per la prima volta in dieci anni, una piattaforma decentralizzata può essere giudicata per ciò che fa e non per l'aspetto del suo grafico.
Quello tecnico: la blockchain non è mai stata progettata per essere una piattaforma. È stata inventata perché potesse esistere Bitcoin, denaro elettronico che non si può fermare andando a casa di qualcuno e spegnendo un server. Per quello scopo, giustamente, ha ancorato tutta la propria sicurezza al valore della propria moneta. Quasi tutto ciò che è stato costruito in seguito ha ereditato questo legame. Prova a usare una blockchain esistente, Ethereum compreso, per permettere agli ospedali di un paese di condividere le cartelle cliniche, o per gestire i punti fedeltà di un gruppo alberghiero. Ogni nodo e ogni account deve essere dotato di monete da mettere in stake, oppure deve consumare elettricità, oppure deve dedicare spazio di archiviazione: risorse che non hanno nulla a che fare con il lavoro che stai cercando di fare. Nessuno aveva costruito una blockchain pubblica la cui sicurezza fosse svincolata dal valore della sua moneta, una catena sicura, protetta e funzionante semplicemente perché i suoi partecipanti la mantengono tale. Questo è ZooBC, ed è la differenza tra una piattaforma e un token con un'API.
DOMANDA 03 / 12
La Proof of Participation non è solo una Proof of Stake con qualche passaggio in più e un nuovo nome?
No, e la differenza è proprio il punto. La Proof of Stake dà la priorità a chi detiene più fondi: i ricchi decidono, la rete segue. La Proof of Participation mantiene un registro dei nodi presenti, pronti e al lavoro, ed è far parte di quel gruppo di lavoro a conferire autorità. Un nodo che si comporta male perde punteggio di partecipazione e viene spinto fuori dal cerchio, e nuovi nodi possono sempre entrare. Ciò che ordina la coda per entrare nel registro è solo una misura, e su una catena pubblica usiamo la moneta della catena stessa perché è la misura che la gente riconosce. Ma il meccanismo non dipende da questo: se questa fosse la blockchain di un paese, con ogni città o regione che gestisce nodi al servizio dei propri cittadini, a ordinare l'ammissione potrebbe essere invece il numero di residenti. Prova a farlo con la Proof of Stake.
C'è anche una questione di tempi, e non lo dico per dare colpe: i pionieri non hanno costruito la cosa perfetta perché nessuno ci riesce al primo tentativo. Il primo motore d'automobile mai costruito non regge il confronto con i motori di oggi, perché l'esperienza richiede tempo per accumularsi. La Proof of Stake era uno dei primi motori. La Proof of Participation è stata progettata anni dopo, dopo aver visto per un decennio catene funzionare, bloccarsi e subire attacchi, ed è costruita su tutto ciò che quel decennio ci ha insegnato.
DOMANDA 04 / 12
Se non sono smart contract EVM, cosa impedisce a una «applicazione reale» malevola di fare danni reali?
Stai guardando il problema al contrario, perché la fiducia cieca sta dall'altra parte. Ogni volta che qualcuno usa un token ERC-20 su Ethereum, USDT, USDC, uno qualsiasi, si fida di uno smart contract che qualcuno ha pubblicato, e che può contenere funzioni di cui non sa nulla, comprese funzioni in grado di svuotargli l'account. In teoria dovresti verificare ogni contratto prima di toccarlo. In pratica, la vita reale passa per molte applicazioni in un solo giorno: un medico ti rilascia un certificato medico, la palestra accetta il certificato per farti allenare, la fattura della palestra arriva al tuo commercialista. Su una catena EVM, ogni passaggio avviene tramite un contratto diverso di cui sei costretto a fidarti alla cieca. Sottoporre ad audit tutta la tua vita quotidiana è impossibile.
ZooBC ribalta la situazione. Una quantità enorme di funzionalità è integrata direttamente nel codice del nodo. Quando qualcuno crea un nuovo token su ZooBC, non pubblica un proprio contratto che altri devono verificare: usa lo stesso codice integrato, a livello di catena, di qualsiasi altro token. Chiunque scambi un qualsiasi token ha la garanzia assoluta che non ci siano backdoor segrete nel funzionamento di quel token, perché non esiste codice specifico per singolo token in cui nasconderne una.
Per le applicazioni personalizzate, entro la mainnet ci saranno due modi per pubblicarle. Il primo è WebAssembly: i nodi eseguono un piccolo motore WebAssembly, gli utenti pubblicano codice con cui altri possono interagire, e persino l'interfaccia utente dell'applicazione può essere pubblicata su ZooBC stesso. Il secondo è per le organizzazioni che hanno requisiti di riservatezza sui propri processi: collegare una macchina fisica a un sottoinsieme di nodi, svolgere in privato l'elaborazione e il lavoro sul database, cifrare ciò che entra e ciò che esce, e lasciare che il consenso verifichi soltanto che la maggioranza dei nodi abbia prodotto la stessa risposta cifrata. Una banca con cento filiali ottiene una blockchain interna validata dal consenso, in cui i validatori non possono vedere nulla.
DOMANDA 05 / 12
Un'AI decentralizzata fatta di piccoli modelli che cooperano su una rete P2P sembra fisicamente implausibile: latenza, banda, qualità dei modelli. Non è solo una parola alla moda su una roadmap?
Nessuno sa ancora fin dove possa spingersi un sottoinsieme di nodi ZooBC nell'elaborazione di modelli AI, me compreso, e non fingerò il contrario. Ma la comodità non è l'unico criterio, e non lo è mai stata. Chiedi a uno dei grandi modelli centralizzati di oggi aiuto per qualcosa di perfettamente legittimo e puoi scontrarti con un muro di limiti che nessun utente ha mai scelto, decisi in un luogo a cui non hai accesso. C'è una domanda reale di risposte democratiche, prodotte da una rete che nessuna singola parte filtra, anche se arrivano più lentamente. Aggiungi che le persone costruiranno piccoli modelli altamente specializzati in una sola cosa, e uno specialista è spesso più veloce di un gigantesco generalista nel proprio campo. La prima versione batterà un data center in velocità e rifinitura? Certamente no. Ma non ci è mai riuscita nemmeno la prima versione di nessuna cosa che abbia contato davvero. Se non partiamo da qualche parte, non arriveremo mai a destinazione, e una rete peer-to-peer in cui ogni nodo esegue un piccolo modello e i nodi cooperano come sinapsi di un unico cervello è una destinazione verso cui vale la pena incamminarsi.
DOMANDA 06 / 12
Dici che la moneta non è il punto, ma vendi monete alla Genesis. In cosa sei diverso dai progetti che critichi?
Perché il progetto non dipende dalla moneta, e la moneta non è il prodotto. Se domani un consorzio del caffè venisse da me per tracciare la propria filiera su ZooBC, dal coltivatore al cliente che beve la tazzina, non gli chiederei monete: l'intero progetto può essere realizzato sulla catena pubblica senza averne bisogno. E se domani qualcuno finanziasse l'intero sviluppo, senza che venga acquistata una sola moneta, non cambierebbe una sola riga dell'implementazione. La vendita Genesis esiste perché costruire tutto questo richiede fondi e, sinceramente, perché le persone si impegnano in ciò in cui sentono di avere una parte in gioco.
La differenza sta nell'uso che si fa della moneta dopo. In Bitcoin la moneta è l'uso finale: sulla catena non c'è nient'altro da fare che spostarla. Nei progetti che critico, la moneta era la via d'uscita. In ZooBC la moneta è uno strumento d'uso, ciò che ti serve per accedere ai servizi che centinaia, e un giorno migliaia, di applicazioni offriranno sulla catena. È il carburante, non la destinazione.
DOMANDA 07 / 12
Mainnet nel 2027, e hai iniziato anni fa. Perché qualcuno dovrebbe credere alle tue date?
Non devi credere a nulla, ed è proprio questa la risposta. La testnet è già attiva. Puoi usare il wallet, far girare un nodo, provare le applicazioni, guardare il codice di tutto ciò che circonda il nodo core e, come san Tommaso, metterci il dito. Non è un whitepaper con un conto alla rovescia: è un sistema funzionante, in pubblico. Ciò che resta da qui alla mainnet è perfezionare, non inventare: la community lo mette sotto stress, noi sistemiamo ciò che cede, e quando regge, la mainnet è in gran parte un cambio di nome. Ciò che è testnet diventa mainnet, meno le cose che una catena principale non deve permettere, come monete senza valore che escono da un faucet. Per questo la data è un piano e non una preghiera.
DOMANDA 08 / 12
Perché qualcuno dovrebbe gestire un nodo per una rete che non ha ancora utenti?
Due motivi, uno di comprensione e uno di posizione.
Gestire un nodo è il modo più profondo per capire che cosa sia davvero questa tecnologia. Smetti di ripetere le spiegazioni degli altri e inizi a dare le tue, perché la cosa l'hai fatta funzionare con le tue mani. Quella comprensione è una porta d'accesso alla community, e chi la possiede sarà, in seguito, quello da cui imparano gli altri.
La posizione: i nodi che si registrano e funzionano sulla testnet nei mesi che precedono la mainnet si guadagnano il diritto di stare nel registro della mainnet fin dal blocco genesis. E in ZooBC la coinbase di ogni blocco non viene pagata a un singolo miner fortunato come in Bitcoin: viene ripartita tra i nodi partecipanti, in proporzione al contributo, e lo stesso vale per le commissioni di transazione. Chiunque aiuti a far funzionare la catena riceve un ritorno dal primo blocco in poi, da usare all'interno della catena o da vendere a terzi. Arrivare presto, qui, non significa comprare presto. Significa lavorare presto. Le regole di idoneità e le scadenze esatte sono pubblicate nella pagina della roadmap, l'unico luogo in cui vengono tenute aggiornate.
DOMANDA 09 / 12
Il codice resta chiuso fino a dopo la mainnet. «Fidati di me» è esattamente il modello dell'intermediario contro cui dici di batterti. Come può essere accettabile?
Se le persone rispettassero le licenze, ZooBC sarebbe stato open source dal giorno zero, e lo dico alla lettera: la filosofia di questo progetto lo richiede, e l'intenzione c'è sempre stata. Il problema non è la filosofia, è l'esperienza. Ho visto cosa succede al codice che si apre troppo presto: viene copiato e incollato togliendo la licenza, da persone che non subiscono conseguenze perché l'autore non ha né la posizione né le risorse per perseguirle. Una catena giovane che pubblica il proprio core il primo giorno consegna la propria tecnologia a chiunque voglia superarla con più soldi e più marketing. Quindi la sequenza è voluta: prima la mainnet, così ZooBC si afferma come la catena di riferimento; poi la fondazione costruisce le risorse per difendere davvero la licenza da chi la ignora; poi il codice si apre. È un rinvio, non un segreto, e i tempi sono indicati nella roadmap.
E nel frattempo non ti viene chiesto di «fidarti di me». La testnet è pubblica, puoi far girare un nodo, e tutto ciò che circonda il nodo core è già lì da leggere. Un audit indipendente del core fa parte del percorso verso la mainnet. Se la tua regola personale è eseguire solo software che puoi leggere fino all'ultima riga, è una regola che rispetto: aspetta. La catena sarà ancora qui quando il codice sarà aperto, e preferisco un utente paziente a uno cieco. La differenza tra me e gli intermediari che questo progetto esiste per eliminare è semplice: per loro la chiusura è il modello di business, permanente per scelta. La mia è una protezione con una data di scadenza, annunciata in anticipo.
DOMANDA 10 / 12
Questa catena l'ha scritta una sola persona. Che fine fa se succede qualcosa a te?
Il progetto va avanti senza di me, e l'ho costruito così di proposito, perché mi sono posto questa domanda prima che potesse farlo chiunque altro. Non sono l'unico a detenere il codice sorgente, e all'avvio della mainnet la ZooBC Foundation conterà sette membri, senza alcun vincolo, legale o tecnico, che impedisca a uno qualsiasi di loro di portare avanti ZooBC se succede qualcosa a un altro membro, me compreso. In più c'è un dead man's switch, letteralmente: se resto in silenzio abbastanza a lungo, tutto ciò che serve per proseguire (il codice, gli accessi, il piano) viene consegnato automaticamente alla persona designata successiva e, alla fine, all'intera fondazione.
Voglio essere chiaro sul perché lo prendo così sul serio. ZooBC è l'opera della mia vita. Lo faccio per lasciare qualcosa all'umanità, qualcosa che possa aiutarla a crescere senza essere manipolata. Un'opera che può morire con il suo autore non è costruita per durare. Quindi nessuno è più motivato di me a fare in modo che nulla qui dipenda dal fatto che io resti in vita, né da qualsiasi altra singola persona. E una volta che il codice sarà open source, anche la fondazione smetterà di essere una dipendenza: da quel momento, se sparissimo tutti, la rete e il suo codice sarebbero nelle mani di tutti coloro che la fanno funzionare. Un autobus può investire una persona. Il senso di questa architettura è che non può investire la catena.
DOMANDA 11 / 12
Chi finanzia tutto questo e cosa ottiene in cambio?
Non c'è nessun fondo dietro le quinte, nessun finanziatore iniziale con un posto nel consiglio di amministrazione e nessuna allocazione nascosta pronta a essere scaricata su di te. La vendita Genesis è interamente alla luce del sole: la pagina della tokenomics mostra esattamente cosa è in vendita, a quali prezzi e condizioni di vesting, e come vengono usati i fondi raccolti. Quei fondi sono sotto il controllo della ZooBC Foundation, tenuta deliberatamente separata dalla mia azienda, così che i soldi della rete e i miei non stiano mai nella stessa tasca. Gli acquirenti ricevono le monete alla Genesis secondo le condizioni pubblicate, le stesse disponibili per tutti. Se qualcuno finanzia questo progetto e riceve qualcosa in cambio, puoi leggere cosa, quanto e a quali condizioni, tutto in un unico posto.
DOMANDA 12 / 12
Se non è Proof of Work né Proof of Stake, cosa impedisce a qualcuno di far girare mille nodi e prendersi la maggior parte delle ricompense?
Niente ti impedisce di creare mille nodi. Quello che ti ferma è che sarebbero mille spettatori. In ZooBC, un nodo che non è nel registro non crea blocchi e non riceve ricompense: partecipa solo al gossip peer-to-peer, passando messaggi come tutti gli altri. Le ricompense vanno al registro, e il registro ha una porta con una coda. Un nodo che vuole entrare deve aspettare il proprio turno, e l'attesa non è fissa: più il registro è piccolo, più la coda è lenta. Così i primi giorni della rete, proprio quando inondarla costerebbe meno, sono proprio quelli in cui inondarla è più lento.
È la stessa scelta progettuale alla base della prima risposta di questa pagina: prendere il controllo di ZooBC non è reso impossibile sulla carta, è reso lento e visibile, e un attacco lento e visibile è un attacco che tutta la rete vede arrivare e a cui può rispondere prima che vada a segno. I tuoi mille nodi non riceverebbero ricompense: starebbero in una fila pubblica, a lungo, mostrando a tutti esattamente cosa stai cercando di fare. Il meccanismo completo è spiegato nella pagina sulla sicurezza, insieme a uno strumento che ti permette di simulare proprio questo attacco e vedere con i tuoi occhi fin dove arriva.
CONTINUA A METTERE ALLA PROVA L'IDEA
Ne hai una più tosta?
Bene. Portala sul forum dei tester di ZooBC o nel gruppo Telegram. Se è abbastanza difficile, si guadagna un posto in questa pagina.