Gestire una flotta di ATM crypto: contanti, cassette, compliance
Un ATM crypto è uno sportello che funziona in entrambe le direzioni: il cliente inserisce banconote e riceve crypto, oppure invia crypto e ritira banconote. Gestire una flotta di queste macchine è un business logistico con un'interfaccia software. Lo schermo quota e conferma, ma le parti difficili sono fisiche — contante che giace nelle cassette, macchine installate in luoghi dove voi non siete e uno scambio che avviene a ogni armadio e deve quadrare al centesimo. Chi pensa a un ATM crypto come a un'app ha guardato la metà facile.
Questa è quindi l'analisi della metà operativa: i due sottosistemi dentro l'armadio, lo scambio davanti al vetro, le cassette che nessuno mette in una demo, il problema di previsione in cui si trasforma una flotta e la disciplina di controllare e riconciliare macchine che non si vedono.
Due macchine in un unico armadio
Un ATM crypto è in realtà l'unione di due sottosistemi: una macchina per la gestione del contante — acceptor delle banconote, validatore, un dispenser o riciclatore e le cassette che contengono le banconote — e un terminale crypto — un wallet, una connessione di rete e uno schermo che quota e conferma. Un acquisto va da contanti a crypto: il cliente inserisce le banconote, il validatore le conta e le accatasta, e la macchina invia crypto al wallet del cliente. Una vendita va da crypto a contanti: il cliente invia crypto all'indirizzo della macchina e, una volta confermato il trasferimento, il dispenser conta le banconote prelevandole da una cassetta. Tutto ciò che è difficile sta dove le due metà si incontrano, perché le banconote sono fisiche e irreversibili una volta accatastate, mentre le crypto sono digitali e irreversibili una volta confermate — e la macchina non deve impegnare nessuno dei due lati finché l'altro non è certo.
Lo scambio dietro il vetro
A ogni macchina avviene uno scambio, governato dalla stessa disciplina del cambio bloccato di un terminale di sportello: lo schermo mostra un tasso, lo mantiene per la durata della sessione con un conto alla rovescia, e il cliente opera su quella quotazione, altrimenti la sessione richiede un nuovo prezzo. È l'ordine delle operazioni a garantire la sicurezza. In un acquisto, la macchina rilascia le crypto solo dopo che le banconote sono state validate e impilate, non semplicemente inserite, perché una banconota ancora nella gola di escrow non è ancora denaro. In una vendita, non eroga nemmeno una banconota finché il trasferimento in ingresso non ha abbastanza conferme, perché una banconota erogata non si può recuperare. L'azione irreversibile viene sempre per ultima, solo quando l'altra parte è definitiva. Sbagliate quest'ordine e avrete costruito una macchina che regala crypto in cambio di banconote che non ha mai trattenuto, o contanti per un trasferimento mai arrivato.
Cassetti: la metà fisica che nessuno mostra in demo
Il contante vive nei cassetti: contenitori rimovibili di banconote, di norma uno per taglio, che si inseriscono nella macchina. Un riciclatore può erogare le stesse banconote che ha ricevuto; un dispenser più semplice attinge solo dai cassetti caricati da un operatore. Ogni cassetto porta con sé due numeri: il conteggio che il software ritiene corretto e quello che è fisicamente vero. Tutto il lavoro dell'operatore, ridotto a una frase, è tenere uguali questi due numeri. Ogni banconota accettata incrementa un conteggio teorico, ogni banconota erogata lo decrementa, e una visita di raccolta contanti lo riallinea a un conteggio fisico. Quando il conteggio teorico e quello contato non coincidono a una raccolta, quello scarto è il numero più importante nella gestione di una flotta: è un errore di conteggio, un inceppamento o qualcosa di peggio, e si scopre contando, mai sperando.
Livelli di contante, e perché una flotta è un problema di previsione
Una macchina è una seccatura; una flotta è un problema di previsione. Un dispenser vuoto manda via i clienti, e un accettatore di banconote con lo stacker pieno smette di accettare contanti: sono entrambi disservizi, e nessuno dei due mostra una spia d'errore che un passante noterebbe, perché la macchina semplicemente non riesce a completare l'operazione richiesta dal cliente. Per questo la console monitora il livello di contante per cassetto e per macchina e lo trasforma in percorsi: quali cabinet vanno riforniti e quali svuotati, prima che uno dei due arrivi al limite. Una flotta ben gestita è soprattutto un piano di trasporto valori: chi va a quale cabinet, con quanto contante, in quale giorno. Il software serve a costruire quel piano dai livelli in tempo reale, anziché a naso e con il panico del venerdì pomeriggio.
Blocco da remoto, e agire dalla console
Le macchine stanno dove l'operatore non c'è, in una hall, in un negozio, nell'atrio di una stazione, quindi il controllo deve essere remoto. Dalla console un operatore può bloccare all'istante una singola macchina o l'intera flotta, e una macchina bloccata non completa più nulla di nuovo. Il blocco è la risposta a un inceppamento, a un sospetto guasto, a una discrepanza di cassa, o a una macchina da congelare mentre qualcuno la raggiunge. Chiavi e cassetti restano dove sono; la macchina smette semplicemente di operare finché una persona non la sblocca. La regola è che le azioni pericolose si compiono dalla console, con una motivazione allegata e traccia nel log, non toccando lo schermo della macchina sul campo, senza registrazione, quando nessuno potrà più ricostruire cosa è stato fatto e perché.
Una flotta di ATM crypto non è un prodotto software con un po' di hardware attaccato. È un'operazione di logistica del contante con uno schermo sul davanti, e ogni numero su quello schermo deve riconciliarsi con una banconota che potreste tenere in mano.
Riconciliare una macchina che non si può vedere
La riconciliazione è la prova quotidiana che una flotta è onesta. Ogni sessione su una macchina lascia un record: banconote in ingresso e crypto in uscita, o crypto in ingresso e banconote in uscita, con tasso bloccato, indirizzi wallet e conferme allegati. Sommate le sessioni di una macchina dall'ultima raccolta e ottenete il contante che dovrebbe contenere; contate i cassetti durante la visita e ottenete il contante che contiene; i due valori devono coincidere. Il lato crypto si riconcilia allo stesso modo, rispetto al saldo del wallet della macchina. Una flotta che riconcilia per macchina e per giorno individua un cabinet difettoso già il primo giorno, che sia un inceppamento, uno skimming o un errore di conteggio, invece di scoprirlo come un buco di fine trimestre che nessuno sa spiegare. Il senso del registro per singola macchina è proprio questo: regge a un audit perché non gli è mai stato permesso di scostarsi.
La compliance spetta all'operatore; il software applica e registra
L'operatore di una flotta di ATM crypto porta con sé gli obblighi. Le autorizzazioni da possedere, i controlli di identità da eseguire e i limiti di transazione da rispettare variano in base a dove si trova ogni macchina, e appartengono all'operatore: non alla macchina, né a chi l'ha prodotta. Il software fa qualcosa di volutamente meccanico: applica i limiti per cliente e per giorno configurati dall'operatore, richiede il passaggio di verifica dell'identità che l'operatore impone alla soglia che l'operatore stabilisce, e registra ogni banconota, ogni trasferimento e ogni decisione sui limiti, così che l'operatore possa rispondere della flotta in seguito. La macchina non decide la policy: applica quella dell'operatore allo stesso modo su ogni cabinet e annota ciò che è accaduto. Definire la policy giusta è responsabilità dell'operatore. Il contributo del software è renderla uniforme e verificabile su una flotta che nessuno può tenere sotto controllo da solo.
Il confine, senza giri di parole
Una singola macchina in un solo luogo ha appena bisogno di una console di flotta: basterebbero un foglio di calcolo e un conteggio settimanale. Gli strumenti qui descritti si ripagano su scala di flotta, quando i numeri non stanno più in una sola testa: livelli di contante su molti cabinet, conteggi dei cassetti da riconciliare per sito, blocco remoto per macchine a ore di distanza e un registro per macchina che regge a un audit. Con un cabinet è solo un costo in più; con venti, il piano di rifornimento, la riconciliazione e i controlli remoti fanno la differenza tra un'attività e un mucchio di cabinet che lentamente va fuori equilibrio. La console di flotta è su /products/atm, e i termini (cassetto, riciclatore, riconciliazione, settlement) sono nel /glossary.
Hai un sistema da costruire?
Raccontaci il problema. Torneremo con un'architettura e un piano.