Důkaz rezerv a závazků v účetnictví custodianů

Proof-of-Reserves a závazky: proč nestačí „máme krytí“

Proof-of-Reserves (PoR) je soubor metod, jimiž custodian (burza, správce, vydavatel stablecoinu) prokazuje, že držená aktiva pokrývají zákaznické pasiva. Klíčové je chápat rozdíl mezi rezervami (assets) a závazky (liabilities) a to, že PoR bez prokázaných závazků je jen poloviční pravda. Tento článek vysvětluje technické mechanismy PoR/PoL, jejich limity, jak číst atestační zprávy a jak si ověřit vlastní zůstatky během auditu.

Aktiva vs. závazky: účetní rámec

  • Aktiva (A): on-chain peněženky, fiat na bankovních účtech, kolateralizace ve formě T-bills či jiných cenných papírů.
  • Závazky (L): čisté pohledávky klientů (vklady minus výběry), otevřené P&L na derivátech, bonusové či referral kredity, záporné zůstatky margin účtů.
  • Vlastní kapitál (E): E = A − L. Solventní custodian má E ≥ 0 a A ≥ L.

PoR má smysl jen v tandemu s Proof-of-Liabilities (PoL), tedy s transparentním a auditovatelným vyčíslením závazků vůči klientům.

Typy důkazů rezerv a závazků

  • On-chain důkaz aktiv: podpisy z peněženek, zveřejněné adresy a zůstatky; případně důkazy držby přes multisig/MPC. Výhoda: veřejně ověřitelné. Nevýhoda: nezahrnuje off-chain aktiva (fiat, cenné papíry).
  • Atestace třetí stranou: nezávislý poskytovatel (nikoli nutně auditor podle PCAOB/ISA) potvrdí stav ke konkrétnímu datu. Výhoda: profesionální dohled. Nevýhoda: point-in-time, závislost na rozsahu procedur.
  • Merkle-tree PoL: každý klient obdrží hash své listové položky v Merkle stromu závazků a může si ověřit inkluzi do celku bez odhalení ostatních dat.
  • zk-PoR/PoL: zero-knowledge důkazy umožní prokázat, že ∑ závazky ≤ ∑ aktiva, a zároveň chránit soukromí klientů a detaily peněženek.

Merkle strom závazků: princip a kontrola

Burza vytvoří seznam klientských zůstatků a z nich sestaví Merkle strom. Merkle root (kořenový hash) jednoznačně reprezentuje součet závazků při daném pořadí a saldech. Každý klient obdrží:

  • Leaf hash vypočítaný z jeho ID a salda (často saltovaný),
  • Merkle proof (větev hashů) pro ověření inkluze do rootu,
  • veřejně zveřejněný Merkle root a podpis custodiána nad rootem.

Limit: bez kontrolních procedur může custodian vkládat negativní zůstatky insider účtů a falešně snižovat celkové L. Kvalitní PoL explicitně zakazuje negativní listy a poskytuje range proofs (např. zk-důkazy, že každý leaf ≥ 0).

Zero-knowledge PoR/PoL: vyšší standard

zk-důkazy umožňují verifikovat agregovaná tvrzení bez zveřejnění vstupů. Pro PoR/PoL typicky:

  • Correctness of inclusion: každý klient ví, že je zahrnut s přesným saldem.
  • Non-negativity: všechny listy jsou ≥ 0 (range proofs).
  • Sum consistency: součet listů se rovná publikovanému celku.
  • Asset coverage: on-chain aktiva a off-chain potvrzení jsou ≥ součtu závazků.

Výzva: generování důkazů (výpočetně náročné), synchronizace s rychle se měnícím stavem burzy a auditovatelné napojení na bankovní a custody výpisy.

Solventnost vs. likvidita: „máme aktiva“ není „víme vyplatit ihned“

  • Solventnost: A ≥ L. Dlouhodobá schopnost pokrýt závazky.
  • Likvidita: schopnost okamžitě splnit výběrové požadavky. Vysoce kolateralizovaná, ale nelikvidní aktiva (dluhopisy s dlouhou splatností, zámky, vesting) mohou způsobit dočasnou zastávku výběrů i u solventního subjektu.

Čtěte atestace s důrazem na maturitu aktiv, haircuty a poznámky k rehypotekaci.

Rehypotekace a překrývání kolaterálu

Custodian může stejná aktiva zastavit vícekrát (např. na derivátové krytí). Kvalitní PoR zpráva musí uvést:

  • zda jsou aktiva volná nebo zálohovaná,
  • jaká jsou smluvní omezení,
  • zda existují prioritní věřitelé s nárokem před klienty.

Derivátové závazky a netting

Pokud burza nabízí futures/perpetuals, klienti mohou mít záporné či kladné nerealizované P&L. PoL musí pokrývat očištěné závazky po nettingu a konzervativně zacházet s otevřeným rizikem (stress VaR). Chybějící konzervativismus vede k podhodnocení L.

Fiat a cenné papíry vs. krypto on-chain

  • Krypto: on-chain adresy a podpisy (např. podepsaná zpráva z multisigu) jsou silné důkazy držby.
  • Fiat a T-bills: vyžadují externí potvrzení od bank a prime brokerů; ideálně direct confirmations v režii auditora.

Při stablecoinech sledujte duration portfolia, koncentraci emitenta a mark-to-market principy.

Perioda, úsek a „window dressing“

Atestace jsou k datu. Burza může dočasně přesunout aktiva (půjčit si), aby vylepšila snapshot. Z tohoto důvodu:

  • preferujte častější a neohlášené PoR cykly,
  • vyžadujte historické řady (nikoli jen jeden den),
  • porovnávejte přílivy/odlivy kolem data atestace.

Co má kvalitní PoR/PoL obsahovat

  • Rozsah: jaké entity, měny a produkty jsou zahrnuty; definice „klientských aktiv“.
  • Metodika: popis Merkle/zk postupu, zákazy negativních listů, range proofs, hashování a salting.
  • Potvrzení aktiv: on-chain podpisy, bankovní potvrzení, custody statements s datem a časem.
  • Haircuty a likvidita: konzervativní diskonty na méně likvidní nebo zastavená aktiva.
  • Registrovaný audit trail: verzování skriptů, reprodukovatelnost a open-source verifikátory.
  • Odmítnutá zjištění a limitace (scope limitations) atestující strany.

Jak si ověřit svůj podíl v PoL (krok za krokem)

  1. Přihlaste se do účtu a najděte sekci Proof-of-Reserves nebo Audit.
  2. Stáhněte si svůj Merkle proof a zkontrolujte, že hash vašeho saldo-ID odpovídá zveřejněné listové hodnotě.
  3. Pomocí open-source verifikátoru ověřte inklusi do rootu publikovaného burzou (podpsaný jejich klíčem).
  4. Porovnejte zveřejněný součet závazků s publikovanými aktivy (on-chain adresy + fiat potvrzení).
  5. Zkontrolujte datum/čas sběru dat a atestace; podívejte se na výběry/vklady kolem tohoto okamžiku.

Interpretace čísel: ukázkový výpočet krytí

  • On-chain krypto aktiva: 1,20 mld. USD (po haircutu)
  • Fiat a T-bills: 0,80 mld. USD (po potvrzení bankou)
  • Celkem aktiva A: 2,00 mld. USD
  • Závazky L (po nettingu a VaR přírůstcích): 1,85 mld. USD

Krytí = A / L = 2,00 / 1,85 ≈ 108,1 %. Pozn.: pokud by 0,30 mld. bylo zálohováno (rehypotekace), snižte A o haircut, např. na 1,85 mld., a krytí klesá na ~100 %.

Red flags v PoR/PoL reportech

  • Bez PoL: zveřejněná aktiva bez metodiky závazků.
  • Negativní listy v Merkle stromu (nebo nejasný přístup k záporným zůstatkům).
  • Nejasné vlastnictví adres: žádné podpisy, pouze „screenshoty“ blockexploreru.
  • Jednorázový snapshot bez historie a bez nezávislého potvrzení.
  • Rozsáhlé scope limitations v atestaci, absence bankovních potvrzení.
  • Nejasná rehypotekace a chybějící seniorita disclosure.

Specifika stablecoinů: parita a riziko portfolia

  • Požadujte rozpis rezerv (hotovost vs. T-bills vs. jiné CP), duration, protistrany.
  • Ověřte jurisdikci a právní nároky držitelů v případě likvidace emitenta.
  • Kontrolujte frekvenci a kvalitu atestací (měsíční versus kvartální, auditor versus atestátor).

On-chain orákula a kontinuální verifikace

Nový trend je on-chain publikování PoR (např. přes orákula), které umožňuje DeFi protokolům dynamicky omezovat expozice vůči custodianským wrapped aktivům při poklesu krytí. Důležité je, aby orákulum mělo:

  • zpětnou vazbu na verifikovatelné zdroje,
  • odolnost vůči manipulaci (multi-sig, diverse feeds),
  • archív historických hodnot pro post-mortem analýzy.

Právní a regulační kontext

  • PoR/PoL není plnohodnotný finanční audit účetní závěrky; je to specifická atestace.
  • V některých jurisdikcích mohou regulátoři požadovat segregaci klientských aktiv a zákaz rehypotekace bez výslovného souhlasu.
  • Čím silnější je regulační vrstva, tím větší důraz na průběžné (nikoli jen periodické) důkazy držby.

Minimální praktický standard pro custodiany

  1. Měsíční Merkle PoL s zk range proofs (non-negativity) a open-source verifikátorem.
  2. On-chain podpisy z hlavních peněženek a propojení se studenou-teplou strukturou (policy adresy).
  3. Nezávislá bankovní potvrzení fiat/T-bills a zveřejnění haircutů na méně likvidní aktiva.
  4. Transparentní politika rehypotekace, limity a seniorita věřitelů.
  5. Historický řad PoR/PoL a incident response plán: pozastavení výběrů, kompenzační fond, komunikace.

Checklist pro čtenáře PoR/PoL

  • Existuje kombinace PoR + PoL a dává matematicky smysl?
  • Jsou adresy podepsané a je jasná struktura custody (MPC/multisig)?
  • Jsou negativní listy zakázány a kryté zk-range proofs?
  • Je zahrnuta likvidita a haircuty při dlouhých duracích/kolaterálech?
  • Probíhá atestace pravidelně a neohlášeně, s historickým řadem?
  • Je zpřístupněn open-source verifikátor a návod pro klienty?

Tabulka: srovnání přístupů k PoR/PoL

Metoda Transparentnost Ochrana soukromí Náklady Rizika
On-chain podpisy adres Vysoká (pro krypto aktiva) Střední (expozice adres) Nízké Nesahuje na fiat/CP; potřeba mapování adres
Atestace třetích stran Střední (point