Plăți cripto și stablecoins: caracteristici on-chain/off-chain
Articol complet
1) De ce plățile cripto către platformă
Accesul la piețele globale: mai puțină dependență de PSP-urile clasice, transferurile transfrontaliere rapide.
Mai puțină frecare: calcule non-stop, comisioane previzibile într-o serie de rețele.
Stablecoins: volatilitate redusă vs. monede native (ETH/BTC).
Riscuri: sancțiuni/LMA, pierderea cheilor, fraudă în lumea online, furci tehnice/congestionarea rețelelor.
2) Modele de recepție: on-chain vs off-chain
On-chain (recepție nativă în rețea)
Ce este: platforma sau furnizorul său generează o adresă/notă, așteaptă o confirmare on-chain și creditează portofelul jucătorului.
Pro: transparență (traseu blockchain), independența față de un singur custode, controlul regulilor.
Contra: întârzieri imprevizibile, comisioane (gaz), conformitate complexă, securitate cheie.
Off-chain (prin custom/procesor)
Ce este: furnizorul (VAS P/exchange/procesor) acceptă cripto pe portofelele sale și emite un împrumut offchain pentru Ledger-ul intern prin API.
Pro: viteză (aproape instantaneu), taxe fixe, reducerea riscurilor onchain.
Contra: dependența de furnizor, riscuri personalizate, regula KYC/Travel pe partea furnizorului, limite posibile/” ferestre negre”
Hibrid: depozite mici - offchain, mare/VIP - onchain direct la portofelul "cald'.
3) Stablecoins: ce și care este diferența
FIAT-backed (USDT, USDC, EURC): prevăzut cu rezerve de emitent, poate avea funcții de „listă neagră/îngheț”.
Cripto-colateral (DAI): garantat prin garanții în protocoalele online, risc de degradare colaterală.
Algoritmică: risc ridicat tehnologic/de piață - evitați pentru fluxul principal de numerar.
Rețele/standarde: ERC-20 (Ethereum/Arbitrum/OP), TRC-20 (TRON), BEP-20 (BSC), SPL (Solana). Cartografiați cu atenție jetonul ↔ rețea ↔ zecimale: eroare = pierdere de fonduri.
4) Rețele și caracteristicile lor (pe scurt)
Ethereum L1: siguranță ridicată, gaz mai mare; EIP-1559 (taxa de bază + prioritate).
L2 (Arbitrum/OP/BASE): mai ieftin/mai rapid, poduri și accesul la L1.
TRON: comisioane mici pentru USDT (TRC-20), model energetic (lățime de bandă/energie).
BSC: gaz redus, riscuri mai mari de validatoare/ecosistem-calitate.
Solana: debit mare, bankroll pentru recepție; caracteristicile mempool și finalitatea.
Rețele UTXO (BTC/LN): model de adrese diferite și UTXO, furnizori separați.
5) Custodie, chei și securitate
Modele: auto-custodie (cheile), personalizat la furnizor, MRS/multisig (chei distribuite).
Gradatii de depozitare: cald (operational), cald (limita), rece (depozitare/rezerve).
Practici: HSM/Vault, liste de adrese albe (retragere), limite pe tranzacție/zi/ASN, „patru ochi” pe concluzii mari, timelocuri, cărți de adrese.
DR: Furci/plan de congestie, rute de rezervă, reguli de afaceri „pauză noi on-chain”.
6) Money Invariants și Ledger
Adevărul echilibrului jucătorului este portofelul interior (Ledger). Sosirea Onchain → un împrumut pentru jucător după criteriile de finalitate.
Toate comenzile de scriere ('portofel. credit/debit/rollback ") - idempotent, cheie" X-Idempotency-Key ".
Separarea dură a evenimentelor OLTP/OLAP și outbox/CDC pentru 'deposit/retrage/soluționa'.
7) Debitul depozitului (on-chain)
1. Adresă: emitem o adresă/memo unică (etichetă XRP/XLM/TRX, etichetă ETH nonce în memo sau derivare HD/xpub).
2. Monitorizarea mempool/blocuri: vedem → starea tx de intrare „în așteptare”.
3. Criteriul de finalitate: N confirmări (ex. ETH = 12, TRON = 20, SOL = 32; depinde de politica de risc).
4. Credit în Ledger: "portofel. credit „(idempotent) prin tranzacție hash, eveniment” depozit. a reuşit.
5. Hedge/conversie (opțiune): auto-swap stablecoin/fiat pentru a reduce volatilitatea.
6. Reconcilierea: reconcilierea zilnică a „lanțului ↔ Ledger ↔ raport personalizat/procesor”.
Clarificări:- Pentru XRP/XLM/ATOM, eticheta de destinație/memo este critică - pierdere = recuperare manuală complexă.
- Pentru UTXO, țineți piscina UTXO; orificii mici agregate (consolidare UTXO) în afara vârfurilor de gaz.
8) fluxul de ieșire (on-chain)
1. Cerere de retragere → controalelor RG/AML/KYC (liste sanitare, risc de adresă, limite de viteză).
2. Verificarea adresei: suma de control/format, compatibilitate rețea/token, sancțiuni emitent/liste negre (USDT/USDC).
3. Orchestrarea gazului: taxa de calcul (EIP-1559 maxFee/maxPriority), soldul monedei de gaz.
4. Signature/MRS traducere → → status machine ('TRANSMIS → CONFIRMAT/EȘUAT').
5. Event 'withdraw. decontate "după finalitate; în caz de eșec - compensare/repetare cu aceeași idempotență.
Returnări/rambursări: nu există nimeni „chargeback” - aceasta este o nouă tranzacție la adresa de returnare, cererea din partea jucătorului „adresa de retur/lanț” și confirmarea proprietății (mesaj-sign/microtest).
9) Fluxul off-chain prin procesor
Creați intenție → primiți un webhook de credit de la furnizor (semnat HMAC/EdDSA) → "portofel. credit ".
Riscuri/argumente pro: rapid UX, furnizorul preia rețeaua/Travel Rule, dar depinde de disponibilitatea acestuia/SLA.
Obligatoriu: dedup prin 'event _ id'/txid, DLQ, reconcilierea repetată a rapoartelor (reconciliere) T + 1.
10) Conformitate: KYC/KYT/Travel Rule
KYC/AML: înainte de admiterea în lanț - verificarea identității/sursei fondurilor.
KYT (Know Your Transaction): adrese de screening/tx după valorile riscului (sancțiuni, mixere, piața darknet, servicii cu risc ridicat).
Regula de călătorie (pentru VASP): schimbul de date expeditor/receptor pentru transferuri peste pragul între VASP (TRISA/TRUST/echivalent).
Lista neagră/Înghețarea în stablecoins: emitentul poate îngheța activele - ia în considerare în politicile riscante.
Rezidență de date: reviste/adrese/PII - pe regiuni (EU/UK/BR...), interdicție de citire transregională.
11) Volatilitate și trezorerii
Auto-conversia unui depozit într-un grajd (sau fiat) în conformitate cu regula „imediat după final”.
Gard viu natural: Păstrați în moneda în care plătiți câștiguri.
Politici limită: plafoane pe rămășițele monedelor native (tampoane de gaz separat), reechilibrare pe un program.
Contabilitate/taxe: PnL realizat/nerealizat, diferente de curs valutar, rapoarte personalizate pentru audit.
12) Observabilitate, SLO și incidente
Repere SLO (exemplu):- "deposit. finalitate "p95: ETH-L2/TRON/SOL ≤ 5-10 мин; ETH L1 ≤ 15-30 min (rețea/sarcină dependentă).
- "cu draw. submit→confirm 'p95: ≤ 10 min (online).
- Livrare webhook p99: ≤ 5 min
- „Credite/debite pierdute/duplicate” = 0.
Valori: mempool lag, confirmări ETA, detector de vârfuri de gaz, adresă-risc-viteză, furtuni webhook-retry, rată orfană/reorg.
Incidente:- Spike gaz - taxa de auto-creștere/amânați concluziile non-prioritare.
- Reorg/furculiță - așteptarea confirmărilor suplimentare, recalcularea stărilor.
- Rețea/punte de oprire - „pauză nou on-chain” mod, împrumuturi offchain sunt interzise pentru rețeaua corespunzătoare.
13) Reconciliere
On-chain: bloc scanere/noduri → inbound/outbound vitrina ↔ Ledger.
Off-chain: rapoarte furnizor (SFTP/API) ↔ Ledger; clasificarea neconcordanței ('lipsă _ lanț', 'lipsă _ platformă', 'sumă _ nepotrivire', 'sincronizare').
Alerte: îmbătrânirea non-true> N zile, creștere 'sound _ mat', zecimale/lanț-id discrepanță.
14) contracte API (fragmente de referință)
Emiterea adresei de depozit
POST/v1/cripto/depunere-adresă
{„player_id":"p_123,” „activ „:” USDT”, „rețea”:” TRON”}
→ 200 {"address':" TXX... 9k "," memo ": null," expires_at":"2025-10-30T00:00:00Z "}Onchain credit după finalitate
POST/v1/portofel/credit
Anteturi: X-Idempotency-Key: chain_tx_<txid>
{
„player_id":"p_123,” „suma „: {„suma”: 100. 00, "valută": "USDT-TRC20"}, "referință": {"txid": "...," rețea ":" TRON "," confirmări ": 25}
}
→ 200 {"status": "credited", "entry _ id':" w _ 789 "}Webhook de la procesor (off-chain)
POST/webhooks/cripto/depozit
Semnătură X: eddsa =...
{
"event_id":"uuid," "activ ":" USDC", "rețea":" ARB", "amount_minor":100000000 "player_ref":"p_123,", "txid ":" 0x".., "confirmări": 20, "stare ": "finalizat"
}
POST/v1/cripto/retragere
Anteturi: X-Idempotency-Key: wd_001
{
„player_id":"p_123,” „activ”: „USDT”, „rețea”: „ETH”, „to_address":"0xAbc...,” „amount_minor":1000000”, „max_fee_wei":..."”
}
→ 202 {"status": "TRIMIS", "retrage _ id':" wd _ 001 "}15) Liste de verificare
Platformă/Operator
- Stive separate pe rețea/regiune; jetoane/adrese sunt validate.
- Identitatea tuturor operațiunilor de scriere; 'trace _ id' şi' txid 'în jurnale.
- KYT Address Screening/tx + Travel Rule pentru transferuri VASP.
- Politici de finalitate prin rețea; Tablouri de bord SLO și alerte.
- Whitelisting și „patru ochi” pe piste mari; MPC/HSM.
- Auto-conversie/gard viu; limite de echilibru, reechilibrare.
- Reconciliere zilnică - ↔ Ledger Chain/Procesor ↔ BI Mart
- DR-plan: adeziuni de gaz, furci, rețele în jos timp/poduri.
Furnizor/personalizat/procesor
- Semnate webhooks + dedup de 'event _ id'.
- Finalitatea SLA asupra rețelelor; T + 1 rapoarte, semnături de integritate/hash.
- Mecanisme de screening vizate/Reguli de călătorie și jurnale.
16) Steaguri roșii (anti-modele)
Mempool sold credit (fără confirmări).
Recepția USDT fără a fixa ce rețea și „zecimale”.
Nici o verificare memo/tag pentru XLM/XRP/BNB - depozite „pierdute”.
Ieșire dintr-un portofel fierbinte comun fără liste albe/limite.
Webhooks fără semnătură și fereastră de valabilitate → reluare.
Nu QT/sanie screening/Travel Rule.
Nu outbox/CDC pentru evenimente de depozit/ieșire.
Nici o politică pentru reorgs/add. confirmări.
Amestecarea jurnalelor PII/online din toate regiunile într-o singură găleată.
17) Linia de jos
Plățile cripto și stablecoins în iGaming funcționează fiabil atunci când invarianții monetari rămân fier: finalitate înainte de credit, comenzi idempotente, regulă strictă KYT/Travel, chei sigure și risc de rețea gestionat. On-chain oferă transparență și independență, în afara lanțului - viteză și mai ușor decât UX; în practică, un hibrid cu orchestrație adecvată, SLO și reconciliere zilnică câștigă. Pe o astfel de fundație, platforma extinde în siguranță geografia, reduce costurile și rămâne conformă.
