Finânsjes — betelaksjes Live model

Jo sitte op de operaasjedesk fan in betelswitch dy’t tusken hannelers en kaartútjouwers (issuers) sit. Elke minút komme der sa’n 400 transaksjes per sekonde oan; elke wurdt op fraude skoare, wachtet op in frij ferbiningsslot en wurdt trochstjoerd nei syn issuer foar in antwurd. It model berekkent rigen, timeouts, retries fan klanten, de ôfwaging fan de fraudekontrôle en de stand-in-bleatstelling út learboekformules. Bedragen steane yn algemiene muntienheden (u). Allinnich in oefensimulaasje — gjin finansjeel, juridysk of ynvestearringsadvys.

Wat jo leare sille

Simulator

Tiid 0 min
Oanbean belêsting (nij + retries) 400 · Retries 0 · Goedkarringsrate fan goede klanten 99,9% · Autorisaasjetiid 330 ms · Besette ferbiningsslots 69% · Servers yn tsjinst 6 (+0) · Fraudepersintaazje (diel fan it goedkarre bedrach) 10,4 bp · Issuer-timeouts 0,0% · Stand-in-bleatstelling 0,00 M uFraudekontrôlet = 3,00σ✓ 99,9% · ? 0,0% · ✗ 0,1%Tsjinholden fraude 31%Fraudepersintaazje (diel fan itgoedkarre bedrach) 10,4 bp400 tx/s · ↻ 0Autorisaasjeservers▶▶▶▶▶▶··················Besette ferbiningsslots 69%330 ms · ✗ 0,0%Issuers A✓ 250 msIssuers B✓ 250 ms⏱ 8 s · ⌛ 0,0% · Σ 0 uGoedkarringsrate fan goede klanten 99,9%Stand-in-bleatstelling 0,00 M u
  • Server yn tsjinst
  • Server start
  • Frije serverrekposysje
  • Issuer antwurdet normaal
  • Issuer stadich of út de loft
  • Stand-in-ferwurking oan
  • Ynkommende transaksjes

Regelers

Elke server hat 32 ferbiningsslots. Tafoege servers hawwe 5 minuten nedich om te starten; elke server wurdt oanrekkene, starte of net.

Lit maksimaal 90 % fan de kapasiteit ta en beäntwurdet it oerskot daliks mei “besykje it letter nochris”, yn plak fan it yn de rige te litten wachtsje en ôfrinne.

Hoe hannelers in technyske mislearring opnij besykje (oant 3 retries). Daliks = yn de folgjende minút; backoff = willekeurige eksponinsjele backoff, gemiddelde fertragingen fan 1, 2 en 4 minuten.

Transaksjes mei in score op of boppe dizze wearde wurde ôfwiisd. Scores steane yn standertdeviaasjes fan it echte ferkear: leger betsjut mear fraude tsjinholden en mear goede klanten ôfwiisd.

Scores dy’t safier ûnder de drompel sitte krije in ekstra klantútdaging yn plak fan in beslút: 85 % fan de echte klanten foltôget dy, 5 % fan de fraudeurs komt der troch. 0 = út.

Hoe lang in ferbiningsslot wachtet op it antwurd fan de issuer (kaartútjouwer). Dêrnei stjoert de switch in reversal (annulearring) en brûkt stand-in, of wiist ôf mei “issuer net beskikber”.

As de issuer net op tiid antwurdet, keurt de switch út syn namme goed oant dit bedrach. Elke stand-in-goedkarring is bleatstelling dy’t de issuer nea kontrolearre hat. 0 = út.

Yndikatoaren

Goedkarringsrate fan goede klanten
99,9%
normaal
Autorisaasjetiid
330ms
normaal
Fraudepersintaazje (diel fan it goedkarre bedrach)
10,4bp
normaal
Besette ferbiningsslots
69%
normaal
Goedkarringsrate, sûne issuers99,9 %
Goede klanten ôfwiisd troch de fraude-regel1,3 ‰
Nei step-up stjoerde transaksjes0,0 %
Tsjinholden fraude31 %
Nije transaksjes400 tx/s
Oanbean belêsting (nij + retries)400 tx/s
Retries0 tx/s
Ôfwiisd (beäntwurde mei “besykje it letter”)0 tx/s
Yn de rige fallen litten0,0 %
Issuer-timeouts0,0 %
Stand-in-goedkarrings0 tx/s
Servers yn tsjinst6
Servers starte0
Serverkostenrate36 u/h
Serverkosten oant no ta0 u
Stand-in-bleatstelling0,00 M u
Goedkarre fraude oant no ta0,00 M u
Ferlerne goede transaksjes oant no ta0,0 k tx
Transaksjes dy’t op in retry wachtsje0 tx
Latinsje issuergroep B (gemiddeld)250 ms

Trend

Goedkarringsrate fan goede klanten: — %100,00,0

Krisissenario's

Nivo 1 · Piek yn de ferkeap

In grutte online-ferkeap giet op minút 5 iepen en ferdûbelet it ferkear 45 minuten lang nei sa’n 800 transaksjes per sekonde. De switch draait op 6 servers, dimensjonearre foar in normale dei op sa’n 70 % beset. Hannelers besykje elke technyske mislearring daliks opnij. Hâld goede klanten goedkarre en antwurden fluch sûnder kapasiteit te keapjen dy’t jo net nedich hawwe.

  • Gemiddelde goedkarring fan goede klanten ≥ 95 % fan de ferkeap ôf
  • Gemiddelde autorisaasjetiid ≤ 500 ms
  • Serverkosten ≤ 75 u

Nivo 2 · Fraudeweach

Op minút 5 begjint in partij stellen kaartgegevens brûkt te wurden: it oanpart fraude yn it ferkear springt fan 0,1 % nei 1 %. De ôfwizingsdrompel is ynsteld foar normale dagen (3σ) en step-up is út. Bring it fraudepersintaazje del sûnder goede klanten ôf te wizen.

  • Gemiddeld fraudepersintaazje ≤ 25 bp
  • Gemiddelde goedkarring fan goede klanten ≥ 98 %
  • Goede klanten ôfwiisd troch de regel ≤ 5 ‰

Nivo 3 · Issuer-steuring

Op minút 5 wurde de issuers fan groep B — in kwart fan al it ferkear — stadich, mei in gemiddelde antwurdtiid fan 12 sekonden. De switch wachtet oant 8 s op in antwurd, hat gjin stand-in en draait op 6 servers. Hâld de klanten fan de sûne issuers yn beweging, betsjinje groep B foarsafier’t jo dat feilich dwaan kinne en hâld stand-in-bleatstelling en kosten yn de hân.

  • Gemiddelde goedkarring foar klanten fan sûne issuers ≥ 90 %
  • Gemiddelde goedkarring fan goede klanten ≥ 86 %
  • Stand-in-bleatstelling ≤ 9 M u
  • Serverkosten ≤ 65 u

Basis — it model efter de sifers

Elke relaasje dy't de simulator brûkt, mei de boarne. Konstanten dy't as oanname markearre binne, binne yllustrative kalibraasjes.

Nije transaksjes komme oan mei in basisrate kear de ferkeappiek; it oantal per minút is willekeurich (Poisson, normale approksimaasje) mei in bytsje burstiness.
λ(t) = base × surge(t) (2-min lag); count/min ≈ N(60λ, √(60λ)) × (1 + N(0, 0.03))[2]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Binormale fraudescore: de scores fan echte en frauduleuze transaksjes binne twa normale kurven op ôfstân d′; de drompel kiest in punt op de ROC-kromme.
genuine score ~ N(0,1), fraud ~ N(d′,1), d′ = 2.5; FPR(t) = 1 − Φ(t), TPR(t) = 1 − Φ(t − d′); AUC = Φ(d′/√2) ≈ 0.96[6][7]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Kosteneptimale drompel: ôfwize as de likelihood-ferhâlding grutter is as de kostenferhâlding weage mei de basisrate — tsien kear safolle fraude ferpleatst him ln 10 / d′ ≈ 0,9σ leger.
decline when e^(d′x − d′²/2) ≥ (1 − π)·c_FP / (π·c_FN) ⇒ t* = [ln((1 − π)c_FP/(π c_FN)) + d′²/2] / d′[8][7]
Step-up: scores yn de bân ûnder de drompel krije in útdaging yn plak fan in beslút.
scores in [t − b, t) are challenged: genuine pass 85 %, fraud pass 5 %; scores ≥ t declined[10]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
De latinsje fan de issuer is eksponinsjeel; in slot wurdt beset foar de latinsje of de timeout, wat earst komt.
L ~ Exp(mean m); E[min(L, T)] = m(1 − e^(−T/m)), P(L > T) = e^(−T/m); S = 80 ms + forwarded × Σ share·E[min(L,T)][2][9]
De wet fan Little: besette slots = oankomstrate × besettingstiid.
busy slots = λ·S (Little) ⇒ utilization = λ·S / (32 × servers)[3]
Erlang C: de kâns dat in transaksje op in frij slot wachtet, en de kâns dat er langer wachtet as de rigetimeout fan 2 s.
P(W > 2 s) = C(a, N)·e^(−(N/S − λ)·2 s), a = λS; mean wait = C / (N/S − λ)[1][2]
Boppe de kapasiteit besteget de switch ek wurk oan fersiken dy’t er letter ferwurpt, dus it nuttige trochfier sakket as de belêsting tanimt; load shedding wiist it oerskot goedkeap ôf.
λ ≥ N/S: goodput = (N/S − ω·λ)/(1 − ω), ω = 0.3; load shedding admits ≤ 0.9·N/S and answers the rest at once[4][5]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Retries fan klanten: elke technyske mislearring wurdt oant trije kear opnij besocht, daliks of mei willekeurige eksponinsjele backoff.
failed attempt → retry with p = 0.95, ≤ 3 retries; immediate: next minute; backoff: delay ~ Exp(mean 1, 2, 4 min)[4][5]Oanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.
Issuer-timeout, reversal en stand-in: bedragen binne lognormaal, dus it diel ûnder de limyt en it goedkarre folume folgje út de normale CDF.
issuer timeout → reversal; stand-in approves if amount ≤ limit: P = Φ((ln L − μ)/σ), volume = e^(μ+σ²/2)·Φ((ln L − μ − σ²)/σ)[9][11]
Fraudepersintaazje yn basispunten fan it goedkarre bedrach; 13 bp wurdt brûkt as referinsjeskaal foar lytse betellingen op ôfstân mei kaart.
fraud rate = approved fraud amount / approved amount × 10,000 bp (reference scale: 13 bp)[10]
Oare wurkingskonstanten dy’t it model brûkt.
32 slots per server, 2–24 servers, +5 min boot, 6 u per server-hour · switch time 80 ms · queue timeout 2 s · issuer latency 250 ms (group B = 25 % of traffic, ±15 % per minute) · amounts lognormal, median 40 u, σ = 1, fraud ×1.5 · ω = 0.3 · shedding at 90 % · reversal = 80 ms of switch timeOanname: slotoantallen, tsjinst- en issuer-tiden, scoreskieding, step-up-slagingskânsen, diel fergriemd wurk, bedragen en prizen binne yllustrative wearden foar in switch fan middelgrutte, gjin sifers fan in echt netwurk.

Willekeur: in seeded mulberry32-generator; brûkte ferdielingen — unifoarm, eksponinsjeel (omkearde CDF), normaal (Box–Muller), Poisson (Knuth). It seed wurdt toand en is te dielen.

Boarnen

  1. Teletraffic Engineering Handbook — Erlang C formula; waiting-time distribution for M/M/n, FCFS — ITU-D Study Group 2 Question 16/2 (V. B. Iversen), 2005
  2. M. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, capacity provisioning) — Cambridge University Press, 2013
  3. J. D. C. Little — A Proof for the Queuing Formula: L = λW — Operations Research 9(3):383–387, 1961
  4. Site Reliability Engineering — Ch. 22 Addressing Cascading Failures (retries, randomized exponential backoff, load shedding, work on requests past their deadline) — Beyer, Jones, Petoff, Murphy (eds.), O'Reilly, 2016
  5. N. Bronson, A. Aghayev, A. Charapko, T. Zhu — Metastable Failures in Distributed Systems — HotOS ’21, ACM, 2021
  6. T. Fawcett — An introduction to ROC analysis — Pattern Recognition Letters 27(8):861–874, 2006
  7. R. J. Bolton, D. J. Hand — Statistical Fraud Detection: A Review — Statistical Science 17(3):235–255, 2002
  8. C. Elkan — The Foundations of Cost-Sensitive Learning — IJCAI 2001, 2001
  9. ISO 8583-1:2003 Financial transaction card originated messages — Interchange message specifications — Part 1 (authorization, reversal messages) — ISO/TC 68/SC 9, 2003
  10. Commission Delegated Regulation (EU) 2018/389 — RTS on strong customer authentication, Annex: reference fraud rates (0.13 % for remote card payments up to EUR 100) — Official Journal of the European Union, 2018
  11. N. L. Johnson, S. Kotz, N. Balakrishnan — Continuous Univariate Distributions, Vol. 1 (lognormal distribution, partial moments) — Wiley, 1994

Wa docht dit foar de kost

Edukatyf model — net foar operasjonele beslissingen. Echte lokaasjes kalibrearje elke konstante op har eigen apparatuer en gegevens.