đLeggere la blockchain
La struttura
Prima di tutto, come sono organizzati i dati su Solana. A differenza di Ethereum, dove pensi âconto + contrattoâ, su Solana tutto ruota attorno agli âaccountâ e ai âprogrammiâ. Un account è semplicemente uno spazio di dati on-chain con un proprietario (che in genere è un programma) e dei lamport sopra â i lamport sono i centesimi del SOL: 1 SOL = 1.000.000.000 lamport. I âprogrammiâ sono gli smart contract di Solana: non hanno stato proprio come su EVM, ma operano sugli account che gli passi in istruzione. Questa impostazione è spiegata bene nella documentazione ufficiale e ti chiarisce anche perchĂŠ su Solana spesso vedi in chiaro chi âpossiedeâ un account: se lâowner è il âSystem Programâ è un normale conto SOL; se è il âToken Programâ è un account token, e cosĂŹ via. ďżź ďżź

Quando invii qualcosa, in realtĂ mandi una transazione che contiene un âmessaggioâ con una lista di istruzioni. Ogni istruzione chiama un programma (per esempio System Program per trasferire SOL, o SPL Token Program per muovere token) e passa lâelenco degli account che quel programma deve leggere/scrivere. Le transazioni hanno un blockhash recente, i firmatari e un elenco di account marcati come âwritableâ o âreadonlyâ. Da qualche versione a questa parte esistono anche le âversioned transactionsâ con le Address Lookup Tables (ALTs), che servono a comprimere lâelenco degli indirizzi e farci stare piĂš account in un singolo invio: su Solscan le incontri quando vedi riferimenti a âAddress Table Lookupâ in testata. Il concetto e il formato sono documentati nelle guide ufficiali a lookup tables e versioned tx.

Le fee su Solana non sono gas come su EVM, ma âcompute unitsâ: ogni istruzione consuma un certo budget di calcolo e puoi anche pagare una âpriority feeâ per farti includere prima, impostando un prezzo in micro-lamport per compute unit. Quando apri una transazione su Solscan, in alto trovi Status, Slot/Block time, Fee totale e spesso il conteggio delle compute units consumate e del âcompute unit priceâ se è stato impostato. Tutto questo si capisce bene leggendo la sezione âCompute Budgetâ e la guida su come richiedere un budget ottimale; e se vedi una riga âSetComputeUnitLimit/SetComputeUnitPriceâ tra le istruzioni, sappi che è il programma âComputeBudgetâ che stai osservando. ďżź ďżź
La tassa sulle transazioni calcola moltiplicando il numero di unitĂ computazionali usate per la quantitĂ di sol allocate ad ognuna.

Leggere indirizzi e transazioni
Ok, passiamo a Solscan. Apri solscan.io e, senza complicarti la vita, usa la barra di ricerca come fosse Google per la chain: puoi incollare un indirizzo, una signature di transazione, il mint (creazione) di un token o persino un dominio .sol.
Se apri la pagina di un âaddressâ (un portafoglio), Solscan ti mostra saldo SOL, tab con i token posseduti, NFT, attivitĂ DeFi e la cronologia delle transazioni. Nella sezione âAccount Infoâ trovi il campo âOwnerâ: è cruciale per capire la natura dellâaccount. âOwner: System Programâ significa che è un classico wallet SOL (come phantom); se lâowner è âToken Programâ allora stai guardando un account token SPL (spesso unââAssociated Token Accountâ, cioè lâaccount standard per detenere un certo mint). In parole povere quando compri una memecoin, viene creato un Associated Token Account tra il tuo wallet e la memecoin (con una tassa di 0.002 SOL - che può poi essere ripresa con programmi come sol incinerator)

Apriamo una transazione e impariamo a leggerla. In alto, âSuccess/Failâ, lâorario (block time) e lo âslotâ di conferma; se compare âFinalizedâ sai che la rete lâha cementata. La signature è il "codice" identificativo univoco della transazione. Subito sotto, Solscan spezza il messaggio in istruzioni: ciascuna riga ha il nome del programma chiamato e, se clicchi, vedi gli account coinvolti con i flag âSignerâ e âWritableâ. Questo è utilissimo perchĂŠ puoi seguire il filo: una prima istruzione magari imposta il compute budget, una seconda crea o usa una Associated Token Account, una terza sposta token, e cosĂŹ via. Se ci sono âinner instructionsâ (cioè chiamate che avvengono dentro unâaltra istruzione, tipiche dei DEX), Solscan le annida sotto la principale, cosĂŹ capisci non solo il âcosaâ ma anche il âcomeâ è stato ottenuto il risultato. La pagina âTransaction Detailsâ di Solscan, anche se sintetica, ti elenca proprio queste sezioni: message, instructions, inner instructions, log, pre/post balances e token balance changes. ďżź

Ma torniamo alla scherma principale di un wallet. Qui troviamo:
Transactions: Tutte le transazioni del wallet incluse creazioni di token ecc...
Transfers: Trasferimenti di fondi da un wallet all'altro
Defi Activities: Interazioni con programmi
Queste possono essere appositamente filtrate.

Filtrando per Defi Activities ad esempio possiamo vedere tutte le transazioni di buy/sell. Con tutti i rispettivi dati:
Valore
Data
Piattaforma
E molte altre informazioni

Filtrando per Transfers possiamo vedere QUALSIASI spostamento di fondi da un wallet all'altro, questo è molto utile per rintracciare walllet sospetti, che disperdono i loro fondi o finanziano nuovi wallet puliti per continuare con azioni malevoli. Per questo i "Fresh wallet" sono considerati una "red flag", e sarebbe sempre consigliato risalire al wallet originale.

Last updated