Sei sulla pagina 1di 9

 

Specifica di aggiornamento del sistema  


 
Piattaforma di Applicazioni Zen: Sistema di 
Nodi a più Livelli e Sidechains per 
Decentralizzare il Network 
 
 
 
 
 
 
 
 
 
Marzo​ 2018 
Pier Stabilini, Robert Viglione​,​ e Alberto Garoffolo   
Introduzione 

Il  sistema  di  Secure  Node  di  ZenCash  è  una  rete  blockchain  unica  e  ricompensata  con  una 
migliorata  crittografia  client-to-node  and  node-to-node.  Il  sistema  era  stato  disegnato  per 
decentralizzare  rapidamente  e  massicciamente  la  rete  blockchain  per  fornire  una  resistenza 
senza  precedenti  alla  censura,  capacità  del  network  e  per  posare  l’infrastruttura  per  una 
piattaforma  orientata  alla privacy e altamente performante. In soli tre mesi di operatività di questo 
sistema,  il  network  compete  già  con  Bitcoin  per  numero  di  nodi.  Nonostante il grande successo, 
questo  è  solo  il  punto  d’inizio  e  questo  sistema  di  nuova  generazione  porterà  aggiornamenti 
significativi  alla  tracciabilità  dei  nodi  e  dei  pagamenti  e  soprattutto  metterà  le  basi  per  una 
piattaforma per applicazioni completa.  
 
I miglioramenti tecnologici includono: 
 
● La  creazione  di  una  nuova  classe  di  nodi  chiamati  Super  Nodes  che  prevede  una  quota 
partecipativa  in  ZEN  (500  ZEN),  una  capacità  computazionale  e  requisiti  di  memoria 
significativamente più alti.  
● Lo  spostamento  di  logica  da  gruppi  di  server  off-chain  a  sidechains  sostenute  sui  nuovi 
Super  Nodes​.  Le  ​sidechains  multilivello  renderanno  inoltre  possibile  a  ZenCash  di 
sostenere  applicazioni  multiple  come  ZenPub,  I  pagamenti  istantanei  (​InstantZen​), 
ZenGrid  (computation-as-a-service),  e  ZenXchange  (un  exchange  decentralizzato 
costruito sulla nostra rete), solo per citarne alcune. 
● Fornire  un sistema completamente decentralizzato di tracciabilità dei nodi con lo stato dei 
nodi  trasmesso  dai  sui  nodi  connessi  e  con  tutti  i  messaggi  del  Secure  Node  ricevuti 
attraverso il protocollo principale. 
 
I cambiamenti economici includono: 
 
● Gli operatori dei nodi riceveranno il 20% della ricompensa di blocchi, in aumento rispetto 
al 3.5% previsto precedentemente.  
Questo ammontare sarà poi diviso così che gli operatori dei ​Secure Node​ riceveranno il 
10% e gli operatori dei ​Super Node​ ​riceveranno il 10%.   
● Il  fondo  cassa  riceverà  il  10%  della  ricompensa  dei  blocchi,  in  aumento  rispetto  all’8.5% 
previsto precedentemente.   
● I  miners riceveranno il 70% della ricompensa dei blocchi, un cambiamento rispetto all’88% 
precedente.  
 
 
 
Panoramica su ZenCash 

ZenCash  è  un  sistema  blockchain  orientato  alla  privacy  costruito  sulla  crittografia 
zero-knowledge  e  sul  consensus  Satoshi  modificato.  Il  sistema  va  ben  oltre  una  criptovaluta 
tradizionale  in  quanto  è  disegnato  per  essere  una  sorta  di  nazione  startup,  o  un  sistema 
economico totalmente peer-to-peer per i pagamenti, i media e la messaggistica.   
 
Il  progetto  inizia  con  il  suo  prodotto  principale,  ZenCash,  una  criptovaluta  ​con  privacy  o 
trasparenza  selettiva.  Gli  utenti  scelgono  tra  tipologie  di  indirizzi  totalmente  privati  o  quelli  che 
sono  pseudonimi  come  Bitcoin.  In  aggiunta  alla  privacy  nelle  transazioni,  il  sistema  ha  poi 
introdotto  i certificati SSL / TLS nel protocollo per la crittografia client-to-node e node-to-node per 
proteggere ulteriormente i dati e le connessioni degli utenti.  
 
Il  consensus  Satoshi  ha  introdotto  la  scarsità  digitale  prevenendo  il  double  spending  e 
adeguando  gli incentivi ai miner alla partecipazione onesta nella creazione dei blocchi. Tuttavia, il 
sistema  non  prevedeva  tali  incentivi  per  altri  stakeholders,  come  gli  operatori  di  nodi.  La  nostra 
innovazione  è  stata  la  remunerazione  degli  operatori  dei  nodi direttamente dalla ricompensa dei 
blocchi,  e  poi  di  richiedere  a  questi  operatori  di  nodi  di mantenere requisiti quali certificati validi, 
una  capacità  computazionale  minima  e  un  tempo  di  funzionamento  minimo.  Questo  ha  creato 
una  rete  di  nodi  di  alta  qualità  e  più  affidabile,  ma  la  debolezza  del sistema iniziale è che tutta la 
logica  è  mantenuta  off-chain  su  gruppi  di  server  e  database  esterni.  La  prossima  evoluzione  è 
portare tutta la logica on-chain e automatizzare l’intero processo.  
 
La  classe  dei  ​Super  Node  introduce  le  sidechains  e  la  piattaforma  per  applicazioni.  Questo è un 
grande miglioramento al sistema che porta il progetto ben oltre una semplice criptovaluta.  
 
 
Secure Nodes  

Il  sistema  di  Secure  Node  ZenCash  è  stato  disegnato  per  decentralizzare  massicciamente  il 
nostro network così che il progetto possa essere resistente alla censura attraverso le giurisdizioni 
globali.  Gli  operatori  dei  nodi  che  hanno  ottenuto  un  certificato  SSL  /  TLS  valido,  hanno 
mantenuto  una  quota  partecipativa  di  almeno  42  ZEN  in  un  indirizzo  trasparente  (indirizzo  t)  e 
hanno  risposto  con  successo  ad  almeno  il 92% delle sfide inviate agli indirizzi protetti (indirizzi z), 
si  divideranno  il  3.5%  delle  ricompense  del  mining.  Nessuno  di  tali  requisiti  cambia  con  questo 
aggiornamento  di  sistema,  ma  introduciamo  un  miglioramento  nella  misurazione  del  tempo  di 
funzionamento  dei  nodi  basato  sulla  reale  connettività  ai  punti  della  rete  invece  che  sulle 
connessioni websocket.  
 
L’attuale  configurazione  del  sistema  ospita  i  server  per  la  tracciabilità  e  i  pagamenti  in  gruppi 
off-chain dedicati dislocati in diverse parti del mondo. Ciò era sufficiente per la prima versione del 
sistema,  ma  trasferire  tutta  la  logica  on-chain  è  importante  per  ottenere una reale resistenza alla 
censura  e  una  reale  resilienza  della  rete  ​e  per  consentire  la  creazione  di  un  set  di  informazioni 
verficabili  e controllabili utilizzate per calcolare le ricompense. Questo aggiornamento porta tutto 
all’interno  del  protocollo  e  rende  possibile  l’utilizzo  delle  sidechains gestite dai Super Nodes per 
tracciare  i  Secure  Nodes,  mettere  in  lista  i  nodi  per  i  pagamenti  e  coordinare  la  distribuzione 
autonoma dei pagamenti con il mining dei nodi.  
 
Per riassumere, la nuova versione di Secure Node porterà molti miglioramenti inclusi: 
 
● Implementazione  di  tutta  la  logica  a  livello  di  protocollo  nel nucleo del codice invece che 
su una base di codice separata. 
● Fornire  un sistema completamente decentralizzato di tracciabilità dei nodi con lo stato dei 
nodi  trasmesso  dai  sui  nodi  connessi  e  con tutti i messaggi del Secure Node ricevuti attraverso il 
protocollo principale. 
 
La maggior parte dei Secure Node resterà la stessa: 
 
● Mantenere l’intera blockchain di ZenCash sul sistema. 
● Fortire  un  certificato  SSL  valido  al  software  dei  Nodi  ZenCash  da  utilizzare  per  la 
comunicazione con gli altri nodi e con i wallets. 
● Tenere almeno 42 ZenCash in un indirizzo t per la partecipazione. 
● Monitorare i messaggi della rete per i messaggi sfida. 
● Rispondere alle sfide con le informazioni identificative del Secure Node. 
● 92% di tempo di funzionamento giornaliero.  
 
Cambiamenti che verranno introdotti: 
 
● Un nuovo meccanismo di sfida basato sulla nuova versione di zk-snark che ​richiederà 
1.7Gb di RAM. Questa modifica è stata introdotta in un aggiornamento precursore del software 
rilasciato su testnet a Marzo ​2018​ e programmato su mainnet per l’inizio di ​Maggio 2018.  
● Tempo  di  funzionamento  calcolato  sulla  reale  connettività  ai  punti  della  rete  e  sulla 
sincronizzazione della blockchain. 
● La remunerazione dei Secure Node sarà aumentata al 10% della ricompensa dei blocchi. 
 
A livello di protocollo il supervisore del messaggio supporterà i messaggi necessari a: 
 
● Trasmettere le informazioni e lo stato del Secure Node al network. 
● Verificare  una  specifica  transazione,  un  set di transazioni o uno specifico blocco hash per 
controllare che il nodo sia sincronizzato. 
● Eseguire  una  sfida  ​o  ​qualche  altro  controllo  per  verificare  che  I  requisiti  del  nodo  siano 
soddisfatti. 
● Tutte  le  altre  informazioni  che  sono  necessarie  sono  già  implementate  all’interno  del 
protocollo. 
 
 
Super Nodes e Sidechains 

Una  delle  prime  feature  più  distintive  del  nostro  sistema  è  stato  il  lancio  di  una  rete  di  nodi 
ricompensati  con  una  crittografia  point-to-point  rafforzata,  che  abbiamo  chiamato ​Secure Nodes​. 
La  rete  di  ZenCash  ha  acquisito  più  di  9,000  Secure  Nodes,  3  volte  più  di  quanto  previsto, 
nell’arco  dei  soli  primi  quattro  mesi  dal  lancio  di  questo  sistema.  Questi  nodi  sulla  rete  sono 
composti  da  sistemi  di  qualità  sufficientemente  alta  da  soddisfare  i  requisiti  minimi,  incluso  il 
possesso  di  un  certificato  SSL  valido,  un  grande  miglioramento  rispetto  alle  altre  blockchain 
attualmente  sul  mercato.  ​La  prossima  fase  che  introduciamo  qui  è  la  creazione  di  una  nuova 
classe  di  nodi  speciali  con  requisiti  più  alti  che  chiamiamo  ​Super  Nodes​.  I  Super ​Nodes saranno 
più  potenti  dei  Secure  Nodes  e  avranno  il  compito  di  gestire  le  funzioni  chiave  della  rete  e  del 
sistema  come  ospitare  molteplici  servizi  sulle  sidechains,  tracciare  e  misurare  il  tempo  di 
funzionamento dei Secure Node, e mettere in lista il programma di pagamento dei nodi ai miners.  
 
I  due  principali  miglioramenti  portati  dai  Super  Nodes  sono  la  ​transizione  on-chain  o  all’interno 
del  protocollo  della  tracciabilità  e  dei  pagamenti,  un  grande  cambiamento  rispetto  al  sistema 
attuale  dove  queste  funzioni  sono  eseguite  su  gruppi  di  server  esterni;  e  l’introduzione  delle 
sidechains  che  eleva  il  sistema  ZenCash  da  pura  e  semplice  criptrovaluta  a  piattaforma  su  cui 
può  essere costruita una serie illimitata di servizi. La proposta di valore del sistema diventa quindi 
superiore  all’utilità  della  valuta, e ora include l’utilità di tutti i futuri servizi che saranno stratificati a 
vari  livelli  sull’infrastruttura.  Un  piccolo  esempio  di  questi  servizi  che  sono  già  in  pianificazione 
include  un  sistema  distribuito  di  archiviazione  di file (ZenPub), un sistema di messaggistica sicura 
(ZenChat),  un  sistema  di  capacità  computazionale  in  affitto  assimilabile  alle  Funzioni  Lambda  di 
AWS  (ZenGrid),  pagamenti  istantanei  (​InstantZen​)  e  un  exchange  decentralizzato  (ZenXchange) 
con un asset totalmente collateralizzato e dal prezzo stabile chiamato ZenUSD (USDZ).  
 
 
Gestione dei Pagamenti dei Nodi 

La  rete  di  Super  Node  sosterrà  una  sidechain  multi  livello.  Uno  dei  livelli  sarà  utilizzato  per 
immagazzinare  tutte  le  informazioni  sullo  stato  dei  Secure  Node  e  dei  Super  Node.  L’idea è che 
la  rete  di  Super  Node  mantenga  traccia  dello  stato  sia  dei  Secure  Nodes  che  degli  altri  Super 
Nodes  su  una  sidechain.  Quella  rete  utilizzerà  il  consenso  per  verificare  e  validare  tutte  le 
informazioni di tracciabilità necessarie. 
 
Un simile processo di accodamento potrebbe funzionare in questo modo: 
 
● Ogni n blocchi il Super Nodes leggerà la sidechain per processare i nodi  
che sono esigibili e spostarli in una lista. 
● Tutti i Super Nodes dovrebbero allora fornire il consenso a ciascun elemento della lista. 
● I  nodi  del  mining  sposteranno  elementi  dalla  lista  (in  un  sottoinsieme)  e  creeranno  i 
pagamenti  per  i  nodi  in  una  specifica  transazione  monetaria  (diversa  dalla  remunerazione 
standard per i miner e per la community), i nodi ​pagati​ sono rimossi dalla lista. 
● I  nodi  pagati  sono  rimossi  dalla  lista  e  sono  rimessi  in  circolo  nella  lista  dai  Super  Nodes 
per il prossimo giro di pagamenti. 
 
 
Gestione della Sidechain e Requisiti di Sistema 

I  Super  Nodes  sosterranno  sidechains  multi  livello,  che  formeranno  le  basi  per  sviluppare  il 
sistema  come  una  piattaforma.  Queste  saranno  usate  per  una  varietà  di  applicazioni  e  saranno 
visibili  attraverso  una  comune  interfaccia  per  includere  i  metodi  RPC.  La  prima  implementazione 
sarà  usata  per  l’interrogazione  dello  stato  dei  nodi  dall’API  ​Insight​.  Le  sidechains  multilivello 
renderanno  possibile  a  ZenCash  di  sostenere  applicazioni  multiple  come  descritto  nella sezione 
precedente.  In  aggiunta  ​ZenCash ​sarà in grado di sfruttare le ​sidechains per integrare tecnologie 
di  terze  parti  come  FlowCrypt,  un’estensione  PGP  per  Gmail,  per  archiviare  l’intero  set  di  chiavi 
pubbliche  all’interno  della  sidechain.  È  importante  notare  che  il  set  di  applicazioni  sarà 
inizialmente limitato allo sviluppo interno per ragioni di sicurezza, ma l’obbiettivo futuro è aprire la 
piattaforma  agli  sviluppatori  dApp  esterni  così  che  chiunque  possa  contribuire  direttamente 
all’ecosistema.   
 
Tutto  ciò  rappresenta  un  grande  miglioramento  nella  funzionalità  del  sistema  e  nella  proposta 
di  valore  dell’ecosistema.  Al  fine  di  supportare  questa  funzionalità,  i  requisiti  dei  Super  Node 
saranno molto alti: 
 
● Almeno 500 ZEN in un indirizzo t per la partecipazione. 
● CPU multi core. 
● 8GB o più di RAM. 
● 100GB o più di memoria. 
● 96% di tempo di funzionamento giornaliero del nodo. 
 
 
Pagamenti, Adeguamenti e Obbiettivi della Rete 
Uno  degli  aspetti  principali  dell’ecosistema  di  ZenCash  è  che  vogliamo  la  massima 
decentralizzazione  per  la  resistenza  alla  censura.  Sappiamo  che  impostando  un  requisito  di 
partecipazione  significativamente  più  alto--da  42  a  500  ZEN—corriamo  il  rischio  di  centralizzare 
eccessivamente  l’architettura  dei  Super  Node.  Un  modo  per  evitare  la  sovra-centralizzazione  è 
incrementare  il  fondo  per  i  pagamenti  al  fine  di  incentivare  una  maggior  creazione  di  nodi. 
Questa  è  la  più  grande  motivazione dietro l’incremento dei pagamenti destinati agli operatori dei 
nodi  dal  3.5%  della  ricompensa  per  il  mining  ad  un  totale  del  20%,  con  il  10%  destinato  agli 
opreatori dei Secure Node e un 10% dedicato agli operatori dei Super Node.  
 
La  separazione  dei  fondi  dovrebbe  creare  un  equilibrio  comune  così  che  la  rete  cresca  fino  al 
punto  in  cui  il  costo  marginale  eguaglia  il  ricavo  marginale.  I  Super  Nodes  avranno  un  costo 
marginale  significativamente  più  alto  e  per  questo  ci  aspettiamo  di  averne  meno,  ma  il  flusso  di 
ricavi  sarà  indipendente  dal  fondo  dei  Secure  Node  così  che  la  crescita  di  un  segmento  non 
dovrebbe  cannibalizzare  ingiustamente lo stato dell’altro. Il nostro obbiettivo per i Super Node e i 
Secure  Node  è tra i 2000-2,500 Super Nodes e i 20,000-25,000 Secure Nodes, rispettivamente. 
Grandi  deviazioni  da  questi  target  potrebbero  indurre  a  futuri  aggiustamenti  dei  pagamenti  o 
della partecipazione richiesta.   
 
 
Programma di Implementazione 

L’implementazione  completa  di  questo  sistema  di  applicazione  con  i  Super  Nodes è attesa per il 
quarto trimestre del 2018 con un prototipo disponibile per il testing alla fine del terzo trimestre. ​La 
costruzione  della  rete  inizierà  molto  prima.  Gli  adeguamenti  nella  remunerazione  dei  blocchi 
saranno  implementati  con  il  prossimo hard fork di aggiornamento del sistema programmato per il 
rilascio in testnet a metà Aprile e su mainnet alla fine di Maggio. 
 
Per  incoraggiare  una  rapida  e  regolare  espansione  della  rete  di  Super  Node,  proponiamo  il 
seguente programma: 
 
● Aprire il sistema di parteciapzione ai Super Node con il prossimo hard fork a fine Maggio. 
● Gli  operatori  dei  futuri  Super  Node  dovranno  registrare  un  indirizzo  t  con  almeno  500 
ZEN. 
● Gli  operatori  dei  Super  Node  useranno  una  versione  modificata  del  software  dei  Secure 
Node. 
● Il  10%  della  remunerazione  dei  blocchi  maturerà  su  indirizzi  multifirma  dedicati  ai  Super 
Node. 
● Gli  operatori  dei  Super  Node  saranno  ricompensati  similarmente  a  quanto  avviene 
attualmente  per  il  sistema  dei  Secure  Node  finché  il  software  a  livello  di  prodotto  non  sarà 
disponibile nel quarto trimestre. 
 
Il  meccanismo  previsto  offre  un  parziale  incentivo  ad  un  rapido  inizio  nella  pianificazione  dei 
Super  Nodes,  ma  anche  al  proseguimento  nella  creazione  dei  nodi  quando  il  sistema  sarà 
operativo.  Poichè  il  numero  atteso  di  Super  Nodes  richiederà  tra  1  milione  e  1.25  milioni  di  ZEN 
che  saranno  impegnati  negli  indirizzi  di  partecipazione,  è  meglio  che  questo  processo  di 
accumulazione  abbia  inizio  presto  e  si  estenda  per  un  lungo  periodo  di  tempo  piuttosto  che 
iniziare  improvvisamente  nel quarto trimestre. Crediamo che questo sistema di ricompensa ibrido 
incentivi  sia  l’accumulazione  iniziale  che  il  successivo  avvio  dei  Super  Nodes  quando  il  sistema 
diventerà attivo. 
 
 
Conclusioni 

Quello che proponiamo in questo documento è un grande aggiornamento di sistema su più livelli. 
Il  sistema  di  Super  Node  porterà  la  tracciabilità  e  i  pagamenti  dei  Secure  Node  on-chain  e 
automatizzerà  il  processo  con  grandi  miglioramenti  nell’efficienza  e  nell’affidabilità.  L’economia 
del  sistema  cambierà  in  modo  da  incentivare  maggiormente  gli  utenti  alla  creazione  di  Secure 
Nodes  e  Super  Nodes.  Un  incremento  di  circa  3  volte  della  remunerazione  aumenterà 
notevolmente il numero di nodi operativi e l’introduzione dei Super Nodes incrementerà la qualità 
dei  sistemi  contenuti  dalla  rete.  Tuttavia,  l’annuncio  più  degno  di  nota  è  che  queto  grande  e 
crescente  network  (possibilmente  il  più  grande  dell’industria)  migrerà  su  una  piattaforma  sulla 
quale  risiederanno  applicazioni  distibuite  su  sidechains  multilivello.  Le  applicazioni  già  nei  nostri 
programmi  porteranno  ognuna maggiore utilità alla community, ma questo è solo il punto d’inizio. 
L’obbiettivo  futuro  è  aprire  la  piattaforma  agli  sviluppatori  dApp  esterni  così  che  chiunque  nel 
mondo  possa  contribuire  all’ecosistema.  La  nostra  missione  è  sempre stata quella di integrare le 
società,  erodere  le  frizioni  artificiali  e  rendere  il  mondo  un  posto  migliore.  Questi  aggiornamenti 
di sistema renderanno più forte la rete su cui potrà iniziare il vero divertimento! 
 
 
 
 
Riferimenti: 
[1] ​
- ​https://github.com/ZencashOfficial/ 
[2]​
-​https://zencash.com/  
[3]​
-​https://securenodes.eu.zensystem.io/ 

Potrebbero piacerti anche