Kripto ATM-flotta üzemeltetése: készpénz, kazetták, megfelelés
A kripto ATM olyan készpénzautomata, amely mindkét irányban működik: az ügyfél bankjegyeket ad be és kriptót kap, vagy kriptót küld és bankjegyeket vesz fel. Egy ilyen flotta üzemeltetése szoftveres felületbe öltöztetett logisztikai üzlet. A képernyő árfolyamot ad és megerősít, de a nehéz részek fizikaiak – a kazettákban lévő készpénz, a gépek, amelyek olyan helyeken állnak, ahol Ön nincs ott, és minden szekrényben zajló csere, amelynek fillérre egyeznie kell. Aki a kripto ATM-et alkalmazásnak tekinti, a könnyebbik felét nézte.
Ez tehát az üzemeltetési oldal boncolása: a szekrényen belüli két alrendszer, az üvegnél zajló csere, a kazetták, amelyeket senki nem tesz be egy demóba, a flottából lett előrejelzési probléma, és a ki nem látható gépek vezérlésének és egyeztetésének fegyelme.
Két gép egy szekrényben
A kripto ATM valójában két összeszerelt alrendszer: egy készpénzkezelő gép – bankjegyfogadó, validátor, kiadó vagy recycler, és a bankjegyeket tartó kazetták – és egy kripto terminál – tárca, hálózati kapcsolat és egy képernyő, amely árfolyamot ad és megerősít. A vétel készpénzből kriptóba fut: az ügyfél bankjegyeket helyez be, a validátor megszámolja és berakja őket, a gép pedig kriptót küld az ügyfél tárcájába. Az eladás kriptóból készpénzbe fut: az ügyfél kriptót küld a gép címére, és az átutalás megerősítése után a kiadó egy kazettából megszámolja a bankjegyeket. Minden nehéz dolog ott van, ahol e két fél találkozik, mert a bankjegyek fizikaiak és berakás után visszafordíthatatlanok, a kripto pedig digitális és megerősítés után visszafordíthatatlan – és a gép egyik oldalt sem kötelezheti el addig, amíg a másik nem biztos.
A váltás a képernyő előtt
Minden gépnél csere zajlik, és ugyanaz a zárolt árfolyam szabályozza, mint egy pultos terminálnál: a képernyő árfolyamot ajánl, visszaszámlálóval tartja a munkamenet idejére, és az ügyfél vagy ezen az ajánlaton tranzakciózik, vagy a munkamenet új árfolyamot kér. A sorrend maga a biztonsági modell. Vételnél a gép csak azután ad ki kriptót, hogy a bankjegyeket ellenőrizte és berakta a tárolóba – nem pusztán behelyezték őket, mert az escrow-nyílásban lévő bankjegy még nem pénz. Eladásnál egyetlen bankjegyet sem ad ki, amíg a beérkező átutalás nem kapott elég megerősítést, mert a kiadott bankjegyet nem lehet visszahozni. A visszafordíthatatlan lépés mindig utolsó, csak miután a másik oldal véglegessé vált. Ha ez a sorrend hibás, olyan gépet építettél, amely kriptót ad olyan bankjegyekért, amelyeket sosem tartott meg, vagy készpénzt olyan átutalásért, amely sosem érkezett meg.
Kazetták: a fizikai fél, amit senki sem mutat be demón
A készpénz kazettákban van – kivehető bankjegydobozokban, általában címletenként eggyel, amelyek a gépbe csúsznak. A recycler ugyanazt a bankjegyet is ki tudja fizetni, amelyet beváltott; az egyszerűbb kiadó csak az üzemeltető által betöltött kazettákból ad. Minden kazettának két száma van: amit a szoftver gondol, és ami fizikailag igaz. Az üzemeltető teljes munkája egy mondatban az, hogy e kettő egyezzen. Minden elfogadott bankjegy növeli a feltételezett darabszámot, minden kiadott csökkenti, a készpénzbegyűjtő kiszállás pedig fizikai számlálás alapján nullázza. Ha a feltételezett és a megszámolt darabszám eltér egy begyűjtésnél, ez a különbség a flottaüzemeltetés legfontosabb száma – félreszámolás, elakadás vagy valami rosszabb –, és számolással derül ki, nem reménykedéssel.
Készpénzszintek, és miért előrejelzési feladat egy flotta
Egy gép házimunka; egy flotta előrejelzési feladat. Az üres kiadó elküldi az ügyfeleket, a teli tárolójú bankjegyfogadó pedig nem vesz át több készpénzt – mindkettő kiesés, és egyik sem villant hibajelzést, amit egy járókelő észrevenne, mert a gép egyszerűen nem tudja teljesíteni a kért tranzakciót. Ezért a konzol gépenként és kazettánként követi a készpénzszintet, és ezekből útvonalakat készít: melyik szekrényt kell feltölteni, melyiket üríteni, mielőtt bármelyik falba ütközne. A jól vitt flotta többnyire készpénzszállítási menetrend – ki melyik szekrényhez megy, mennyivel, melyik napon –, a szoftver pedig azért van, hogy ezt élő szintekből építse fel, találgatás és pénteki délutáni pánik helyett.
Távoli zárolás, és cselekvés a konzolból
A gépek olyan helyeken állnak, ahol az üzemeltető nincs ott – előcsarnokban, üzlettérben, pályaudvari csarnokban –, ezért a vezérlésnek távolinak kell lennie. A konzolból az üzemeltető azonnal zárolhat egyetlen gépet vagy az egész flottát, és a zárolt gép semmilyen új tranzakciót nem fejez be. A zárolás a válasz elakadásra, feltételezett hibára, készpénzeltérésre, vagy arra, ha egy gépet addig kell befagyasztani, amíg valaki kiér hozzá. A kulcsok és a kazetták maradnak a helyükön; a gép egyszerűen nem tranzakciózik, amíg ember fel nem oldja. A fegyelem lényege, hogy a veszélyes műveletek a konzolból, indoklással történnek és naplóba kerülnek – nem úgy, hogy valaki a terepen, nyom nélkül megérinti a gép saját képernyőjét, ahol utólag senki sem tudja rekonstruálni, mi történt és miért.
A kripto ATM-flotta nem szoftvertermék némi hardverrel. Készpénzlogisztikai működés, elöl egy képernyővel – és a képernyőn minden számnak egyeznie kell egy bankjeggyel, amelyet a kezedbe vehetsz.
Egy gép egyeztetése, amelyet nem látsz
Az egyeztetés a napi bizonyíték arra, hogy a flotta tisztességes. A gépnél minden munkamenet nyomot hagy – bankjegy be és kripto ki, vagy kripto be és bankjegy ki, a zárolt árfolyammal, a tárcacímekkel és a megerősítésekkel. Ha összeadod egy gép munkameneteit az utolsó begyűjtés óta, megkapod, mennyi készpénznek kellene benne lennie; ha a kiszálláskor megszámolod a kazettákat, megkapod, mennyi van benne; a kettőnek egyeznie kell. A kriptooldal ugyanígy egyeztethető, a gép tárcaegyenlegével szemben. Az a flotta, amely gépenként és naponta egyeztet, az első napon elkapja a hibás szekrényt – elakadást, skimmelést, félreszámolást –, ahelyett hogy negyedév végén fedezné fel, mint megmagyarázhatatlan lyukat. A gépenkénti főkönyv lényege, hogy átvészel egy auditot, mert sosem engedték elcsúszni.
A megfelelés az üzemeltető feladata; a szoftver érvényesíti és rögzíti
A kripto ATM-flotta üzemeltetőjét terhelik a kötelezettségek. A szükséges engedélyek, az elvégzendő azonosítások és a betartandó tranzakciós limitek gépenként, helyszínenként eltérnek, és az üzemeltetőhöz tartoznak – nem a géphez, és nem a gép gyártójához. A szoftver szándékosan mechanikusan működik: érvényesíti az üzemeltető által beállított ügyfél- és napi limiteket, azonosítási lépést kér az üzemeltető által megadott küszöbnél, és rögzít minden bankjegyet, átutalást és limitdöntést, hogy az üzemeltető később számot adhasson a flottáról. A gép nem szabályt alkot; az üzemeltető szabályait alkalmazza minden szekrénynél egyformán, és feljegyzi, mi történt. A szabályok helyes kialakítása az üzemeltető felelőssége. A szoftver hozzájárulása, hogy ezt a szabályrendszert egységessé és auditálhatóvá teszi egy olyan flottában, amelyet egyetlen ember sem tud egyszerre áttekinteni.
Az őszinte határvonal
Egyetlen gép egy helyszínen alig igényel flottakonzolt – elég egy táblázat és heti számolás. Az itt leírt gépezet flottaméretben hozza meg az árát, ahol a számok már nem férnek el egy fejben: készpénzszintek sok szekrényen, helyszínenként egyeztetendő kazettaszámok, órákra lévő gépek távoli zárolása, és gépenkénti főkönyv, amely kiállja az auditot. Egy szekrénynél ez többletteher; húsznál a menetrend, az egyeztetés és a távoli vezérlés választja el a vállalkozást az lassan elcsúszó szekrényhalmaztól. A flottakonzol a /products/atm oldalon található, a fogalmak – kazetta, recycler, egyeztetés, elszámolás – a /glossary oldalon.
Van egy megépítendő rendszere?
Írja le a problémát. Architektúrával és tervvel jelentkezünk.