Vai al contenuto
Inizia

Chain singola · Recensione

NearBlocks: una transazione, un albero di ricevute

NEAR ha nomi di account leggibili dall’uomo e sharding, entrambi piacevoli. Trasforma anche una transazione in una cascata di ricevute, il che non lo è — a meno che il suo explorer non la renda correttamente.

Aggiornato il 17 settembre 2026 · Il nostro metodo di test · 9 min di lettura
Livello gratuito, chiave richiesta Open source Autogestibile 1 chain

In breve

Operatore
NearBlocks
Lanciato
2022
Chain
NEAR Protocol
Account
Nomi leggibili dall’uomo
Esecuzione
Ricevute attraverso gli shard
Open source
Sì
API
Livello gratuito con chiave
Rilevante
Modello di chiave di accesso

Il verdetto

NearBlocks è l’explorer NEAR di riferimento e l’unico che rende l’albero di ricevute in un modo che rende comprensibili le chiamate cross-contract. Gli account nominati e le chiavi di accesso sono gestiti correttamente, è open source con un livello API gratuito, e la sua profondità sulla meccanica specifica di NEAR è ben avanti a qualsiasi alternativa multi-chain.

Cosa funziona bene

  • Alberi di ricevute resi correttamente, essenziali per capire qualsiasi interazione di contratto
  • Account nominati mostrati come nomi piuttosto che hash, cosa che NEAR fa correttamente a livello di protocollo
  • Gestione delle chiavi di accesso mostrata — chiavi full e function-call con i loro permessi
  • Open source con un livello API gratuito
  • Storage staking spiegato dove conta, cosa che coglie di sorpresa la maggior parte dei nuovi arrivati

I suoi limiti

  • Gli alberi di ricevute sono intrinsecamente complessi e densi da leggere
  • L’ecosistema è più piccolo, quindi la copertura di etichettatura e metadati è sottile
  • I dettagli di sharding sono in gran parte nascosti piuttosto che spiegati
  • Il livello API gratuito è modesto

Perché questo punteggio

Sei criteri, ciascuno valutato su cinque, ponderati secondo la nostra metodologia. Un punteggio senza motivazione è solo un numero — ecco la ragione di ciascuno.

Copertura 2.0
Solo NEAR Protocol.
Profondità dei dati 4.0
Alberi di ricevute resi correttamente, chiavi di accesso con i loro permessi e indennità, e lo storage staking mostrato dove causa fallimenti.
Velocità 4.0
Rapida, anche se i grandi alberi di ricevute richiedono un momento per essere assemblati.
Privacy 3.0
Open source e auto-ospitabile, con un’istanza ospitata convenzionale altrimenti.
API 4.0
Livello gratuito dietro una chiave. Il suo valore rispetto al JSON-RPC proprio di NEAR è la ricostruzione dell’albero di ricevute, che è la parte difficile.
Interfaccia 4.0
Buona, dato che rendere leggibile un albero di ricevute asincrono è un vero problema di interfaccia.

Ricevute, e perché una transazione ne diventa molte

Una transazione NEAR è una richiesta. Ciò che effettivamente esegue è una ricevuta, e una transazione può generarne molte.

La ragione è lo sharding. NEAR divide lo stato attraverso gli shard, e un contratto su uno shard che ne chiama uno su un altro non può farlo sincronamente. La chiamata diventa una ricevuta, instradata allo shard di destinazione, eseguita lì, e il suo risultato restituito come un'ulteriore ricevuta.

Quindi una singola azione utente — scambiare token, diciamo — produce un albero: la transazione iniziale, una ricevuta per il primo contratto, ricevute per ogni chiamata cross-contract che fa, e ricevute che riportano i risultati indietro. Ognuna è eseguita separatamente, potenzialmente in blocchi diversi.

Questo è lo stesso pattern asincrono di TON, con vocabolario diverso. E produce la stessa modalità di fallimento: una transazione può avere successo mentre una ricevuta in profondità nell'albero fallisce, e un explorer che mostra solo la transazione riporta successo.

NearBlocks rende l'albero con lo stato di ogni ricevuta. Quello è il prodotto, e senza di esso le interazioni di contratto NEAR sono essenzialmente illeggibili.

Account nominati e chiavi di accesso

Gli account NEAR hanno nomi leggibili dall'uomo — alice.near piuttosto che una stringa esadecimale — implementati a livello di protocollo piuttosto che come un servizio di naming aggiunto sopra. I sub-account seguono lo stesso pattern, quindi app.alice.near è controllato da alice.near.

La funzionalità più interessante sono le chiavi di accesso. Un account NEAR può avere più chiavi con permessi diversi. Una chiave di accesso completo può fare qualsiasi cosa. Una chiave function-call può solo chiamare metodi specificati su un contratto specificato, con un'indennità di spesa.

Questo è un modello di sicurezza genuinamente buono che altre chain non hanno. Un'applicazione può detenere una chiave che le permette di chiamare il proprio contratto per suo conto, con un'indennità limitata, e nient'altro. Non può prosciugare il suo account perché non le è mai stato concesso quel potere — il che è strutturalmente migliore del pattern di approvazione di token illimitata che domina le chain EVM.

NearBlocks elenca le chiavi di accesso su un account con i loro permessi e indennità. Rivedere quella lista periodicamente è l'equivalente NEAR di controllare le approvazioni di token, ed è considerevolmente più facile da ragionare.

Storage staking, che sorprende tutti

NEAR addebita per lo storage di stato richiedendo agli account di bloccare NEAR proporzionale ai dati che occupano. Memorizzi di più, blocchi di più. Elimini dati e l'importo bloccato viene rilasciato.

La conseguenza pratica è che parte del suo saldo non è spendibile. Tenti di inviare tutto e la transazione fallisce perché la porterebbe sotto il suo requisito di storage, il che è confuso se non sa che il meccanismo esiste.

Significa anche che ricevere un token può costarle. Registrarsi con un contratto di token alloca storage, e qualcuno deve pagare il deposito — motivo per cui alcuni trasferimenti di token NEAR richiedono che il destinatario sia registrato prima, e perché un trasferimento verso un account non registrato può fallire.

NearBlocks mostra l'uso di storage e l'importo bloccato sulle pagine di account. È la prima cosa da controllare quando un trasferimento fallisce senza ragione apparente.

API e open source

NearBlocks è open source con un livello API gratuito che richiede una chiave. Poter leggere come vengono assemblati gli alberi di ricevute conta qui, perché quell'assemblaggio coinvolge decisioni reali — quale ricevuta è quella "principale", come attribuire il gas attraverso un albero, come presentare un fallimento parziale.

Il JSON-RPC proprio di NEAR è l'alternativa per i dati grezzi. Le dà transazioni e ricevute senza la ricostruzione dell'albero, che è la parte che richiede lavoro.

Per qualsiasi cosa rivolta all'utente su NEAR, la ricostruzione non è opzionale. Mostrare a un utente la transazione iniziale e chiamarla fatta produrrà ticket di supporto da persone la cui azione è riuscita in cima ed è fallita tre ricevute più in basso.

Cosa hanno mostrato i nostri test di riferimento

Il nostro insieme di riferimento NEAR è stato costruito attorno al problema delle ricevute: un trasferimento semplice, un trasferimento di token verso un account registrato, un trasferimento di token verso un account non registrato, uno scambio cross-contract, e un account con più chiavi di accesso.

Il trasferimento semplice era ordinario. Il trasferimento di token verso un account registrato si è reso come un breve albero di ricevute e si è letto in modo pulito.

Il trasferimento verso un account non registrato era il test che contava, e si è comportato come predice il modello di storage staking: la transazione ha avuto successo, una ricevuta più in profondità nell'albero è fallita perché il destinatario non aveva un deposito di storage registrato con il contratto di token, e i token non si sono mossi. Un utente che guardasse solo la transazione avrebbe concluso che il trasferimento avesse funzionato.

NearBlocks ha mostrato la ricevuta fallita con il suo errore, diversi livelli più in basso, marcata chiaramente. Quella è la singola cosa più preziosa che fa questo explorer, ed è la ragione per cui un explorer NEAR che non rende gli alberi di ricevute non è utilizzabile per nulla oltre confermare un trasferimento semplice.

Lo scambio cross-contract ha prodotto un albero considerevolmente più grande — una dozzina di ricevute attraverso diversi contratti — ed è rimasto leggibile, il che è un vero risultato di interfaccia data la complessità sottostante.

Il test della chiave di accesso ha elencato sia una chiave di accesso completo che una chiave function-call con la sua indennità e i metodi permessi. Confrontare questo con l'esercizio equivalente su una chain EVM, dove rivedere le approvazioni di token significa leggere una lista di permessi illimitati concessi a contratti che potrebbe non riconoscere, ha reso il vantaggio di sicurezza del modello di NEAR concreto piuttosto che teorico.

Se non è quello giusto

La copertura NEAR fuori dal proprio ecosistema è sottile, e nessuno di questi modella le ricevute.

NearBlocks: domande frequenti

Perché la mia transazione NEAR mostra più ricevute?

Perché NEAR è shardato e le chiamate cross-contract sono asincrone. Una transazione genera un albero di ricevute eseguite separatamente. NearBlocks rende l’albero con lo stato di ogni ricevuta.

La mia transazione NEAR ha avuto successo ma non è successo nulla.

Controlli l’albero di ricevute. La transazione può avere successo mentre una ricevuta più in profondità nell’albero fallisce. Quel fallimento è dove si trova la spiegazione.

Perché non posso inviare l’intero mio saldo NEAR?

Storage staking. NEAR blocca un importo proporzionale ai dati che il suo account occupa, e quella porzione non è spendibile finché i dati esistono.

Cos’è una chiave di accesso function-call?

Una chiave che può solo chiamare metodi specificati su un contratto specificato, con un’indennità di spesa. È un modello considerevolmente più sicuro delle approvazioni di token illimitate, e NearBlocks elenca le chiavi su un account con i loro permessi.