Prevádzka flotily krypto bankomatov: hotovosť, kazety, compliance
Krypto bankomat je hotovostný automat, ktorý funguje oboma smermi: zákazník doň vloží bankovky a dostane krypto, alebo pošle krypto a vyberie si bankovky. Prevádzkovať flotilu takých strojov je logistický biznis v softvérovom rozhraní. Obrazovka ponúka kurz a potvrdzuje, ale náročné veci sú fyzické — hotovosť v kazetách, stroje na miestach, kde nie ste, a výmena prebiehajúca v každej skrini, ktorá sa musí odsúhlasiť na cent. Kto si krypto bankomat predstavuje ako aplikáciu, videl len jednoduchšiu polovicu.
Preto je toto rozbor prevádzkovej polovice: dva subsystémy vnútri skrine, výmena pri displeji, kazety, ktoré nikto nedáva do dema, prognózovanie, ktorým sa flotila stáva, a disciplína riadenia a odsúhlasovania strojov, ktoré nevidíte.
Dva stroje v jednej skrini
Krypto bankomat sú v skutočnosti dva spojené subsystémy: stroj na manipuláciu s hotovosťou — prijímač bankoviek, validátor, vydávač alebo recyklátor a kazety, ktoré bankovky držia — a krypto terminál — peňaženka, sieťové pripojenie a obrazovka, ktorá ponúka kurz a potvrdzuje. Nákup ide z hotovosti na krypto: zákazník vloží bankovky, validátor ich spočíta a uloží a stroj pošle krypto do peňaženky zákazníka. Predaj ide z krypta na hotovosť: zákazník pošle krypto na adresu stroja a po potvrdení prevodu vydávač odpočíta bankovky z kazety. Všetko náročné sa deje tam, kde sa tieto dve polovice stretávajú, pretože bankovky sú fyzické a po uložení nevratné, kým krypto je digitálne a po potvrdení nevratné — a stroj nesmie zaviazať ani jednu stranu, kým si nie je istý tou druhou.
Výmena priamo na obrazovke
Pri každom automate prebieha výmena a riadi ju rovnaká disciplína zamknutého kurzu ako pri pultovom termináli: obrazovka ponúkne kurz, podrží ho počas relácie s odpočtom času a zákazník obchoduje podľa tohto kurzu, inak sa relácia ocení nanovo. Bezpečnosť stojí na poradí krokov. Pri nákupe automat uvoľní krypto až po overení bankoviek a ich uložení do zásobníka, nie už pri vložení, pretože bankovka v escrow hrdle ešte nie je peniaze. Pri predaji nevydá ani jednu bankovku, kým prichádzajúci prevod nemá dostatok potvrdení, pretože vydanú bankovku už nikto nevráti späť. Nezvratná akcia ide vždy posledná, až keď je druhá strana definitívna. Pri zlom poradí vznikne automat, ktorý rozdáva krypto za bankovky, ktoré si nikdy nenechal, alebo hotovosť za prevod, ktorý nikdy nepricestoval.
Kazety: fyzická polovica, ktorú nikto nedemonštruje
Hotovosť sa nachádza v kazetách, teda vyberateľných boxoch s bankovkami, spravidla jednom na každú nominálnu hodnotu, ktoré zapadnú do automatu. Recyklátor dokáže vyplatiť tie isté bankovky, ktoré prijal; jednoduchší výdajník berie iba z kaziet, ktoré naplnil operátor. Každá kazeta nesie dve čísla: počet, ktorý si myslí softvér, a počet, ktorý je fyzicky pravdivý. Celá práca operátora sa dá zhrnúť do jednej vety: udržať tieto dve čísla rovnaké. Každá prijatá bankovka zvyšuje očakávaný stav, každá vydaná ho znižuje a pri návšteve na výber hotovosti sa stav vynuluje podľa fyzického sčítania. Ak sa pri výbere očakávaný a napočítaný stav rozchádzajú, tento rozdiel je najdôležitejšie číslo v prevádzke flotily: je to chybné spočítanie, zaseknutie alebo niečo horšie, a zistí sa len počítaním, nikdy nádejou.
Stavy hotovosti a prečo je flotila problém predikcie
Jeden automat je rutina, flotila je problém predikcie. Výdajník, ktorému dôjde hotovosť, odháňa zákazníkov, a prijímač bankoviek s plným zásobníkom prestane brať hotovosť. Oboje sú výpadky a žiadny nemá chybovú kontrolku, ktorú by si okoloidúci všimol, pretože automat jednoducho nedokáže dokončiť transakciu, ktorú zákazník chcel. Konzola preto sleduje stav hotovosti v každej kazete každého automatu a mení ho na trasy: ktoré skrine treba doplniť a ktoré vyprázdniť, skôr než narazia na strop. Dobre vedená flotila je väčšinou rozpis prepravy hotovosti: kto kam ide, koľko vezie a v ktorý deň. Softvér slúži na to, aby tento rozpis vznikal zo živých stavov, a nie z odhadov a piatkovej popoludňajšej paniky.
Vzdialené zamknutie a konanie z konzoly
Automaty stoja na miestach, kde operátor nie je, vo vestibule, v predajni či na nástupišti, takže ovládanie musí byť vzdialené. Z konzoly môže operátor okamžite zamknúť jeden automat alebo celú flotilu a zamknutý automat nedokončí nič nové. Zamknutie je reakciou na zaseknutie, podozrenie na poruchu, rozdiel v hotovosti alebo na automat, ktorý treba zmraziť, kým k nemu niekto dorazí. Kľúče a kazety zostávajú, kde sú; automat len prestane obchodovať, kým ho človek neuvoľní. Zásada je, že nebezpečné akcie sa robia z konzoly s uvedeným dôvodom a zapíšu sa do záznamu, nie ťuknutím na obrazovku samotného automatu v teréne bez stopy, kde už nikto nezrekonštruuje, čo sa urobilo a prečo.
Flotila kryptoautomatov nie je softvérový produkt s pripojeným hardvérom. Je to logistika hotovosti s obrazovkou na prednej strane a každé číslo na tej obrazovke sa musí dať zosúladiť s bankovkou, ktorú môžete držať v ruke.
Zosúladenie automatu, ktorý nevidíte
Zosúladenie je každodenný dôkaz, že flotila je čestná. Každá relácia na automate zanechá záznam: bankovky dnu a krypto von, alebo krypto dnu a bankovky von, spolu so zamknutým kurzom, adresami peňaženiek a potvrdeniami. Ak sčítate relácie automatu od posledného výberu, dostanete hotovosť, ktorú má držať; ak pri návšteve spočítate kazety, dostanete hotovosť, ktorú drží; obe čísla sa musia stretnúť. Kryptostrana sa zosúlaďuje rovnako, voči zostatku peňaženky automatu. Flotila, ktorá zosúlaďuje každý automat každý deň, zachytí chybnú skriňu hneď prvý deň, či už ide o zaseknutie, skimming alebo chybné spočítanie, namiesto toho, aby na konci štvrťroka objavila nevysvetliteľnú dieru. Zmyslom účtovnej knihy pre každý automat je práve to, že obstojí v audite, pretože sa jej nikdy nedovolilo rozísť sa so skutočnosťou.
Compliance je úlohou operátora; softvér ju vynucuje a zaznamenáva
Povinnosti nesie operátor flotily kryptoautomatov. Povolenia, ktoré musí mať, kontroly totožnosti, ktoré musí vykonávať, a limity transakcií, ktoré musí dodržiavať, sa líšia podľa miesta, kde automat stojí, a patria operátorovi, nie schránke ani jej dodávateľovi. Softvér robí zámerne mechanickú prácu: vynucuje limity na zákazníka a na deň, aké operátor nastaví, vyžiada si overenie totožnosti, aké operátor požaduje, pri akomkoľvek prahu, ktorý operátor určí, a zaznamená každú bankovku, každý prevod a každé rozhodnutie o limite, aby mohol operátor neskôr za flotilu ručiť. Automat nerozhoduje o politike; uplatňuje politiku operátora rovnako v každej skrini a zapíše, čo sa stalo. Nastaviť politiku správne je disciplína operátora. Prínosom softvéru je, že ju robí jednotnou a auditovateľnou naprieč flotilou, ktorú nemôže naraz sledovať jediný človek.
Úprimná hranica
Jeden automat na jednom mieste flotilovú konzolu sotva potrebuje, stačí tabuľka a týždenné počítanie. Tu opisovaná mašinéria sa oplatí až v rozsahu flotily, keď sa čísla prestanú zmestiť do jednej hlavy: stavy hotovosti v mnohých skriniach, počty v kazetách, ktoré sa musia zosúladiť na každom stanovišti, vzdialené zamknutie pre automaty vzdialené celé hodiny a účtovná kniha pre každý automat, ktorá obstojí v audite. Pri jednej skrini je to zbytočná réžia; pri dvadsiatich sú rozpis, zosúladenie a vzdialené ovládanie rozdielom medzi podnikom a hromadou skríň, ktoré sa pomaly vychyľujú z rovnováhy. Flotilová konzola je na /products/atm a pojmy, ako kazeta, recyklátor, zosúladenie či vyrovnanie, nájdete v /glossary.
Máte systém na vybudovanie?
Povedzte nám, aký máte problém. Vrátime sa s architektúrou a plánom.