Darba piezīmes

Kripto bankomātu parka vadība: skaidra nauda, kasetes, atbilstība

Kripto bankomāts ir naudas automāts, kas darbojas abos virzienos: klients ievada banknotes un saņem kriptovalūtu vai sūta kriptovalūtu un saņem banknotes. Šādu aparātu parka vadība ir loģistikas bizness programmatūras interfeisā. Ekrāns piedāvā cenu un apstiprina, bet grūtākās daļas ir fiziskas — nauda kasetēs, aparāti vietās, kur jūsu nav, un apmaiņa katrā korpusā, kam jāsakrīt līdz centam. Kas domā par kripto bankomātu kā par lietotni, ir paskatījies tikai uz vieglāko pusi.

Tāpēc šis ir operatīvās puses izklāsts: divas apakšsistēmas korpusa iekšienē, apmaiņa pie stikla, kasetes, kuras nekad neliek demonstrācijā, prognozēšanas uzdevums, par ko kļūst parks, un disciplīna kontrolēt un salīdzināt aparātus, ko nevarat redzēt.

Divi aparāti vienā korpusā

Kripto bankomāts patiesībā ir divas kopā sastiprinātas apakšsistēmas: naudas apstrādes aparāts — banknošu pieņēmējs, validators, izsniedzējs vai recirkulators un kasetes, kas tur banknotes — un kriptotermināls — makss, tīkla savienojums un ekrāns, kas piedāvā cenu un apstiprina. Pirkums ir skaidra nauda pret kriptovalūtu: klients ievada banknotes, validators tās saskaita un sakrauj, un aparāts nosūta kriptovalūtu klienta makam. Pārdošana ir kriptovalūta pret skaidru naudu: klients sūta kriptovalūtu uz aparāta adresi un, kad pārvedums apstiprinās, izsniedzējs no kasetes atskaita banknotes. Viss grūtākais atrodas vietā, kur šīs divas puses satiekas, jo banknotes ir fiziskas un neatgriezeniskas pēc sakraušanas, bet kriptovalūta ir digitāla un neatgriezeniska pēc apstiprināšanas — un aparāts nedrīkst izpildīt nevienu pusi, kamēr otra nav droša.

Maiņa pie ekrāna

Pie katra bankomāta notiek maiņa, un tai ir tā pati fiksētā kursa disciplīna kā letes terminālim: ekrāns parāda kursu, notur to visu sesiju ar atpakaļskaitīšanu, un klients veic darījumu pēc šī kursa, citādi sesija kursu pieprasa no jauna. Drošības modelis ir secība. Pērkot mašīna izsniedz kriptovalūtu tikai pēc tam, kad banknotes ir pārbaudītas un ievietotas kaudzē, nevis tikai ievietotas, jo banknote, kas vēl atrodas depozīta kanālā, vēl nav nauda. Pārdodot mašīna neizsniedz nevienu banknoti, kamēr ienākošajam pārskaitījumam nav pietiekami daudz apstiprinājumu, jo izsniegtu banknoti atpakaļ atgūt nevar. Neatgriezeniskā darbība vienmēr ir pēdējā, tikai tad, kad otra puse ir galīga. Sajauc secību, un iznāks mašīna, kas atdod kriptovalūtu par banknotēm, kuras nekad nepaturēja, vai skaidru naudu par pārskaitījumu, kas nekad nenonāca.

Kasetes: fiziskā puse, ko neviens nedemonstrē

Skaidra nauda glabājas kasetēs, izņemamās kārbās ar banknotēm, parasti pa vienai katram nominālam, kas ievietojas mašīnā. Recikleris var izmaksāt tās pašas banknotes, ko pieņēmis; vienkāršāks izsniedzējs ņem naudu tikai no kasetēm, ko operators ielādējis. Katrai kasetei ir divi skaitļi: skaits, ko uzskata programmatūra, un skaits, kas fiziski ir patiesais. Operatora visu darbu var ietilpināt vienā teikumā: šiem diviem skaitļiem jābūt vienādiem. Katra pieņemtā banknote palielina uzskaitīto skaitu, katra izsniegtā to samazina, un inkasācijas vizīte to izlīdzina ar fiziski saskaitīto. Ja inkasācijā uzskaitītais un saskaitītais skaits atšķiras, šī starpība ir svarīgākais skaitlis flotes darbībā: tā ir skaitīšanas kļūda, iestrēgums vai kas ļaunāks, un to atrod ar skaitīšanu, nevis ar cerībām.

Skaidrās naudas atlikumi un kāpēc flote ir prognozēšanas uzdevums

Viena mašīna ir ikdienas rūpe; flote ir prognozēšanas uzdevums. Izsniedzējs, kuram beigusies nauda, klientus aizsūta prom, un banknošu pieņēmējs ar pilnu kaudzi pārstāj pieņemt skaidru naudu. Abi ir dīkstāves gadījumi, un neviens nerāda kļūdas signālu, ko pamanītu garāmgājējs, jo mašīna vienkārši nespēj pabeigt klienta vēlēto darījumu. Tāpēc konsole seko skaidrās naudas atlikumam katrā kasetē katrā mašīnā un pārvērš šos atlikumus maršrutos: kuriem skapjiem vajag papildināšanu un kuriem iztukšošanu, pirms jebkurš sasniedz robežu. Labi vadīta flote galvenokārt ir naudas pārvadājumu grafiks: kurš brauc pie kura skapja, cik daudz vedot un kurā dienā. Programmatūra ir tam, lai šo grafiku veidotu no reāllaika atlikumiem, nevis no minējumiem un piektdienas pēcpusdienas panikas.

Attālā bloķēšana un darbība no konsoles

Mašīnas atrodas vietās, kur operatora nav: vestibilā, tirdzniecības zālē, stacijas zālē, tāpēc vadībai jābūt attālinātai. No konsoles operators var uzreiz bloķēt vienu mašīnu vai visu floti, un bloķēta mašīna jaunus darījumus nepabeidz. Bloķēšana ir atbilde uz iestrēgumu, iespējamu bojājumu, skaidrās naudas neatbilstību vai mašīnu, kas jāiesaldē, kamēr kāds brauc pie tās. Atslēgas un kasetes paliek savās vietās; mašīna vienkārši pārstāj veikt darījumus, līdz cilvēks to atbloķē. Princips ir tāds, ka bīstamas darbības notiek no konsoles ar norādītu iemeslu un tiek ierakstītas žurnālā, nevis ar kāda pieskārienu mašīnas ekrānam uz vietas bez ieraksta, kur vēlāk neviens nevar atjaunot, kas darīts un kāpēc.

Kriptobankomātu flote nav programmatūras produkts ar piestiprinātu aparatūru. Tā ir skaidrās naudas loģistikas darbība ar ekrānu priekšpusē, un katram skaitlim uz šī ekrāna jāsakrīt ar banknoti, ko var noturēt rokā.
— Protocore · Maksājumu inženierija

Salīdzināšana ar mašīnu, kuru neredzi

Salīdzināšana ir ikdienas pierādījums, ka flote ir godīga. Katra sesija pie mašīnas atstāj ierakstu: banknotes iekšā un kriptovalūta ārā vai kriptovalūta iekšā un banknotes ārā, ar fiksēto kursu, maku adresēm un apstiprinājumiem. Saskaiti mašīnas sesijas kopš pēdējās inkasācijas, un iegūsi naudu, kāda tai būtu jābūt; saskaiti kasetes vizītes laikā, un iegūsi naudu, kāda tai ir; abiem jāsakrīt. Kriptovalūtas pusi salīdzina tāpat, ar mašīnas maka atlikumu. Flote, kas salīdzina katru mašīnu katru dienu, bojātu skapi pamana jau pirmajā dienā, nevis atklāj to kā ceturkšņa beigu robu, ko neviens nevar izskaidrot. Mašīnas atsevišķās virsgrāmatas jēga ir tā, ka tā iztur auditu tieši tāpēc, ka nekad netika ļauts tai novirzīties.

Atbilstība ir operatora uzdevums; programmatūra nodrošina izpildi un ieraksta

Kriptobankomātu flotes operators uzņemas saistības. Atļaujas, kas tam jāturē, identitātes pārbaudes, kas jāveic, un darījumu limiti, kas jāievēro, atšķiras atkarībā no tā, kur katra mašīna atrodas, un tās pieder operatoram, nevis iekārtai un nevis iekārtas piegādātājam. Programmatūra dara apzināti mehānisku darbu: nodrošina visus operatora iestatītos limitus uz klientu un dienu, pieprasa jebkuru operatora noteikto identitātes pārbaudes soli pie jebkura operatora noteiktā sliekšņa un ieraksta katru banknoti, katru pārskaitījumu un katru limita lēmumu, lai operators vēlāk varētu atbildēt par floti. Mašīna nenosaka politiku; tā piemēro operatora politiku vienādi katrā skapī un pieraksta, kas notika. Politikas pareizība ir operatora disciplīna. Programmatūras ieguldījums ir šīs politikas vienveidība un auditējamība flotē, ko neviens cilvēks nespēj vienlaikus uzraudzīt.

Godīgā robeža

Vienai mašīnai vienā vietā flotes konsole gandrīz nav vajadzīga, pietiktu ar izklājlapu un iknedēļas skaitīšanu. Šie rīki atmaksājas flotes mērogā, kad skaitļi vairs neietilpst vienā galvā: skaidrās naudas atlikumi daudzos skapjos, kasešu skaits, kas jāsaskaņo katrā vietā, attālā bloķēšana mašīnām, kas ir stundu attālumā, un katras mašīnas virsgrāmata, kas iztur auditu. Vadot vienu skapi, tas ir slogs; vadot divdesmit, grafiks, salīdzināšana un attālā vadība ir atšķirība starp uzņēmumu un skapju kaudzi, kas lēnām izkļūst no līdzsvara. Flotes konsole ir adresē /products/atm, un termini (kasete, recikleris, salīdzināšana, norēķini) ir sadaļā /glossary.

Jāveido sistēma?

Pastāstiet par problēmu. Atgriezīsimies ar arhitektūru un plānu.