Kriptovaliutų bankomatų tinklo valdymas: grynieji, kasetės, atitiktis
Kriptovaliutų bankomatas yra grynųjų aparatas, veikiantis abiem kryptimis: klientas įdeda banknotų ir gauna kriptovaliutų arba išsiunčia kriptovaliutas ir pasiima banknotus. Jų tinklo valdymas yra logistikos verslas su programine sąsaja. Ekranas pateikia kursą ir patvirtina, bet sunkiosios dalys yra fizinės — grynieji kasetėse, aparatai vietose, kuriose jūsų nėra, ir keitimas kiekvienoje spintoje, kuris turi sutapti iki cento. Kas mano, kad kriptovaliutų bankomatas yra programėlė, matė tik lengvąją pusę.
Todėl čia — operacinės pusės išardymas: dvi posistemės spintos viduje, keitimas prie stiklo, kasetės, kurių niekas nerodo demonstracijoje, prognozavimo uždavinys, kuriuo tampa tinklas, ir drausmė valdyti bei derinti aparatus, kurių nematote.
Dvi mašinos vienoje spintoje
Kriptovaliutų bankomatas iš tikrųjų yra dvi viena prie kitos prisukta posistemės: grynųjų apdorojimo aparatas — banknotų priėmiklis, validatorius, išdavimo ar perdirbimo įrenginys ir kasetės, kuriose laikomi banknotai — ir kriptovaliutų terminalas — piniginė, tinklo ryšys ir ekranas, kuris pateikia kursą ir patvirtina. Pirkimas vyksta iš grynųjų į kriptovaliutas: klientas įdeda banknotus, validatorius juos suskaičiuoja ir sukrauna, o aparatas išsiunčia kriptovaliutas į kliento piniginę. Pardavimas vyksta iš kriptovaliutų į grynuosius: klientas išsiunčia kriptovaliutas į aparato adresą ir, kai pervedimas patvirtinamas, išdavimo įrenginys išskaičiuoja banknotus iš kasetės. Viskas, kas sunku, slypi ten, kur šios dvi pusės susitinka, nes banknotai yra fiziniai ir negrįžtami, kai sukrauti, o kriptovaliutos skaitmeninės ir negrįžtamos, kai patvirtintos — ir aparatas neturi įsipareigoti nė vienai pusei, kol kita nėra užtikrinta.
Keitimas prie stiklo
Prie kiekvieno aparato vyksta keitimas, kuriam galioja ta pati užfiksuoto kurso drausmė kaip ir kasos terminale: ekrane parodomas kursas ir laikomas visą seansą su atgaliniu skaičiavimu, o klientas sandorį sudaro pagal šią kotiruotę, kitaip seansas kursą nustato iš naujo. Saugumo modelį lemia veiksmų eilės tvarka. Perkant aparatas išduoda kriptovaliutą tik tada, kai banknotai patikrinti ir sudėti į kaupiklį, o ne vien įkišti, nes banknotas, vis dar esantis tarpinėje angoje, dar nėra pinigai. Parduodant jis neišduoda nė vieno banknoto, kol gaunamas pervedimas neturi pakankamai patvirtinimų, nes išduoto banknoto susigrąžinti neįmanoma. Negrįžtamas veiksmas visada atliekamas paskutinis, tik kai kita pusė jau galutinė. Sumaišykite eilę ir sukursite aparatą, kuris išdalija kriptovaliutą už banknotus, kurių niekada neturėjo, arba grynuosius už pervedimą, kuris niekada neatėjo.
Kasetės: fizinė pusė, kurios niekas nedemonstruoja
Grynieji laikomi kasetėse: išimamose banknotų dėžėse, paprastai po vieną kiekvienam nominalui, kurios įstatomos į aparatą. Recycler tipo įrenginys gali išmokėti tuos pačius banknotus, kuriuos priėmė, o paprastesnis išdavimo įrenginys ima tik iš operatoriaus pripildytų kasečių. Kiekviena kasetė turi du skaičius: kiek, programinės įrangos manymu, joje yra banknotų ir kiek jų yra iš tikrųjų. Visas operatoriaus darbas, sutrauktas į vieną sakinį, yra užtikrinti, kad šie du skaičiai sutaptų. Kiekvienas priimtas banknotas padidina tikėtiną kiekį, kiekvienas išduotas jį sumažina, o grynųjų surinkimo vizitas jį perkalibruoja pagal fizinį skaičiavimą. Kai surinkimo metu tikėtinas ir suskaičiuotas kiekiai nesutampa, šis skirtumas yra svarbiausias aparatų parko valdymo skaičius: tai arba neteisingas skaičiavimas, arba strigimas, arba kas nors blogiau, ir tai randama skaičiuojant, o ne tikintis.
Grynųjų lygiai ir kodėl aparatų parkas yra prognozavimo uždavinys
Vienas aparatas yra buitinis rūpestis, o aparatų parkas yra prognozavimo uždavinys. Išduodantis įrenginys, kuriame baigėsi pinigai, nuvilia klientus, o banknotų priėmėjas su pilnu kaupikliu nebeima grynųjų. Abu atvejai yra gedimai, ir nė vienas nerodo klaidos lemputės, kurią pastebėtų praeivis, nes aparatas tiesiog negali įvykdyti kliento norimo sandorio. Todėl konsolė seka grynųjų lygį kiekvienoje kasetėje kiekviename aparate ir paverčia jį maršrutais: kuriuos aparatus reikia papildyti, o kuriuos ištuštinti, kol dar niekas neužstrigo. Gerai valdomas aparatų parkas daugiausia yra grynųjų pervežimo grafikas: kas kuriuo aparatu vyksta, kiek veža ir kurią dieną. Programinė įranga egzistuoja tam, kad šį grafiką sudarytų pagal gyvus lygius, o ne pagal spėjimus ir penktadienio popietės paniką.
Nuotolinis užrakinimas ir veiksmai iš konsolės
Aparatai stovi ten, kur operatoriaus nėra: vestibiulyje, parduotuvės salėje, stoties holė, todėl valdymas turi būti nuotolinis. Iš konsolės operatorius gali akimirksniu užrakinti vieną aparatą arba visą aparatų parką, o užrakintas aparatas nebevykdo jokių naujų sandorių. Užrakinimas yra atsakas į strigimą, įtariamą gedimą, grynųjų neatitikimą arba į aparatą, kurį reikia sustabdyti, kol kas nors važiuoja pas jį. Raktai ir kasetės lieka savo vietoje, aparatas tiesiog nustoja vykdyti sandorius, kol žmogus jį atrakins. Svarbiausia drausmė: pavojingi veiksmai atliekami iš konsolės nurodant priežastį ir paliekant įrašą žurnale, o ne kam nors paspaudus paties aparato ekraną vietoje, be jokio įrašo, kai vėliau niekas negali atkurti, kas buvo padaryta ir kodėl.
Kriptovaliutų ATM parkas nėra programinės įrangos produktas su prijungta aparatine įranga. Tai grynųjų logistikos operacija su ekranu priekyje, o kiekvienas ekrane matomas skaičius turi sutapti su banknotu, kurį galėtumėte paimti į ranką.
Aparato, kurio nematote, suderinimas
Suderinimas yra kasdienis įrodymas, kad aparatų parkas veikia sąžiningai. Kiekvienas seansas aparate palieka įrašą: banknotai įėjo ir kriptovaliuta išėjo arba kriptovaliuta įėjo ir banknotai išėjo, su užfiksuotu kursu, pinigėlių adresais ir patvirtinimais. Susumavus aparato seansus nuo paskutinio surinkimo gaunami grynieji, kuriuos jis turėtų turėti; suskaičiavus kasetes vizito metu gaunami grynieji, kuriuos jis turi iš tikrųjų, ir šie skaičiai turi sutapti. Kriptovaliutų pusė derinama taip pat, pagal aparato pinigėlio likutį. Aparatų parkas, derinamas pagal kiekvieną aparatą kiekvieną dieną, sugauna blogą aparatą pirmą dieną, ar tai būtų strigimas, skimingas ar neteisingas skaičiavimas, o ne atranda jį kaip ketvirčio pabaigos skylę, kurios niekas negali paaiškinti. Visa kiekvieno aparato knygos esmė ta, kad ji atlaiko auditą būtent todėl, kad niekada nebuvo leista nukrypti.
Atitiktis yra operatoriaus darbas; programinė įranga ją užtikrina ir fiksuoja
Kriptovaliutų ATM parko operatorius prisiima visas prievoles. Leidimai, kuriuos jis turi turėti, tapatybės patikros, kurias privalo atlikti, ir sandorių limitai, kurių privalo laikytis, skiriasi priklausomai nuo to, kur stovi kiekvienas aparatas, ir jie priklauso operatoriui, o ne dėžei ir ne dėžės tiekėjui. Programinė įranga daro tai, kas sąmoningai mechaniška: taiko operatoriaus sukonfigūruotus limitus kiekvienam klientui ir kiekvienai dienai, prašo tapatybės žingsnio, kurio reikalauja operatorius, ties riba, kurią nustato operatorius, ir fiksuoja kiekvieną banknotą, kiekvieną pervedimą ir kiekvieną limito sprendimą, kad operatorius vėliau galėtų atsakyti už aparatų parką. Aparatas nenustato politikos, jis taiko operatoriaus politiką vienodai kiekviename aparate ir užrašo, kas įvyko. Teisingai nustatyti politiką yra operatoriaus drausmė. Programinės įrangos indėlis yra padaryti šią politiką vienodą ir audituojamą aparatų parke, kurio vienas žmogus vienu metu apžvelgti negali.
Atvira riba
Vienam aparatui vienoje vietoje aparatų parko konsolės vargu ar reikia: pakaktų skaičiuoklės ir savaitinio skaičiavimo. Čia aprašyta įranga atsiperka didesniu mastu, kai skaičiai nebetelpa vienoje galvoje: grynųjų lygiai daugelyje aparatų, kasečių kiekiai, kuriuos reikia derinti pagal vietą, nuotolinis užrakinimas aparatams, esantiems už kelių valandų kelio, ir kiekvieno aparato knyga, atlaikanti auditą. Valdant vieną aparatą tai papildomos išlaidos, o valdant dvidešimt grafikas, suderinimas ir nuotolinis valdymas yra skirtumas tarp verslo ir aparatų krūvos, lėtai išeinančios iš balanso. Aparatų parko konsolė yra adresu /products/atm, o terminai (kasetė, recycler, suderinimas, atsiskaitymas) paaiškinti /glossary.
Turite sistemą, kurią reikia sukurti?
Papasakokite apie problemą. Grįšime su architektūra ir planu.