1/
Il triangolo impossibile e i problemi di disponibilità dei dati Il triangolo impossibile, noto anche come trilemma, di solito si riferisce all'incapacità di raggiungere contemporaneamente decentralizzazione, scalabilità e sicurezza. È stato proposto per la prima volta da Ethereum.
1.1/
Quando le transazioni vengono caricate sulla catena, entrano prima in Mempool, dove vengono "selezionate" dai minatori, impacchettate in blocchi e i blocchi vengono uniti nella blockchain. Il blocco contenente questa transazione verrà trasmesso a tutti i nodi della rete. Altri full node scaricheranno questo nuovo blocco, eseguiranno calcoli complessi e verificheranno ogni transazione per garantire che sia autentica e valida. Calcoli complessi e ridondanza sono il fondamento della sicurezza di Ethereum e portano anche problemi.
2/
Problemi di disponibilità dei dati Solitamente esistono due tipi di nodi: Nodi completi: scaricano e verificano tutte le informazioni sui blocchi e i dati delle transazioni. Nodo leggero: facile da implementare, verifica solo l'intestazione del blocco (data digest). Innanzitutto, assicurati che quando viene generato un nuovo blocco, tutti i dati nel blocco siano stati effettivamente pubblicati in modo che altri nodi possano verificarli. Se il nodo completo non pubblica tutti i dati nel blocco, gli altri nodi non possono rilevare se il blocco nasconde transazioni dannose.
2.1/
Se un nodo completo nasconde alcuni dati della transazione, altri nodi completi si rifiuteranno di seguire questo blocco dopo la verifica. Tuttavia, i nodi leggeri che scaricano solo l'intestazione del blocco non possono verificarlo e continueranno a seguire questo blocco biforcato, compromettendo la sicurezza. Anche se la blockchain perderà l’intero deposito del nodo, anche gli utenti che hanno effettuato staking sul nodo subiranno delle perdite. Se i benefici superano i costi, i nodi hanno un incentivo a nasconderli.
2.2/
D’altro canto, se l’implementazione dell’intero nodo diventa sempre più centralizzata, esiste la possibilità di collusione tra i nodi, che metterà in pericolo la sicurezza dell’intera catena. Ecco perché è importante che i dati siano disponibili. La disponibilità dei dati sta ricevendo sempre più attenzione, in parte a causa della fusione di Ethereum PoS e in parte a causa degli sviluppi del Rollup. Attualmente Rollup eseguirà un sequenziatore centralizzato (Sequencer).
2.3/
Gli utenti effettuano transazioni su Rollup e il sequenziatore ordina, impacchetta e comprime le transazioni e le pubblica sulla rete principale di Ethereum. Tutti i principali nodi della rete verificano i dati tramite prova di frode (ottimistica) o prova di validità (ZK). Finché tutti i dati dei blocchi inviati dal sequenziatore sono veramente disponibili, la rete principale di Ethereum può tracciare, verificare e ricostruire di conseguenza lo stato di Rollup per garantire l'autenticità dei dati e la sicurezza delle proprietà dell'utente.
3/Esplosione e centralizzazione dello Stato
L'esplosione dello stato significa che i nodi completi di Ethereum accumulano sempre più dati storici e di stato, e le risorse di archiviazione necessarie per eseguire i nodi completi stanno aumentando e la soglia operativa viene aumentata, portando alla centralizzazione dei nodi di rete. Pertanto, è necessario un modo in cui il nodo completo non debba scaricare tutti i dati durante la sincronizzazione e la verifica dei dati del blocco, ma debba scaricare solo alcuni frammenti ridondanti del blocco.
4/
A questo punto, comprendiamo che la disponibilità dei dati è importante. Allora, come evitare la “tragedia dei beni comuni”? Vale a dire, tutti conoscono l’importanza della disponibilità dei dati, ma devono comunque esserci alcuni vantaggi pratici affinché tutti possano utilizzare un livello di disponibilità dei dati separato. Così come tutti sanno che la tutela dell'ambiente è importante, ma quando vedo la spazzatura sul ciglio della strada, perché "io" dovrei raccoglierla? Perché non qualcun altro? Quali benefici otterrò "io" raccogliendo la spazzatura?
5/Cos'è Celestia?
Celestia fornisce un livello di disponibilità dei dati collegabile e un consenso per altri Layer1 e Layer2 ed è costruito sulla base del consenso di Cosmos Tendermint e di Cosmos SDK.
5.1/
#Celestia è un protocollo Layer1, compatibile con le catene EVM e le catene di applicazioni #Cosmos. In futuro supporterà tutti i tipi di Rollup. Queste catene potranno utilizzare direttamente Celestia come livello di disponibilità dei dati che verrà archiviato, chiamato, verificato e restituito a Celestia. Liquidazione del proprio accordo. Celestia supporta anche il Rollup nativo e il Layer 2 può essere creato direttamente su di esso, ma non supporta i contratti intelligenti, quindi la dApp non può essere creata direttamente.