Saha notları

Bir kripto ATM filosunu işletmek: nakit, kasetler, uyumluluk

Kripto ATM, iki yönde çalışan bir nakit makinesidir: müşteri banknot yükler ve kripto alır, ya da kripto gönderir ve banknot çeker. Bunlardan oluşan bir filoyu işletmek, yazılım arayüzü giymiş bir lojistik işidir. Ekran fiyat verir ve onaylar, ama zor kısımlar fizikseldir — kasetlerde duran nakit, sizin bulunmadığınız yerlerde duran makineler ve her kabinde gerçekleşen, kuruşu kuruşuna mutabık olması gereken bir takas. Bir kripto ATM'yi uygulama sanan, işin kolay yarısına bakmıştır.

Bu yazı, işin operasyonel yarısının dökümüdür: kabinin içindeki iki alt sistem, camın başındaki takas, hiçbir demoda yer almayan kasetler, bir filonun dönüştüğü tahmin problemi ve göremediğiniz makineleri kontrol etme ve mutabık kılma disiplini.

Tek kabinde iki makine

Bir kripto ATM aslında birbirine vidalanmış iki alt sistemdir: bir nakit işleme makinesi — banknot kabul edici, doğrulayıcı, bir dağıtıcı ya da geri dönüşümlü birim ve banknotları tutan kasetler — ve bir kripto terminali: bir cüzdan, bir ağ bağlantısı ve fiyat verip onaylayan bir ekran. Alım, nakitten kriptoya işler: müşteri banknot yükler, doğrulayıcı sayıp istifler ve makine müşterinin cüzdanına kripto gönderir. Satım, kriptodan nakde işler: müşteri makinenin adresine kripto gönderir ve transfer onaylandığında dağıtıcı bir kasetten banknotları sayarak verir. Zor olan her şey bu iki yarının buluştuğu yerde yaşar, çünkü banknotlar fizikseldir ve istiflendikten sonra geri alınamaz, kripto ise dijitaldir ve onaylandıktan sonra geri alınamaz — makine diğer taraf kesinleşmeden hiçbir tarafı işleme almamalıdır.

Camın ardındaki alım satım

Her makinede bir alım satım gerçekleşir ve bu işlem, gişe terminalindeki kilitli kur disipliniyle yönetilir: ekran bir kur gösterir, oturum boyunca geri sayımla sabit tutar; müşteri o kur üzerinden işlem yapar, yoksa oturum yeniden fiyatlanır. Güvenlik modelini sıralama oluşturur. Alımda makine, kriptoyu ancak banknotlar doğrulanıp istiflendikten sonra serbest bırakır. Banknotların yalnızca yuvaya girmiş olması yetmez, çünkü emanet ağzında bekleyen banknot henüz para değildir. Satışta ise gelen transfer yeterli onaya ulaşmadan tek bir banknot bile vermez, çünkü verilen banknot geri alınamaz. Geri döndürülemez adım her zaman en sona kalır ve ancak karşı taraf kesinleştikten sonra atılır. Bu sırayı yanlış kurarsanız, hiç saklamadığı banknotlar karşılığında kripto veren ya da hiç ulaşmayan bir transfer karşılığında nakit veren bir makine yapmış olursunuz.

Kasetler: kimsenin demosunu yapmadığı fiziksel yarı

Nakit kasetlerde durur. Kasetler, makineye takılan, genellikle her birinde tek bir banknot değeri bulunan çıkarılabilir kutulardır. Geri dönüşümlü (recycler) bir makine içeri aldığı banknotları tekrar ödeyebilir; daha basit bir dağıtıcı ise yalnızca operatörün yüklediği kasetlerden verir. Her kasetin iki sayısı vardır: yazılımın inandığı adet ve fiziksel olarak doğru olan adet. Operatörün tüm işi tek cümleye indirgenirse, bu ikisini eşit tutmaktır. Kabul edilen her banknot beklenen adedi artırır, verilen her banknot azaltır, nakit toplama ziyareti ise sayacı fiziksel sayımla sıfırlar. Toplamada beklenen adet ile sayılan adet tutmuyorsa, bu fark filo operasyonlarındaki en önemli tek sayıdır. Ya bir sayım hatasıdır, ya bir sıkışmadır ya da daha kötüsüdür; ve bulunması sayarak olur, umarak değil.

Nakit seviyeleri ve filonun neden bir tahmin problemi olduğu

Tek makine bir angaryadır; filo ise bir tahmin problemidir. Nakdi biten dağıtıcı müşteriyi geri çevirir, istifleyicisi dolan banknot alıcı da nakit almayı bırakır. İkisi de kesintidir ve ikisinde de yoldan geçenin fark edeceği bir hata ışığı yanmaz; makine sadece müşterinin istediği işlemi tamamlayamaz. Bu yüzden konsol, nakit seviyesini makine ve kaset bazında izler ve bu seviyeleri rotalara dönüştürür: hangi kabinlere dolum, hangilerine boşaltma gerekiyor, ikisi de sınıra dayanmadan önce. İyi yönetilen bir filo çoğunlukla bir nakit taşıma (cash-in-transit) programıdır: kim hangi kabine, ne kadar nakitle, hangi gün gidecek. Yazılım da bu programı tahmine ve cuma öğleden sonrası paniğine değil, canlı seviyelere dayanarak çıkarmak için vardır.

Uzaktan kilit ve konsoldan müdahale

Makineler operatörün bulunmadığı yerlerde durur: bir lobi, bir mağaza zemini, bir istasyon holü. Bu yüzden kontrolün uzaktan olması gerekir. Operatör konsoldan tek bir makineyi ya da tüm filoyu anında kilitleyebilir; kilitli makine yeni hiçbir işlemi tamamlamaz. Kilit; bir sıkışmaya, şüpheli bir arızaya, nakit farkına ya da biri yola çıkıp gidene kadar dondurulması gereken bir makineye verilen yanıttır. Anahtarlar ve kasetler oldukları yerde kalır; makine, bir insan kilidi açana kadar yalnızca işlem yapmayı bırakır. Burada disiplin şudur: tehlikeli işlemler konsoldan, bir gerekçeyle birlikte yapılır ve kayda geçer. Sahada birinin makinenin kendi ekranına kayıtsız biçimde dokunması gibi, sonradan neyin neden yapıldığının kimse tarafından yeniden kurulamayacağı yoldan değil.

Kripto ATM filosu, üzerine biraz donanım eklenmiş bir yazılım ürünü değildir. Önünde bir ekran bulunan bir nakit lojistiği operasyonudur ve o ekrandaki her sayının, elinizde tutabileceğiniz bir banknotla mutabık olması gerekir.
— Protocore · Ödeme mühendisliği

Göremediğiniz bir makineyi mutabık kılmak

Mutabakat, bir filonun dürüst olduğunun günlük kanıtıdır. Makinedeki her oturum bir kayıt bırakır: banknot girişi ve kripto çıkışı ya da kripto girişi ve banknot çıkışı; kilitli kur, cüzdan adresleri ve onaylar eklenmiş olarak. Bir makinenin son toplamadan bu yana oturumlarını toplarsanız elinde olması gereken nakdi bulursunuz; ziyarette kasetleri sayarsanız elindeki nakdi bulursunuz; ikisi birbirini tutmalıdır. Kripto tarafı da makinenin cüzdan bakiyesiyle aynı şekilde mutabık kılınır. Makine ve gün bazında mutabakat yapan bir filo, bozuk bir kabini ilk gün yakalar: bir sıkışmayı, bir kopyalamayı (skimming), bir sayım hatasını. Aksi halde bu, çeyrek sonunda kimsenin açıklayamadığı bir açık olarak ortaya çıkar. Makine bazlı defterin asıl amacı, hiçbir zaman sapmasına izin verilmediği için denetimden sağ çıkmasıdır.

Uyum operatörün işidir; yazılım uygular ve kaydeder

Kripto ATM filosunun operatörü yükümlülükleri taşır. Sahip olması gereken izinler, yürütmesi gereken kimlik kontrolleri ve uyması gereken işlem limitleri her makinenin bulunduğu yere göre değişir ve operatöre aittir; cihaza da cihazın satıcısına da değil. Yazılımın yaptığı bilinçli olarak mekaniktir: operatörün tanımladığı müşteri ve gün bazlı limitleri uygular, operatörün belirlediği eşikte operatörün istediği kimlik adımını ister, her banknotu, her transferi ve her limit kararını kaydeder; böylece operatör filonun hesabını sonradan verebilir. Makine politika belirlemez; operatörün politikasını her kabinde aynı şekilde uygular ve olanı yazar. Politikayı doğru kurmak operatörün disiplinidir. Yazılımın katkısı ise bu politikayı, tek bir kişinin hepsini aynı anda izleyemeyeceği bir filoda tek tip ve denetlenebilir kılmaktır.

Dürüst sınır

Tek bir konumdaki tek bir makinenin filo konsoluna neredeyse hiç ihtiyacı yoktur; bir elektronik tablo ve haftalık sayım yeter. Buradaki altyapı, sayıların tek bir kafaya sığmaz olduğu filo ölçeğinde karşılığını verir: birçok kabindeki nakit seviyeleri, lokasyon bazında mutabık olması gereken kaset sayımları, saatler uzaktaki makineler için uzaktan kilit ve denetime dayanan makine bazlı bir defter. Tek kabin işletiyorsanız bu bir yüktür; yirmi kabin işletiyorsanız program, mutabakat ve uzaktan kontroller, bir iş ile yavaş yavaş dengesini kaybeden bir kabin yığını arasındaki farkı yaratır. Filo konsolu /products/atm adresinde; kaset, recycler, mutabakat ve takas gibi terimler /glossary içinde.

Kurulacak bir sisteminiz mi var?

Sorunu anlatın. Size bir mimari ve bir planla dönelim.