Presto il vostro smartphone potrà verificare una transazione Solana
Solana propone il suo primo client leggero, SIMD-0052, uno sviluppo cruciale nella tecnologia blockchain. Permette agli utenti di verificare che le transazioni siano incluse in blocchi specifici, localmente sui loro dispositivi a basso consumo, come gli smartphone, migliorando l'accessibilità.
- Pubblicato: Nov 20, 2023 at 12:30
- Modificato: Nov 20, 2023 at 12:30
Il mondo della blockchain e della finanza decentralizzata è destinato a fare un significativo balzo in avanti con la proposta del primo light client di Solana, SIMD-0052 - Consensus and Transaction Proof Verification. Questo articolo esplorerà che cos'è questo client proposto, perché è uno sviluppo necessario nell'ecosistema Solana e come funzionerà.
Comprendere il Light Client
Nel linguaggio blockchain, un light client si riferisce a un partecipante alla rete che non esegue un nodo completo, ma interagisce con la rete attraverso un'interfaccia minimizzata dal punto di vista della fiducia che elimina la necessità di grandi risorse hardware. In questo modo, gli utenti possono accedere alla rete e verificare le transazioni su dispositivi con una potenza di calcolo relativamente bassa, come gli smartphone.
La versione iniziale del client leggero di Solana'è stata progettata per funzionare come un client di verifica semplice dei pagamenti (SPV) che verifica due aspetti principali:
- che una specifica transazione di interesse sia stata inclusa in un blocco.
- che il blocco in questione è stato approvato da un insieme fidato di validatori.
Tuttavia, fino ad ora, Solana non aveva un modo per verificare che una transazione fosse stata effettivamente inclusa in un blocco. È qui che entra in gioco SIMD-0052.
Perché SIMD-0052 è necessario
SIMD-0052 è una proposta innovativa perché offre agli utenti un modo per verificare localmente che una transazione sia stata inclusa in un blocco specifico. Ciò significa che un utente può ora verificare le transazioni sui propri dispositivi senza alcun overhead.
Questa proposta introduce due cambiamenti principali per la verifica delle transazioni:
- L'aggiunta di un nuovo metodo RPC che fornisce una prova che una transazione è stata inclusa in uno slot.
- La modifica del blockhash per essere calcolato come un albero di Merkle di voci e per includere gli stati delle transazioni.
Il nuovo metodo RPC consente agli utenti di verificare le prove localmente sul lato client senza ulteriore overhead, mentre il calcolo modificato del blockhash permette una verifica più precisa delle transazioni.
Un'immersione profonda negli interni di Solana
In Solana, ogni slot è identificato da un bankhash che comprende un hash genitore, un hash delta dei conti, un conteggio delle firme e un blockhash recente. La supermaggioranza della rete firma su questo bankhash durante il consenso. Tuttavia, esistono due problemi:
- Verificare l'inclusione di una transazione richiederebbe un nuovo hashhed di tutte le voci, che è computazionalmente intenso.
- Non possiamo verificare se una transazione è andata a buon fine, anche se è inclusa, poiché gli stati non fanno parte del blockhash.
Per risolvere questi problemi, SIMD-0052 propone di calcolare il blockhash in un modo nuovo: costruendo un albero di Merkle di voci invece di un semplice hash e includendo lo stato della transazione nell'albero di Merkle del lotto di transazioni che fanno parte della voce.
Inoltre, Max Schneider ha suggerito di includere i log delle transazioni nell'albero di Merkle, una raccomandazione che sarà presto incorporata nel SIMD.
L'impatto del nuovo metodo RPC
Oltre a modificare il calcolo del blockhash, SIMD-0052 propone un nuovo metodo RPC per ottenere le prove di inclusione delle transazioni. Queste prove possono essere utilizzate per calcolare la radice, cioè il bankhash, a livello locale. Questo permette agli utenti di verificare le transazioni senza la necessità di risorse di calcolo ad alta potenza.
In sintesi, SIMD-0052 - Consensus and Transaction Proof Verification introduce innovazioni cruciali che consentono la creazione del primo client leggero di Solana. Questi miglioramenti rappresentano un significativo passo avanti nel rendere la tecnologia blockchain più accessibile e facile da usare, consentendo agli utenti di verificare facilmente le transazioni su dispositivi a basso consumo.
Abbiamo appena proposto un SIMD-0052 - Consensus and Transaction Proof Verification
— Tinydancer 🤏💃 (@tinydancerio) 12 giugno 2023
Cosa significa e perché è necessario?🧵
Se siete interessati agli aspetti più tecnici di questi cambiamenti e a come sono stati implementati nel client leggero, potete consultare la sezione di progettazione dettagliata e i diagrammi nella SIMD qui.