Operando uma frota de ATMs de cripto: dinheiro, cassetes, compliance
Um ATM de cripto é uma máquina de dinheiro que funciona nos dois sentidos: o cliente insere cédulas e recebe cripto, ou envia cripto e retira cédulas. Operar uma frota delas é um negócio de logística vestindo uma interface de software. A tela cota e confirma, mas as partes difíceis são físicas — dinheiro guardado em cassetes, máquinas em lugares onde você não está e uma troca acontecendo em cada gabinete que precisa conciliar até o centavo. Quem pensa em um ATM de cripto como um app olhou apenas a metade fácil.
Este texto é, portanto, uma análise da metade operacional: os dois subsistemas dentro do gabinete, a troca na tela, os cassetes que ninguém coloca em uma demo, o problema de previsão em que uma frota se transforma e a disciplina de controlar e conciliar máquinas que você não enxerga.
Duas máquinas em um só gabinete
Um ATM de cripto é, na verdade, dois subsistemas acoplados: uma máquina de manuseio de dinheiro — aceitador de cédulas, validador, um dispensador ou reciclador e os cassetes que guardam as cédulas — e um terminal de cripto — uma carteira, uma conexão de rede e uma tela que cota e confirma. Uma compra vai de dinheiro para cripto: o cliente insere as cédulas, o validador as conta e empilha, e a máquina envia cripto para a carteira do cliente. Uma venda vai de cripto para dinheiro: o cliente envia cripto ao endereço da máquina e, quando a transferência confirma, o dispensador conta as cédulas de um cassete. Tudo o que é difícil está onde essas duas metades se encontram, porque as cédulas são físicas e irreversíveis depois de empilhadas, enquanto o cripto é digital e irreversível depois de confirmado — e a máquina não pode comprometer um lado antes de ter certeza do outro.
A troca na tela
Em cada máquina acontece uma troca, regida pela mesma disciplina de cotação travada de um terminal de balcão: a tela informa uma taxa, mantém essa taxa durante a sessão com uma contagem regressiva, e o cliente opera com base nessa cotação, ou a sessão é recotada. A ordem das operações é o modelo de segurança. Em uma compra, a máquina só libera as criptomoedas depois que as cédulas foram validadas e empilhadas, e não apenas inseridas, porque uma cédula ainda na garganta de custódia (escrow) ainda não é dinheiro. Em uma venda, ela não entrega nenhuma cédula até que a transferência recebida tenha confirmações suficientes, porque uma cédula entregue não tem como ser recuperada. A ação irreversível vem sempre por último, só depois que o outro lado está definitivo. Se essa ordem estiver errada, você terá construído uma máquina que entrega criptomoedas por cédulas que nunca ficaram com ela, ou dinheiro por uma transferência que nunca chegou.
Cassetes: a metade física que ninguém demonstra
O dinheiro fica em cassetes, caixas removíveis de cédulas, normalmente uma por denominação, que se encaixam na máquina. Um reciclador pode pagar com as mesmas cédulas que recebeu; um dispensador mais simples saca apenas dos cassetes que o operador carregou. Cada cassete tem dois números: a contagem em que o software acredita e a contagem que é fisicamente verdadeira. O trabalho inteiro do operador, resumido em uma frase, é manter esses dois números iguais. Cada cédula aceita incrementa a contagem esperada, cada cédula entregue a decrementa, e uma visita de recolhimento de numerário a zera com base na contagem física. Quando a contagem esperada e a contagem real divergem no recolhimento, essa diferença é o número mais importante da operação de uma frota: é um erro de contagem, um atolamento ou algo pior, e se descobre contando, nunca torcendo.
Níveis de numerário, e por que uma frota é um problema de previsão
Uma máquina é uma tarefa; uma frota é um problema de previsão. Um dispensador vazio manda clientes embora, e um aceitador de cédulas com o stacker cheio para de receber dinheiro. Os dois são indisponibilidades, e nenhum acende uma luz de erro que um passante perceba, porque a máquina simplesmente não consegue concluir a transação que o cliente queria. Por isso o console acompanha o nível de numerário por cassete e por máquina e transforma esses níveis em rotas: quais gabinetes precisam de reabastecimento e quais precisam ser esvaziados, antes que qualquer um chegue ao limite. Uma frota bem operada é, em grande parte, uma escala de transporte de valores: quem vai a qual gabinete, levando quanto, em que dia. O software existe para montar essa escala a partir dos níveis em tempo real, e não de palpites e do pânico de sexta à tarde.
Bloqueio remoto e ação pelo console
As máquinas ficam em lugares onde o operador não está, como um saguão, um chão de loja ou o hall de uma estação, então o controle precisa ser remoto. Pelo console, o operador pode bloquear uma única máquina ou a frota inteira instantaneamente, e uma máquina bloqueada não conclui nenhuma operação nova. O bloqueio é a resposta a um atolamento, a uma suspeita de falha, a uma divergência de numerário ou a uma máquina que precisa ficar congelada enquanto alguém vai até ela. Chaves e cassetes ficam onde estão; a máquina apenas para de transacionar até que uma pessoa a libere. A disciplina é que ações perigosas sejam feitas pelo console, com um motivo associado e registradas em log, e não por alguém tocando na tela da própria máquina em campo, sem registro, sem que ninguém consiga reconstituir depois o que foi feito ou por quê.
Uma frota de ATMs de cripto não é um produto de software com um pouco de hardware acoplado. É uma operação de logística de numerário com uma tela na frente, e cada número nessa tela precisa conciliar com uma cédula que você poderia segurar na mão.
Conciliando uma máquina que você não vê
A conciliação é a prova diária de que uma frota é íntegra. Cada sessão em uma máquina deixa um registro: cédulas que entram e cripto que sai, ou cripto que entra e cédulas que saem, com a taxa travada, os endereços de carteira e as confirmações anexadas. Some as sessões de uma máquina desde o último recolhimento e você tem o numerário que ela deveria ter; conte os cassetes na visita e você tem o numerário que ela tem; os dois precisam bater. O lado cripto concilia da mesma forma, contra o saldo da carteira da máquina. Uma frota que concilia por máquina, por dia, detecta um gabinete com problema no primeiro dia, seja um atolamento, uma fraude de skimming ou um erro de contagem, em vez de descobri-lo como um rombo de fim de trimestre que ninguém consegue explicar. O objetivo do livro-razão por máquina é justamente resistir a uma auditoria, porque nunca se permitiu que ele se desviasse.
A conformidade é responsabilidade do operador; o software aplica e registra
O operador de uma frota de ATMs de cripto assume as obrigações. As autorizações que precisa ter, as verificações de identidade que precisa executar e os limites de transação que precisa respeitar variam conforme o local de cada máquina, e pertencem ao operador, não à caixa e nem ao fornecedor da caixa. O que o software faz é deliberadamente mecânico: aplica os limites por cliente e por dia que o operador configurar, solicita a etapa de identidade que o operador exigir, no valor que o operador definir, e registra cada cédula, cada transferência e cada decisão de limite, para que o operador possa prestar contas da frota depois. A máquina não define política; ela aplica a política do operador da mesma forma em cada gabinete e anota o que aconteceu. Acertar a política é a disciplina do operador. A contribuição do software é tornar essa política uniforme e auditável em uma frota que nenhuma pessoa consegue vigiar de uma vez.
A fronteira, sem rodeios
Uma única máquina em um único local mal precisa de um console de frota: uma planilha e uma contagem semanal bastariam. A estrutura aqui se paga em escala de frota, quando os números deixam de caber em uma cabeça: níveis de numerário em muitos gabinetes, contagens de cassetes que precisam conciliar por ponto, bloqueio remoto para máquinas a horas de distância e um livro-razão por máquina que resiste a uma auditoria. Com um gabinete, isso é custo extra; com vinte, a escala de reabastecimento, a conciliação e os controles remotos fazem a diferença entre um negócio e um monte de gabinetes saindo lentamente do equilíbrio. O console de frota está em /products/atm, e os termos (cassete, reciclador, conciliação, liquidação) estão no /glossary.
Tem um sistema para construir?
Conte o problema. Voltamos com uma arquitetura e um plano.