Vai al contenuto principale

Aiuta ad aggiornare questa pagina

🌏

C'è una nuova versione di questa pagina, ma al momento è solo in inglese. Aiutaci a tradurre l'ultima versione.

Traduci la pagina
Visualizza in inglese

Nessun bug qui!🐛

Questa pagina non è stata tradotta. Per il momento, è stata intenzionalmente lasciata in inglese.

Rollup a conoscenza zero (zero-knowledge)

Ultima modifica: , Invalid DateTime
Modifica la pagina

Prerequisiti

Occorre avere una buona comprensione di tutti gli argomenti fondamentali ed una conoscenza approfondita della scalabilità di Ethereum. L'implementazione di soluzioni di scalabilità, come i rollup, è un argomento avanzato in quanto la tecnologia è meno testata sul campo e continua ad essere oggetto di ricerca e sviluppo.

Stai cercando una risorsa più adatta ai principianti? Consulta la nostra introduzione al livello 2.

Rollup a conoscenza zero (zero-knowledge)

I rollup a conoscenza zero (rollup ZK) inglobano (o "avvolgono") centinaia di trasferimenti al di fuori della catena e generano una prova crittografica. Queste prove possono essere sotto forma di SNARK (argomenti di conoscenza succinti non interattivi) o STARK (argomenti di conoscenza trasparenti e scalabili). SNARK e STARK sono noti come prove di validità e sono pubblicati al livello 1.

Il contratto intelligente del rollup ZK mantiene lo stato di tutti i trasferimenti sul livello 2 e, questo stato, è aggiornabile solo con una prova di validità. Questo significa che i rollup ZK necessitano solo della prova di validità invece di tutti i dati della transazione. Con un rollup ZK, convalidare un blocco è più rapido ed economico perché sono inclusi meno dati.

Con un rollup ZK, non ci sono ritardi spostando i fondi dal livello 2 all'1, poiché una prova di validità accettata dal contratto del rollup ZK ha già verificato i fondi.

Essendo sul livello 2, i rollup ZK sono ottimizzabili per ridurre ulteriormente le dimensioni della transazione. Ad esempio, un account è rappresentato da un indice anziché da un indirizzo, riducendo la transazione da 32 byte a soli 4 byte. Le transazioni sono scritte in Ethereum anche come calldata, riducendo il gas.

Pro e contro

ProContro
Tempo di finalizzazione più veloce, poiché lo stato è verificato istantaneamente una volta che le prove sono inviate alla catena principale.Alcuni non sono supportati dall'EVM.
Non vulnerabile agli attacchi economici a cui i rollup ottimistici possono essere esposti.Le prove di validità sono difficili da calcolare, non ne vale la pena per applicazioni con poca attività sulla catena.
Sicuro e decentralizzato, dal momento che i dati necessari per recuperare lo stato sono sulla catena del livello 1.Un operatore può influenzare l'ordine della transazione

Una spiegazione grafica dei rollup ZK

Guarda Finematics spiegare i rollup ZK:

Utilizzo dei rollup ZK

Esistono molteplici implementazioni dei rollup ZK che puoi integrare nelle tue dapp:

Loopring

  • Sito Web
  • Documentazione per sviluppatori
  • Riepilogo su tecnologia e rischi

Lettura dei rollup ZK

Questo articolo è stato utile?