In occasione del TGE ufficiale di Zircuit $ZRC, parliamo di un meccanismo interessante riguardante il sequencer in questo progetto.
Zircuit ha il proprio L2, la caratteristica di questo L2 è che crea una soluzione chiamata "Sicurezza a livello di sequencer/SLS (Sequencer Level Security)".
Sappiamo tutti che attualmente le transazioni L2 vengono importate ed esportate attraverso il sequencer ufficiale del progetto. Certo, grazie all'esistenza di ZK/prove di sfida, in generale non ci preoccupiamo della malizia del sequencer.
In generale, il sequencer è un ruolo neutrale, esegue sempre ogni transazione in modo imparziale.
Quindi, anche se il sequencer è neutrale, possiamo sforzarci di farlo entrare nella fazione benevola?
Quindi, Zircuit ha attivato questo meccanismo SLS, il cui scopo è isolare le "transazioni malintenzionate".
Normalmente, come viene registrata una transazione L2? È un semplice processo in quattro passaggi:
1. L'utente avvia la transazione e la trasmette
2. La transazione va nel pool di memoria (mempool) in attesa
3. Il sequencer agisce come una fazione neutrale, aiutandolo a impacchettarlo nel blocco
4. La transazione viene registrata nella blockchain
Tuttavia, basato sul meccanismo SLS, questo passaggio è diventato cinque passaggi:
1. L'utente avvia la transazione e la trasmette
2. La transazione va nel pool di memoria (mempool) in attesa
3. Il sequencer agisce come una fazione benevola, utilizzando alcuni strumenti per verificare se la transazione è malintenzionata
4. Se non ci sono malintenzionati, aiutalo a impacchettarlo nel blocco
5. La transazione viene registrata nella blockchain
Ma se ci sono transazioni sospette? La variazione inizia dal passo quattro:
4. Se sospettato di malizia, entra nel pool isolato
5. Il pool isolato verifica che non ci siano errori, il sequencer continua ad aiutarlo a impacchettarlo
oppure:
4. Se sospettato di malizia, entra nel pool isolato
5. Il pool isolato verifica e scopre che è effettivamente una transazione malintenzionata, quindi rifiuta di impacchettarla per la registrazione nella blockchain
Questo standard SLS per verificare se è malintenzionato potrebbe utilizzare alcune librerie open source e avere l'AI per assistere nel giudizio.
In futuro, ci sono speranze di ottenere alcuni effetti, ad esempio: beni rubati potrebbero non essere mai trasferiti o tornare su L1. Questo è ancora molto significativo per l'attuale ambiente oscuro e ostile della blockchain.
Certo, poiché stiamo verificando le transazioni, è inevitabile che ci possano essere alcuni danni collaterali. Tuttavia, comprendo che migliorando l'algoritmo del pool isolato, può effettivamente ridurre al minimo tale problema.
Questo è un coltello a doppio taglio, la blockchain enfatizza la permissionless, e questo è leggermente in contrasto con SLS. Dal punto di vista degli utenti normali, questo L2 è effettivamente un po' più sicuro.
Tuttavia, in generale, penso che nonostante un piccolo impatto sulla permissionless, il miglioramento della sicurezza, specialmente nella protezione degli utenti inesperti, ne valga comunque la pena.
In chiusura: il testo originale del documento sul meccanismo SLS di Zircuit: https://arxiv.org/html/2405.01819v1