Krüptoautomaatide pargi haldus: sularaha, kassetid, nõuetele vastavus
Krüptoautomaat on sularahaautomaat, mis töötab mõlemas suunas: klient sisestab pangatähti ja saab krüptot või saadab krüptot ja võtab pangatähti. Nende pargi haldamine on logistikaäri tarkvaraliidese riietuses. Ekraan pakub hinda ja kinnitab, kuid rasked osad on füüsilised — kassettides seisev sularaha, masinad kohtades, kus teid pole, ja iga kapi juures toimuv vahetus, mis peab ühituma sendi täpsusega. Kes peab krüptoautomaati rakenduseks, on vaadanud ainult lihtsamat poolt.
Seega on see operatiivse poole lahkamine: kaks alamsüsteemi kapi sees, vahetus klaasi taga, kassetid, mida keegi demos ei näita, prognoosimisülesanne, milleks park muutub, ja distsipliin juhtida ja ühitada masinaid, mida sa ei näe.
Kaks masinat ühes kapis
Krüptoautomaat on tegelikult kaks kokku monteeritud alamsüsteemi: sularahakäsitlusmasin — pangatähtede vastuvõtja, validaator, väljastaja või retsirkulaator ning kassetid, mis noote hoiavad — ja krüptoterminal — rahakott, võrguühendus ja ekraan, mis pakub hinda ja kinnitab. Ost kulgeb sularahast krüptoks: klient sisestab noote, validaator loeb ja virnastab need ning masin saadab krüpto kliendi rahakotti. Müük kulgeb krüptost sularahaks: klient saadab krüpto masina aadressile ja kui ülekanne on kinnitatud, loeb väljastaja kassetist noote välja. Kõik raske asub seal, kus need kaks poolt kohtuvad, sest noodid on füüsilised ja pöördumatud, kui need on virnastatud, krüpto aga digitaalne ja pöördumatu, kui see on kinnitatud — ning masin ei tohi ühtegi poolt fikseerida enne, kui teine on kindel.
Vahetus automaadi klaasi taga
Igas automaadis toimub vahetus ning seda juhib sama lukustatud hinnapakkumise distsipliin nagu leti terminalis: ekraan pakub kursi, hoiab seda seansi vältel loenduriga ning klient teeb tehingu selle hinnaga – vastasel juhul küsitakse seansile uus hind. Ohutusmudeli aluseks on järjekord. Ostu korral annab automaat krüptot välja alles siis, kui rahatähed on valideeritud ja virna paigutatud – mitte lihtsalt sisestatud, sest escrow-suus olev rahatäht pole veel raha. Müügi korral ei väljasta ta ainsatki rahatähte enne, kui sissetulev ülekanne on saanud piisavalt kinnitusi, sest väljastatud rahatähte tagasi ei nõua. Pöördumatu tegevus tuleb alati viimasena, alles siis, kui teine pool on lõplik. Kui järjekord on vale, olete ehitanud automaadi, mis annab krüptot ära rahatähtede eest, mida see kunagi ei hoidnud, või sularaha ülekande eest, mis kunagi kohale ei jõudnud.
Kassetid: füüsiline pool, mida keegi ei demonstreeri
Sularaha asub kassettides – eemaldatavates rahatähtede kastides, tavaliselt üks nimiväärtuse kohta, mis lükatakse automaati. Recycler suudab välja maksta samu rahatähti, mis ta vastu võttis; lihtsam väljastaja võtab ainult operaatori laaditud kassettidest. Igal kassetil on kaks arvu: kogus, mida tarkvara usub, ja kogus, mis on füüsiliselt tõsi. Operaatori kogu töö ühes lauses on hoida need kaks võrdsena. Iga vastuvõetud rahatäht suurendab arvestuslikku kogust, iga väljastatud vähendab seda ning sularaha kokkukogumise käik nullib selle füüsilise loenduse vastu. Kui arvestuslik ja loetud kogus kogumisel lahknevad, on see vahe automaadipargi halduse kõige olulisem number – tegu on valesti loendamise, ummistuse või millegi hullemaga ning selle leiab loendamine, mitte lootmine.
Sularahatasemed ja miks automaadipark on prognoosimisülesanne
Üks automaat on tavaline toimetus; automaadipark on prognoosimisülesanne. Tühjaks jooksnud väljastaja saadab kliendid minema ning rahatähtede vastuvõtja, mille virn on täis, lõpetab sularaha vastuvõtu – mõlemad on katkestused ja kumbki ei süüta tõrketuld, mida möödakäija märkaks, sest automaat lihtsalt ei saa kliendi soovitud tehingut lõpule viia. Seepärast jälgib konsool sularaha taset kasseti ja automaadi kaupa ning muudab need tasemed marsruutideks: millised kapid vajavad täitmist ja millised tühjendamist, enne kui kumbki piirini jõuab. Hästi juhitud automaadipark on enamasti sularaha transpordi graafik – kes sõidab millise kapi juurde, kui palju kaasas ja mis päeval – ning tarkvara on olemas selleks, et koostada see graafik reaalajas tasemete põhjal, mitte oletuste ja reede pärastlõuna paanika najal.
Kaugblokeering ja tegutsemine konsoolist
Automaadid asuvad kohtades, kus operaatorit pole – fuajees, kaupluse saalis, jaama hallis –, seega peab juhtimine olema kaugjuhtimine. Konsoolist saab operaator ühe automaadi või kogu pargi koheselt blokeerida ning blokeeritud automaat ei vii enam ühtegi uut tehingut lõpuni. Blokeering on vastus ummistusele, kahtlusele rikke suhtes, sularahalahknevusele või automaadile, mis tuleb külmutada, kuni keegi sinna sõidab. Võtmed ja kassetid jäävad paika; automaat lihtsalt lõpetab tehingute tegemise, kuni inimene selle vabastab. Distsipliin seisneb selles, et ohtlikud toimingud tehakse konsoolist koos põhjendusega ja need jõuavad logisse – mitte nii, et keegi toksib kohapeal automaadi enda ekraanil, märkimata, nii et hiljem ei suuda keegi taastada, mida tehti ja miks.
Krüptoautomaatide park pole tarkvaratoode, millele on lisatud veidi riistvara. See on sularahalogistika, mille esiküljel on ekraan – ja iga ekraanil olev number peab klappima rahatähega, mida saaksite käes hoida.
Ühitamine automaadil, mida te ei näe
Ühitamine on igapäevane tõend, et automaadipark on aus. Iga seanss automaadis jätab kirje – rahatähed sisse ja krüpto välja või krüpto sisse ja rahatähed välja, koos lukustatud kursi, rahakotiaadresside ja kinnitustega. Liitke automaadi seansid alates viimasest kogumisest ja saate sularaha, mis seal peaks olema; lugege külaskäigul kassetid üle ja saate sularaha, mis seal on; need kaks peavad kattuma. Krüptopool ühitatakse samamoodi, automaadi rahakoti saldo vastu. Park, mis ühitab automaadi ja päeva kaupa, märkab vigast kappi esimesel päeval – ummistust, skimmingut, valesti loendamist – selle asemel et avastada see kvartalilõpu august, mida keegi seletada ei oska. Automaadipõhise pearaamatu mõte ongi, et see peab auditile vastu just seetõttu, et seda ei lastud kunagi triivida.
Vastavus on operaatori töö; tarkvara jõustab ja logib
Krüptoautomaatide pargi operaator kannab kohustusi. Load, mis tal peavad olema, identiteedikontrollid, mida ta peab tegema, ja tehingulimiidid, mida ta peab järgima, sõltuvad sellest, kus iga automaat asub, ning need kuuluvad operaatorile – mitte kastile ega kasti tootjale. Tarkvara teeb meelega mehaanilist tööd: jõustab kõik operaatori seadistatud kliendi- ja päevalimiidid, küsib mis tahes identiteedisammu, mida operaator nõuab, mis tahes operaatori määratud lävendil, ning logib iga rahatähe, iga ülekande ja iga limiidiotsuse, et operaator saaks hiljem pargi eest vastutada. Automaat ei otsusta poliitikat; see rakendab operaatori poliitikat igas kapis ühtemoodi ja kirjutab üles, mis juhtus. Poliitika õigeks seadmine on operaatori distsipliin. Tarkvara panus on teha see poliitika ühtseks ja auditeeritavaks pargis, mida ükski inimene ei suuda korraga jälgida.
Aus piir
Üks automaat ühes kohas vajab pargikonsooli vaevalt – piisaks tabelist ja iganädalasest loendusest. Siinne masinavärk tasub end ära pargi mastaabis, kus numbrid ei mahu enam ühte pähe: sularahatasemed paljudes kappides, kassetiloendused, mis peavad kohapõhiselt ühituma, kaugblokeering tundide kaugusel olevatele automaatidele ja automaadipõhine pearaamat, mis peab auditile vastu. Ühe kapiga on see üldkulu; kahekümnega on graafik, ühitamine ja kaugjuhtimine vahe ettevõtte ja aegamisi tasakaalust väljuvate kappide hunniku vahel. Pargikonsool asub aadressil /products/atm ning terminid – kassett, recycler, ühitamine, arveldus – on lehel /glossary.
Vajad süsteemi ehitada?
Kirjelda probleemi. Tuleme tagasi arhitektuuri ja plaaniga.