Notas de campo

Operar una flota de cajeros cripto: efectivo, cajetines y cumplimiento

Un cajero cripto es una máquina de efectivo que funciona en ambos sentidos: el cliente introduce billetes y recibe cripto, o envía cripto y retira billetes. Operar una flota de ellos es un negocio de logística con interfaz de software. La pantalla cotiza y confirma, pero lo difícil es físico: efectivo en cajetines, máquinas en lugares donde no estás y un intercambio en cada cabina que debe cuadrar al céntimo. Quien piensa en un cajero cripto como una app ha mirado solo la mitad fácil.

Así que este es un desmontaje de la mitad operativa: los dos subsistemas dentro de la cabina, el intercambio ante el cristal, los cajetines que nadie pone en una demo, el problema de previsión en que se convierte una flota y la disciplina de controlar y conciliar máquinas que no ves.

Dos máquinas en una cabina

Un cajero cripto son en realidad dos subsistemas unidos: una máquina de manejo de efectivo —aceptador de billetes, validador, un dispensador o reciclador y los cajetines que guardan los billetes— y un terminal cripto —un monedero, una conexión a la red y una pantalla que cotiza y confirma. Una compra va de efectivo a cripto: el cliente introduce billetes, el validador los cuenta y los apila, y la máquina envía cripto al monedero del cliente. Una venta va de cripto a efectivo: el cliente envía cripto a la dirección de la máquina y, cuando la transferencia se confirma, el dispensador cuenta los billetes desde un cajetín. Todo lo difícil está donde se encuentran esas dos mitades, porque los billetes son físicos e irreversibles una vez apilados, mientras que la cripto es digital e irreversible una vez confirmada — y la máquina no debe comprometer un lado hasta estar segura del otro.

El intercambio frente a la pantalla

En cada máquina se produce un intercambio, y lo rige la misma disciplina de cotización bloqueada que un terminal de mostrador: la pantalla muestra un tipo de cambio, lo mantiene durante la sesión con una cuenta atrás, y el cliente opera con esa cotización o la sesión se vuelve a cotizar. El orden es el modelo de seguridad. En una compra, la máquina libera las criptomonedas solo después de que los billetes estén validados y apilados, no simplemente introducidos, porque un billete que sigue en la garganta de depósito temporal aún no es dinero. En una venta, no dispensa ni un solo billete hasta que la transferencia entrante tiene suficientes confirmaciones, porque un billete dispensado no se puede recuperar. La acción irreversible va siempre la última, solo cuando la otra parte ya es definitiva. Si se equivoca ese orden, se habrá construido una máquina que regala criptomonedas a cambio de billetes que nunca se quedó, o efectivo a cambio de una transferencia que nunca llegó.

Cassettes: la mitad física que nadie enseña en las demos

El efectivo vive en cassettes: cajas extraíbles de billetes, normalmente una por denominación, que se insertan en la máquina. Un reciclador puede pagar los mismos billetes que ha recibido; un dispensador más simple solo toma de los cassettes que ha cargado un operador. Cada cassette lleva dos cifras: el recuento que cree el software y el recuento que es físicamente cierto. Todo el trabajo del operador, reducido a una frase, consiste en mantener ambas iguales. Cada billete aceptado suma al recuento teórico, cada billete dispensado resta, y cada visita de recogida de efectivo lo ajusta con un recuento físico. Cuando el recuento teórico y el contado no coinciden en una recogida, esa diferencia es la cifra más importante de la operación de una flota: es un error de recuento, un atasco o algo peor, y se descubre contando, nunca confiando en la suerte.

Niveles de efectivo, y por qué una flota es un problema de previsión

Una máquina es una tarea; una flota es un problema de previsión. Un dispensador que se queda vacío rechaza clientes, y un aceptador de billetes con el apilador lleno deja de admitir efectivo: ambos son caídas del servicio, y ninguno enciende una luz de error que un transeúnte pueda notar, porque la máquina simplemente no puede completar la operación que el cliente quería. Por eso la consola controla el nivel de efectivo por cassette y por máquina y lo convierte en rutas: qué cajeros necesitan una recarga y cuáles hay que vaciar, antes de que ninguno llegue al límite. Una flota bien gestionada es sobre todo un calendario de transporte de fondos: quién va a qué cajero, con cuánto dinero y qué día. El software existe para construir ese calendario a partir de los niveles en tiempo real, en lugar de a ojo y con el pánico de un viernes por la tarde.

Bloqueo remoto y operación desde la consola

Las máquinas están en lugares donde el operador no está (un vestíbulo, un local comercial, el hall de una estación), así que el control tiene que ser remoto. Desde la consola, un operador puede bloquear al instante una sola máquina o toda la flota, y una máquina bloqueada no completa ninguna operación nueva. El bloqueo es la respuesta ante un atasco, una sospecha de avería, una discrepancia de efectivo o una máquina que debe quedar congelada mientras alguien se desplaza hasta ella. Las llaves y los cassettes se quedan donde están; la máquina simplemente deja de operar hasta que una persona la desbloquea. La disciplina consiste en que las acciones peligrosas se ejecuten desde la consola, con un motivo asociado y registradas en un log, y no que alguien toque la pantalla de la propia máquina sobre el terreno, sin dejar rastro, de modo que nadie pueda reconstruir después qué se hizo ni por qué.

Una flota de cajeros de criptomonedas no es un producto de software con algo de hardware añadido. Es una operación de logística de efectivo con una pantalla en el frontal, y cada cifra de esa pantalla tiene que cuadrar con un billete que se pueda sostener en la mano.
— Protocore · Ingeniería de pagos

Conciliar una máquina que no se ve

La conciliación es la prueba diaria de que una flota es honesta. Cada sesión en una máquina deja un registro: billetes dentro y criptomonedas fuera, o criptomonedas dentro y billetes fuera, con el tipo de cambio bloqueado, las direcciones de wallet y las confirmaciones asociadas. Si se suman las sesiones de una máquina desde su última recogida, se obtiene el efectivo que debería tener; si se cuentan los cassettes en la visita, se obtiene el efectivo que tiene; ambas cifras deben coincidir. El lado cripto se concilia igual, contra el saldo de la wallet de la máquina. Una flota que concilia por máquina y por día detecta un cajero defectuoso el primer día, ya sea un atasco, un skimming o un error de recuento, en lugar de descubrirlo como un agujero de fin de trimestre que nadie sabe explicar. La razón de ser del libro mayor por máquina es que supera una auditoría precisamente porque nunca se le permitió desviarse.

El cumplimiento normativo es cosa del operador; el software lo aplica y lo registra

El operador de una flota de cajeros de criptomonedas asume las obligaciones. Las autorizaciones que debe tener, las verificaciones de identidad que debe realizar y los límites de operación que debe respetar varían según dónde esté cada máquina, y corresponden al operador: no a la caja ni al fabricante de la caja. Lo que hace el software es deliberadamente mecánico: aplica los límites por cliente y por día que configure el operador, solicita el paso de verificación de identidad que el operador exija en el umbral que el operador fije, y registra cada billete, cada transferencia y cada decisión sobre límites para que el operador pueda responder por la flota más adelante. La máquina no decide la política; aplica la del operador igual en todos los cajeros y deja constancia de lo ocurrido. Definir bien la política es responsabilidad del operador. La aportación del software es hacer esa política uniforme y auditable en una flota que ninguna persona puede vigilar a la vez.

El límite, sin rodeos

Una sola máquina en un solo lugar apenas necesita una consola de flota: bastarían una hoja de cálculo y un recuento semanal. Esta maquinaria se justifica a escala de flota, cuando las cifras dejan de caber en una sola cabeza: niveles de efectivo en muchos cajeros, recuentos de cassettes que deben conciliar por ubicación, bloqueo remoto para máquinas a horas de distancia y un libro mayor por máquina que resista una auditoría. Con un cajero esto es un sobrecoste; con veinte, el calendario, la conciliación y los controles remotos marcan la diferencia entre un negocio y un montón de cajeros que se desajustan poco a poco. La consola de flota está en /products/atm, y los términos (cassette, reciclador, conciliación, liquidación) se encuentran en el /glossary.

¿Tienes un sistema que construir?

Cuéntanos el problema. Volveremos con una arquitectura y un plan.