Skip to main content
Hai premuto «withdraw» su Intention, il saldo sull’exchange è sceso, ma i fondi non sono ancora arrivati nel wallet esterno. Questa pagina spiega perché esiste quel divario e quando è diventato abbastanza lungo da giustificare un’escalation.

Il ciclo di vita di un prelievo

Un prelievo da Intention verso una catena esterna ha tre fasi, e ognuna ha la propria latenza.
  1. Richiesta. Il messaggio di prelievo firmato viene accettato da IntentionKernel e incluso in un blocco. A questo punto il saldo interno è già stato ridotto dell’importo del prelievo. Avviene alla stessa velocità di qualsiasi altra azione on-chain — sotto il secondo su una rete in salute.
  2. Attestazione dei validatori. Una volta che il blocco Intention contenente il prelievo è finalizzato da IntentionBFT, i validatori lo osservano e firmano un’attestazione che autorizza il pagamento sulla catena di destinazione. Il contratto sulla catena di destinazione richiede un quorum di attestazioni pesato per stake pari a 2f+12f+1 prima di rilasciare i fondi. Vedi la pagina Bridge per il protocollo completo.
  3. Regolamento sulla catena di destinazione. Qualcuno — un relayer qualsiasi, te compreso — invia l’attestazione aggregata al contratto sulla catena di destinazione, che la valida ed esegue il pagamento. Il tempo di questa fase è quello che la catena di destinazione stessa richiede per inclusione e conferma.

Dove va a finire il tempo

Dominano due componenti di latenza, e sono indipendenti fra loro.
  • La componente di definitività lato Intention è limitata e piccola. IntentionBFT finalizza i blocchi dentro la pipeline di consenso invece di aspettare conferme probabilistiche.
  • La componente della catena di destinazione è quella che i blocchi e le regole di definitività di quella catena impongono. Una catena veloce aggiunge secondi. Una più lenta può aggiungere minuti.
A questo si somma un piccolo ritardo operativo fra «quorum di attestazioni raggiunto su Intention» e «prova aggregata inviata al contratto di destinazione». In condizioni normali è questione di secondi, perché i relayer automatici la prendono in carico subito; sotto stress di rete può allungarsi.

Quando preoccuparsi

Il tempo atteso per l’intero flusso è mostrato nella finestra di prelievo al momento dell’invio e varia per catena di destinazione — a dominarlo è il periodo di contestazione. Aspetta che quella finestra sia trascorsa prima di aprire un ticket di supporto. Prima che il budget scada, il prelievo è quasi certamente ancora in transito e aprire un ticket non lo accelererà. Se il budget è scaduto, dovresti:
  1. Controllare il wallet di destinazione su un block explorer per confermare che i fondi non siano già arrivati e che l’interfaccia del wallet non li stia semplicemente ignorando. Le interfacce a volte sono in ritardo sulla catena.
  2. Controllare la catena di destinazione cercando la transazione di pagamento, usando l’indirizzo verso cui hai prelevato. Se i fondi sono arrivati lì, il prelievo è andato a buon fine e il problema si sposta su come li visualizza il tuo wallet.
  3. Controllare lo stato del prelievo come riportato da Intention stessa, nell’app o attraverso l’integrazione che stai usando.
Se tutti e tre concordano che il prelievo è bloccato, fai un’escalation.

Che cosa includere in un ticket

Manda quanto segue a contact@intention.xyz:
  • L’indirizzo del conto Intention che ha avviato il prelievo.
  • Il blocco o la transazione Intention in cui il prelievo è stato registrato.
  • La catena di destinazione e l’indirizzo di destinazione.
  • L’asset e l’importo.
  • L’orario UTC in cui hai inviato il prelievo.
  • Qualsiasi stringa di stato osservata in ciascuno dei tre controlli qui sopra.
Con questi campi possiamo trovare lo specifico record di attestazione e dirti se è fermo al passo del quorum, a quello del relay o a quello del regolamento sulla destinazione.