Come comprendere i pensieri del nuovo articolo di @VitalikButerin sull'espansione di Ethereum? Alcuni dicono che l’ordine di Vitalik per Blob Inscription è oltraggioso.
Quindi, come funzionano i pacchetti BLOB? Perché lo spazio BLOB non viene utilizzato in modo efficiente dopo l'aggiornamento a Cancun? Campionamento della disponibilità dei dati DAS in preparazione allo sharding?
Secondo me, le prestazioni di Cancun sono utilizzabili dopo l'aggiornamento e Vitalik è preoccupato per lo sviluppo di Rollup. Perché? Successivamente, lasciatemi parlare della mia comprensione:

1) Come spiegato molte volte in precedenza, Blob è un pacchetto dati temporaneo che è disaccoppiato dai calldata EVM e può essere chiamato direttamente dal livello di consenso. Il vantaggio diretto è che EVM non ha bisogno di accedere ai dati Blob durante l'esecuzione delle transazioni, quindi non può produrre tassi di esecuzione più elevati commissione di calcolo del livello.

Attualmente, una serie di fattori sono bilanciati. La dimensione di un Blob è 128k. Una transazione batch sulla rete principale può trasportare fino a due Blob. Idealmente, l'obiettivo finale di un blocco di rete principale è trasportare circa 128 pacchetti Blob da 16 MB .

Pertanto, il team di progetto Rollup deve bilanciare il più possibile fattori quali il numero di blocchi BLOB, la capacità di transazione TPS e i costi di archiviazione del nodo di rete principale BLOB, con l'obiettivo di utilizzare lo spazio BLOB con prestazioni di costo ottimali.

Prendendo come esempio @Optimism, attualmente vengono effettuate circa 500.000 transazioni al giorno. In media, una transazione viene inviata in batch alla rete principale ogni 2 minuti, trasportando 1 pacchetto di dati BLOB alla volta. Perché portarne uno? Perché ci sono solo così tanti TPS che non possono essere utilizzati. Naturalmente, puoi anche trasportarne due. Quindi la capacità di ciascun blob non sarà piena, ma aumenterà il costo di archiviazione, il che non è necessario.

Cosa dovremmo fare quando il volume delle transazioni fuori dalla catena Rollup aumenta, ad esempio quando ogni giorno vengono elaborate 50 milioni di transazioni? 1. Compress comprime il volume delle transazioni di ciascun Batch e consente quante più transazioni possibili nello spazio Blob 2. Aumenta il numero di Blob 3. Riduce la frequenza delle transazioni Batch;

2) Poiché la quantità di dati trasportati dal blocco di rete principale è influenzata dal limite di gas e dai costi di archiviazione, 128 BLOB per blocco di slot è uno stato ideale. Attualmente, non ne utilizziamo così tanti. L'ottimismo ne utilizza solo 1 ogni 2 minuti it for layer2 C'è ancora molto spazio dal lato del progetto per migliorare il TPS ed espandere il numero di utenti del mercato e la prosperità ecologica.

Pertanto, per un periodo di tempo successivo all'aggiornamento di Cancun, Rollup non è stato "volatile" in termini di numero e frequenza di BLOB utilizzati, nonché di utilizzo dell'offerta di spazio BLOB.

Il motivo per cui Vitalik ha menzionato le iscrizioni Blobscription è perché questo tipo di iscrizione può aumentare temporaneamente il volume delle transazioni, il che porterà ad un aumento della domanda di utilizzo dei Blob, espandendo così le dimensioni. L'uso delle iscrizioni come esempio può fornire una comprensione più profonda del meccanismo di funzionamento dei Blobs Ciò che Vitalik vuole veramente esprimere e le iscrizioni Non ha molta importanza.

Perché in teoria, se esiste un progetto di livello 2 che esegue transazioni batch ad alta frequenza e ad alta capacità sulla rete principale e riempie ogni volta il blocco Blob, purché sia ​​disposto a sostenere l'alto costo della transazione contraffatta batch, influenzerà l'interesse di altri layer2 per i BLOB, ma nella situazione attuale, proprio come qualcuno che acquista potenza di calcolo per condurre un attacco hard fork del 51% su BTC, è teoricamente fattibile, ma in pratica manca di motivazione al profitto.

Lo scopo dell'introduzione di Blob è ridurre il carico su EVM e migliorare le capacità operative e di manutenzione dei nodi, che è senza dubbio una soluzione su misura per Rollup. Ovviamente al momento non viene utilizzato in modo efficiente e la tariffa del gas per il secondo strato rimarrà stabile per molto tempo nella fascia "inferiore". Ciò darà al mercato di livello 2 una finestra di sviluppo d’oro a lungo termine per “aumentare le truppe e raccogliere cibo”.

3) E se un giorno il mercato di livello 2 prosperasse in una certa misura e il numero di transazioni da Batch alla rete principale raggiungesse un importo enorme ogni giorno e gli attuali pacchetti di dati Blob non fossero sufficienti? Ethereum ha già fornito una soluzione: utilizzando la tecnologia di campionamento della disponibilità dei dati (DAS):

Una comprensione semplice è che i dati che originariamente devono essere archiviati in un nodo possono essere distribuiti in più nodi contemporaneamente. Ad esempio, ogni nodo archivia 1/8 di tutti i dati BLOB e 8 nodi formano un gruppo per soddisfarli La capacità DA, equivalente all'attuale capacità di archiviazione BLOB, è stata ampliata di 8 volte. Questo è in realtà ciò che Sharding farà nella futura fase di sharding.

Ma ora Vitalik lo ha ribadito molte volte, in modo molto affascinante, e sembra mettere in guardia la maggior parte dei partecipanti al progetto layer2: non lamentatevi sempre delle costose capacità DA di Ethereum. Con la vostra attuale capacità TPS, non avete sviluppato le capacità di Blob i pacchetti di dati all'estremo. Sbrigati e aumenta la capacità Usa la potenza di fuoco per sviluppare l'ecologia, espandere gli utenti e il volume delle transazioni e non pensare sempre che DA scappi per impegnarsi nella pubblicazione a catena con un clic.

Successivamente, Vitalik ha aggiunto che tra gli attuali rollup core, solo Arbitum ha raggiunto la fase 1. Sebbene @DeGateDex, Fuel, ecc. abbiano raggiunto la fase 2, non sono ancora familiari alla comunità più ampia. La Fase 2 è l'obiettivo finale della sicurezza del rollup. Pochissimi rollup hanno raggiunto la Fase 1, e la maggior parte dei rollup sono nella Fase 0. Si può vedere che lo sviluppo del settore dei rollup preoccupa davvero Vitalik.

4) In effetti, in termini di problema del collo di bottiglia dell'espansione, c'è ancora molto spazio per la soluzione Rollup layer 2 per migliorare le prestazioni.

1. Utilizzare lo spazio BLOB in modo più efficiente attraverso la compressione dei dati. OP-Rollup attualmente dispone di un componente Compressor dedicato per eseguire questo lavoro. La compressione fuori catena SNARK/STARK di ZK-Rollup dimostra che l'invio alla rete principale è "compressione".

2. Ridurre il più possibile la dipendenza di layer2 dalla rete principale e utilizzare solo la tecnologia di prova ottimistica per garantire la sicurezza L2 in circostanze speciali. Ad esempio, la maggior parte dei dati di Plasma si trova sulla catena, ma depositi e prelievi avvengono sulla rete principale. quindi Mainnet può promettere la sua sicurezza.

Ciò significa che il livello 2 dovrebbe considerare solo le operazioni importanti come depositi e prelievi fortemente correlate alla rete principale, il che non solo riduce il carico sulla rete principale, ma migliora anche le prestazioni di L2. La capacità di "elaborazione parallela" di Sequencer menzionata prima quando si parla di EVM parallelo può filtrare, classificare e preelaborare un gran numero di transazioni fuori catena, così come il rollup ibrido promosso da @MetisL2 Le transazioni normali passano attraverso OP-Rollup , le richieste di prelievo speciali passano attraverso ZK Route, ecc. ecc. hanno tutti considerazioni simili.

È tutto

Va detto che l'articolo di Vitalik che riflette sul futuro piano di espansione di Ethereum è molto illuminante. In particolare era insoddisfatto dell'attuale stato di sviluppo del layer 2, ottimista riguardo allo spazio prestazionale dei Blobs e attendeva con ansia la futura tecnologia di sharding. Ha anche indicato alcune direzioni per il layer 2 che vale la pena ottimizzare, ecc.

In effetti, l’unica incertezza ora è lasciata allo stesso layer2. Come accelerare lo sviluppo?