Sobes.tech
Junior

Hogyan működött a dupla levonás hibája? Mi a logikája és mechanikája?

sobes.tech MI

Válasz az MI-től

A duplán levonási hiba akkor fordult elő, amikor erőforrásokat (például játékmenet pénznemét vagy tárgyakat) vontak le, és ugyanaz a művelet kétszer hajtódott végre szinkronizációs hibák vagy a kérés ismételt elküldése miatt.

A hiba logikája az volt, hogy az első levonás után a rendszer nem frissítette helyesen az állapotot, vagy nem blokkolta az ismételt művelet végrehajtását, így a következő hívásnál a levonás újra megtörtént, ami helytelenül csökkentette a játékos egyenlegét.

A mechanika összefügghet a műveletek idempotenciájának hiányával vagy a tranzakciók megerősítésének helytelen kezelésével. Például, ha az ügyfél időtúllépés miatt újra küldte a kérést, a szerver nem ismerte fel, hogy a művelet már végrehajtásra került, és újra levonta az összeget.