Domande frequenti

Qual è la missione dello Zen?

Stiamo costruendo una piattaforma che consentirà a chiunque nel mondo di trovare e utilizzare prodotti finanziari con una maggiore sicurezza. Vogliamo aprire la possibilità di creare nuovi tipi di risorse a una base globale di sviluppatori e ingegneri finanziari.

Perché una blockchain?

Gli smart-contract non devono vivere in consenso decentrato. Quando Nick Szabo Invented Smart Contracts, li vedeva correre su dispositivi fisici come le macchine, cioè la proprietà intelligente, e forse su alcuni sistemi notarili centrali fidati. Questo concetto originale ha i vantaggi di essere relativamente facile da implementare, veloce, economico e abbastanza facile da comprendere dal punto di vista economico.

Con l'invenzione dei "libri mastro" decentralizzati, è diventato possibile prendere un sistema notarile e "metterlo sulla blockchain". In questo progetto, il contratto è impostato in pietra, ma non è applicato dal protocollo stesso. Esistono anche sistemi che vengono eseguiti centralmente ma utilizzano la valuta digitale, ad esempio Open Transactions. In questi sistemi, ci si fida dell'operatore per fare ciò che dice il protocollo e se qualcosa dovesse andare storto, può dimostrare la veridicità in pubblico.

Lo Zen non è come nessuno di questi, sebbene possa funzionare molto bene con alcuni di questi sistemi. Prende i contratti, li inserisce in un libro mastro decentralizzato e quindi risolve automaticamente tali contratti in base al loro codice sorgente. Sistemi come Zen consentono agli utenti di commerciare con chiunque altro nel mondo, senza dover trovare qualcuno di cui entrambi abbiano fiducia. La sicurezza è algoritmica.

In che modo lo Zen è diverso da altre piattaforme per smart-contract ?

Lo Zen è diverso dal punto di vista economico e tecnico.

Economicamente , lo Zen non è nel mercato del "denaro digitale". Puoi usare il token Zen come unità di conto, ma lo Zen funziona anche con il valore di spostamento dei Bitcoin dentro e fuori la blockchain Zen come richiesto. Questo perché consideriamo lo Zen e il Bitcoin come complementari. Se Bitcoin permettesse contratti di complessità arbitraria, quei contratti consumerebbero risorse che sarebbero altrimenti utilizzate per spostare Bitcoin in modo più economico e rapido. Ciò renderebbe il valore del Bitcoin insostenibile e quindi non è probabile che i bitcoiners accetteranno un simile cambiamento. Proposte come Simplicity rendono i contratti di Bitcoin più espressivi, ma sono progettati per limitare rigorosamente il calcolo che usano.

Il protocollo Zen supporta più computazioni nei contratti: ti fa provare quanto si ha bisogno, ma ha limiti molto più generosi su quanto sia la "troppa" spesa. Il collegamento a Bitcoin significa che può essere più flessibile nei protocolli come Ethereum e Tezos, che cercano di essere sia denaro che piattaforme per smart-contract illimitati allo stesso tempo.

Oltre alle differenze economiche, l'attenzione di Zen per la finanza e per gli accordi digitali ha ispirato la progettazione di un design chiave che rende Zen tecnicamente diverso. Diamo un'occhiata a due esempi: come Zen gestisce il consumo di risorse e come si occupa di token.

In un certo senso, piattaforme come Ethereum non sono molto diverse da quelle che si potrebbero trovare in un microcomputer dei primi anni '80. Questo è un problema se il tuo contratto si presenta così:

10 PRINT "Hello, World!"
20 GOTO 10

Per fermare i loop infiniti, Ethereum utilizza un sistema "gas". Prima di eseguire un contratto, devi acquistare del "gas". A corto di gas e il tuo codice genera un errore, tutto viene "azzerato" e tu perdi tutto ciò che hai pagato per il gas con cui hai tentato di eseguire il contratto.

Questa non è una buona soluzione per il software finanziario. Le persone vogliono che le loro transazioni abbiano successo o falliscano in modo pulito, non che vengano bloccate poiché il loro cliente non è stato abbastanza bravo da pagare il prezzo correttamente. L'attenzione del Protocollo Zen sulla finanza ci ha portato a sviluppare smart-contract che funzionino atomicamente - non costano nulla a meno che non si concludano fino alla fine. Li implementiamo usando una nuova regola di consenso: i contratti devono portare prove su quanto tempo impiegano per correre. Questo è possibile solo con un sistema avanzato per la verifica formale dei contratti. Significa anche che lo Zen non è proprio come il microcomputer degli anni '80: tutti i programmi Zen finiscono di funzionare entro un ragionevole limite di tempo. Questo significa anche che possiamo compilare i contratti che operino alla velocità dell'app nativa, invece di "contare il gas" in un interprete o emulatore.

Così come l'architettura di base del contratto intelligente, ci rendiamo conto che alcune funzioni sono molto comuni su una piattaforma per smart-contract: la creazione e il trasferimento di beni. Questa è la ragione per cui il protocollo Zen ha tokens-assets di prima classe che possono essere detenute e trasferite dagli utenti senza parlare con i contratti che li ha emessi. Questo è un altro modo per allontanarsi da un puro "computer mondiale", nell'interesse di rendere lo Zen più utilizzabile per i prodotti finanziari. Questo non solo rende lo Zen più veloce, ma significa anche che i nuovi asset sono automaticamente compatibili con qualsiasi contratto che scelga di processarli e che le commissioni di transazione possono essere pagate in qualsiasi token.

Zen è una sidechain?

Può esserlo! I sidechain devono spostare il valore in due direzioni: da Bitcoin al sidechain e viceversa. Lo Zen impone una direzione da Bitcoin a Zen: le azioni su Bitcoin possono avere effetti automatici nello Zen. L'altra direzione è più difficile! Supportiamo tutte le soluzioni esistenti nel problema delle sidechain, come la federazione o depositi garantiti personalmente. Inoltre, Zen può far rispettare i requisiti collaterali: i gateway Bitcoin possono bloccare le risorse su Zen che assicurano l'incapacità di incassare gli utenti verso la rete Bitcoin. Il nostro supporto formale di verifica significa che le risorse che questi gateway possono emettere possono funzionare con altri contratti, portando una quantità quantificata di rischio.

Siamo anche compatibili con le modifiche apportate al Bitcoin che abilitano i pegging bidirezionali. In realtà, il protocollo Zen è abbastanza flessibile che la maggior parte delle proposte di sidechain avrebbero funzionato senza aver bisogno di un soft-fork.

Zen è una meta-catena?

No. Le meta-catene usano una blockchain esistente e aggiungono un nuovo significato ad alcune azioni in quella blockchain. Il protocollo Zen è una nuova blockchain che funziona parallelamente a Bitcoin. Ha un proprio meccanismo di consenso, incentivi minerari e formato delle transazioni.

Quali connessioni ci sono tra Zen e Bitcoin?

I contratti Zen possono ascoltare gli eventi nella rete Bitcoin, consentendo usi come la vendita automatica di un bene o di un servizio per i pagamenti Bitcoin. Il protocollo Zen supporta catene laterali, in cui Bitcoins vengono spostati tra le due catene, attraverso la federazione, depositi garantiti, e collateralizzazione, e si integrerà con le future proposte di Bitcoin.

Cos'è il consenso unito?

Il consenso unito è il modo in cui il protocollo Zen rimane aggiornato su ciò che accade su Bitcoin. I minatori aggiungono blocchi Bitcoin al protocollo Zen, quindi tutti, minatori e nodi, concordano su quali intestazioni sono nella catena Bitcoin con il maggior numero di operazioni. C'è un periodo di grazia per scaricare e controllare i blocchi Bitcoin, quindi piccole riorganizzazioni del blockchain Bitcoin non causano problemi al protocollo Zen. Anziché utilizzare un client Bitcoin personalizzato, un nodo del protocollo Zen otterrà i dati da un nodo Bitcoin standard tramite RPC.

Cosa è l'estrazione multi-hash mineraria?

L'estrazione multi-hash mineraria è la nostra soluzione per allineare gli incentivi tra i minatori e gli utenti del protocollo Zen. Per ogni blocco, un minatore può scegliere tra una delle varie funzioni di hash da utilizzare, ciascuna con la propria difficoltà. Il protocollo ha un rapporto obiettivo tra i blocchi estratti usando queste funzioni. Se troppi blocchi vengono estratti usando una funzione particolare, la sua difficoltà aumenta, riducendo l'efficienza del mining con quella funzione. I titolari di token votano per adeguare il target ratio, fornendo un feedback su come vogliono che la blockchain sia protetta.

Questo dà ai minatori il forte incentivo a fare ciò che i possessori di token vogliono, perché il passaggio tra diverse funzioni hash di solito è piuttosto costoso per il minatore, in particolare quando si utilizza dell'hardware specializzato. D'altro canto, i titolari di token non hanno alcun incentivo a modificare il target ratio, a condizione che i minatori agiscano nei loro interessi e che la blockchain sia protetta.

Qual è il set di contratti attivi?

Il set di contratti attivi (SCA) contiene tutti i contratti che possono influenzare direttamente la rete. Il protocollo Zen riduce il carico di rete consentendo ai contratti di lasciare il SCA quando non sono necessari, consentendo ai token che vengono generati di muoversi liberamente.

Qual è il sacrificio del contratto?

Il sacrificio del contratto è una tassa speciale, pagata nel token nativo Zen, che attiva un contratto, consentendogli di elaborare le transazioni. Il sacrificio è diviso tra tutti i minatori che trovano blocchi mentre il contratto rimane attivo, compensandoli per il costo di mantenere il contratto in memoria, pronto a essere eseguito ogni volta che è necessario per convalidare una transazione generata dal contratto.

C'è una moneta?

C'è. Lo Zen ha un token nativo, usato per creare contratti, ma non necessario per usarli. La decisione di avere un tale simbolo deriva dalla necessità di un punto focale per i minatori, una risorsa che tutti i minatori desiderano ricevere. Senza un tale token, non c'è modo di garantire gli incentivi dei minatori per proteggere la rete con i loro potere di calcolo. Evitiamo che il token nativo competa per essere un "denaro migliore" rendendolo obbligatorio solo per le azioni che rappresentano gli smart-contract per dare un valore aggiunto al Protocollo Zen.