Vai al contenuto
Inizia

TON · Actor model · since 2020

Explorer di blockchain TON: un’azione, una catena di messaggi

TON è asincrona. Un’azione utente diventa una cascata di messaggi tra contratti, e un explorer che le mostra solo il primo salto le sta dicendo quasi nulla su cosa sia realmente successo.

Updated 17 settembre 2026 · 3 explorers compared · Il nostro metodo di test
Ticker
TON
Launched
2020
Block time
about 5 seconds
State model
Actor
Live lookup here
Not yet

Actor: Contracts are independent actors that communicate by asynchronous message.

The best TON explorers

TON ha meno explorer del mondo EVM e le differenze tra loro sono più grandi. Le due opzioni principali sono genuinamente complementari piuttosto che sostitutive.

  1. 1

    Per capire cosa è successo. Ricostruzione completa della catena di messaggi, rilevamento dei rimbalzi e proprietà dei portafogli jetton. Lo strumento quando qualcosa non è arrivato.

    Free tier, key required Full review
  2. 2

    Tonscan

    3.2 /5

    Per velocità e apertura. Più veloce su ricerche identiche, open source, ed eseguibile contro il suo proprio nodo. Meno interpretazione, il che a volte è esattamente giusto.

    Free tier, key required Open source Full review
  3. 3

    OKLink

    3.7 /5

    Copertura multi-chain incluso TON, utile quando sta seguendo un flusso attraverso le reti.

    Free tier, key required Full review

Perché TON rompe gli explorer ordinari

TON è costruita su un modello ad attori. Ogni contratto è un attore indipendente con il proprio stato, e i contratti comunicano solo inviandosi messaggi. Non ci sono chiamate sincrone — un contratto non può chiamarne un altro e attendere la risposta all'interno della stessa esecuzione.

Quindi una singola azione utente si decompone in una sequenza. Invia un messaggio al suo contratto di portafoglio. Quello invia un messaggio a un portafoglio jetton. Quello invia un messaggio al portafoglio jetton del destinatario. Quello potrebbe inviare una notifica in avanti. Ogni salto è una transazione on-chain separata, in un blocco separato, possibilmente in uno shard separato.

Un explorer che le mostra "la transazione" le mostra il primo salto. Tutto ciò che contava è successo dopo, e se qualcosa è fallito tre salti più in là, il primo salto sembra ancora interamente riuscito.

Questo è lo stesso pattern strutturale delle ricevute NEAR e dell'XCM di Polkadot, e produce la stessa categoria di confusione. Su TON è più acuto perché colpisce anche il più semplice trasferimento di token.

I portafogli jetton, e dove sono davvero i suoi token

Lo standard di token di TON si chiama Jetton e non funziona come ERC-20.

Su Ethereum, un contratto di token detiene un mapping del saldo di ogni detentore. Su TON, ciascun detentore ottiene il proprio contratto di portafoglio jetton, distribuito separatamente, che detiene solo il suo saldo. Il contratto master governa il token; non memorizza chi possiede cosa.

Questa è una decisione di scalabilità deliberata — evita che un singolo contratto diventi un collo di bottiglia attraverso gli shard — e produce una confusione specifica e ricorrente: il suo saldo di token non è all'indirizzo del suo portafoglio. È a un indirizzo di portafoglio jetton derivato che il suo portafoglio possiede.

Le persone inviano costantemente token al portafoglio sbagliato tra questi. Tonviewer li etichetta esplicitamente, mostrando il proprietario accanto a ogni portafoglio jetton, il che è ciò che rende il modello comprensibile piuttosto che allarmante.

L'altra conseguenza è che ricevere un jetton per la prima volta richiede di distribuire il suo portafoglio jetton, cosa che costa un piccolo importo allegato al trasferimento. Se il mittente ne ha allegato troppo poco, il trasferimento rimbalza — ed è il modo di fallimento che la sezione successiva copre.

I messaggi rimbalzati, la versione TON di un revert

Quando un messaggio TON non può essere processato, rimbalza: il valore ritorna al mittente, meno le commissioni. Questo è il modo di fallimento normale e non è affatto come un revert EVM, perché la transazione originale è già riuscita nel momento in cui avviene il rimbalzo.

L'implicazione pratica vale la pena dirla due volte. Su TON, una transazione riuscita non significa un esito riuscito. Significa che il suo messaggio è stato accettato per la consegna. Cosa è successo all'altro capo è un evento separato che potrebbe arrivare secondi dopo.

Tonviewer marca chiaramente i messaggi rimbalzati nella traccia. Se un trasferimento "è passato" e il destinatario non riporta nulla, questo è il primo posto da guardare, e spiega la stragrande maggioranza di quei casi.

Nei nostri stessi test abbiamo tracciato un trasferimento di jetton che due explorer mostravano come riuscito. Il primo salto è riuscito, il secondo è riuscito, e il terzo è rimbalzato perché il portafoglio jetton del destinatario non era stato distribuito e il valore allegato era insufficiente a distribuirlo. Solo la traccia completa dei messaggi lo ha rivelato.

Lavorare con TON senza sorprese

Tre abitudini rendono TON considerevolmente meno confusa.

Primo, guardi sempre la traccia completa piuttosto che la transazione. Se il suo explorer non ne offre una, sta usando l'explorer sbagliato per quella domanda.

Secondo, identifichi i jetton per il loro indirizzo di contratto master piuttosto che per nome. I nomi dei jetton sono arbitrari e duplicati liberamente, esattamente come i nomi dei token su ogni altra chain, e l'architettura a portafoglio separato rende leggermente più facile confondersi su quale contratto stia effettivamente guardando.

Terzo, tenga entrambi gli explorer nei preferiti. Su una chain così strutturalmente insolita, un secondo rendering degli stessi dati ha risolto più confusione per noi che su qualsiasi altra rete. Quando Tonviewer e Tonscan sono in disaccordo, il disaccordo stesso è informazione — di solito significa che uno dei due sta gestendo diversamente un pattern di messaggio insolito, e la vista grezza è quella a cui fidarsi mentre capisce quale.

Gli shard, e perché le altezze di blocco non significano ciò che si aspetta

TON è partizionata, e il partizionamento è dinamico — la rete divide e fonde gli shard secondo il carico piuttosto che far girare un numero fisso.

La conseguenza per chiunque legga un explorer è che non c'è un'altezza di blocco singola. C'è una masterchain, che coordina, e shard di workchain che producono ciascuno i propri blocchi. Una transazione vive in un blocco di shard, che viene poi referenziato da un blocco della masterchain.

Quindi confrontare cifre di "altezza di blocco" tra TON e un'altra chain è privo di senso, e confrontarle tra due explorer TON potrebbe essere confrontare cose diverse. Gli explorer generalmente mettono in evidenza il numero di sequenza della masterchain come cifra principale, il che è la scelta sensata e non l'unica difendibile.

La finalità segue la masterchain. Una transazione inclusa in un blocco di shard è finale una volta che quel blocco di shard è referenziato da un blocco della masterchain, il che avviene rapidamente ma è un secondo passo piuttosto che il primo.

Nulla di ciò colpisce l'uso ordinario. Conta quando sta riconciliando dati tra strumenti, costruendo qualsiasi cosa che tracci le conferme, o cercando di capire perché due explorer riportano numeri diversi per ciò che sembra la stessa cosa.

È anche la ragione sottostante dell'asincronia che domina il resto di questa pagina. I contratti su shard diversi non possono chiamarsi sincronicamente perché gli shard non sono in lockstep — il modello di messaggi non è una preferenza di progettazione, è una conseguenza del partizionamento.

TON explorers: common questions

Perché il mio portafoglio TON non mostra token?

Perché i saldi di jetton vivono in contratti di portafoglio jetton separati che il suo indirizzo possiede, non all’indirizzo stesso. Tonviewer li elenca sotto i jetton del conto ed etichetta il proprietario di ciascuno.

Il mio trasferimento TON è riuscito ma nulla è arrivato.

Controlli se c’è un messaggio rimbalzato nella traccia. TON è asincrona — che la sua transazione sia riuscita significa che il suo messaggio è stato inviato, non che sia stato accettato all’altro capo. I rimbalzi restituiscono il valore meno le commissioni.

Qual è il miglior explorer TON?

Tonviewer per tracciare e decodificare, Tonscan per velocità e open source. Si completano abbastanza bene che usarli entrambi è l’arrangiamento sensato.

Perché due explorer TON mostrano la mia transazione diversamente?

Perché TON è asincrona e gli explorer fanno scelte diverse su quale transazione in una catena di messaggi presentare come quella principale. Nessuno dei due ha necessariamente torto; stanno rendendo gli stessi eventi diversamente.

L’API TON richiede una chiave?

TonAPI ne richiede una oltre l’uso occasionale, con un livello gratuito. Punti d’accesso HTTP TON pubblici esistono per esigenze più leggere. Il valore di TonAPI è che riassembla le tracce di messaggi per lei, che è la parte difficile.

Perché gli explorer TON mostrano altezze di blocco diverse?

Perché TON è partizionata dinamicamente e non c’è un’altezza singola. Gli explorer generalmente mettono in evidenza il numero di sequenza della masterchain, che è una scelta sensata e non l’unica difendibile.

Una transazione TON è finale una volta in un blocco di shard?

È finale una volta che quel blocco di shard è referenziato da un blocco della masterchain, il che avviene rapidamente ma è un secondo passo piuttosto che il primo.

Posso far girare il mio proprio explorer TON?

Tonscan è open source e può essere puntato al suo proprio nodo TON, il che elimina interamente il terzo. Il percorso è meno documentato di quello di Esplora o Blockscout, e su una chain dove le alternative sono tutte chiuse è l’unica opzione di questo tipo.

Live network data

Read from public nodes right now

BTC block height

0000000

Next-block fee

0000000

Mempool backlog

0000000

ETH block height

0000000

Next difficulty

0000000

Solana slot

0000000

Live from public node APIs · updates on load · —
Any percentage shown is Bitcoin's next mining difficulty retarget, a protocol parameter. It is not an asset price or a measure of investment performance.