Wallet, conti e quadratura#
CertiExch distingue il conto di registrazione centrale dal wallet cliente locale. La posizione autoritativa è aggregata sul conto; l’intermediario mantiene la ripartizione per clienti e wallet.
Oggetti principali#
| Oggetto | Dove vive | Funzione |
|---|---|---|
| Conto di registrazione | Core | Intestazione riconosciuta dal registro |
| Posizione registrata | Core | Quantità aggregata dello strumento |
| Wallet cliente | Client | Riferimento tecnico locale |
| Posizione wallet | Client | Ripartizione del nominale fra clienti |
| Riserva wallet | Client | Quantità temporaneamente indisponibile |
| Attestazione disponibilità | Messaggio al Core | Prova aggregata per una vendita/settlement |
| Riconciliazione | Entrambi | Confronto fra somma locale e posizione centrale |
Creare un wallet#
- Selezionare partecipante e conto di registrazione.
- Inserire riferimento cliente o subledger secondo policy.
- Scegliere modello e stato.
- Non inserire dati personali non necessari nel riferimento pubblico.
- Salvare e verificare
wallet_id.
Trasferimento fra wallet locali#
Il trasferimento locale non cambia la posizione centrale. Prima di eseguirlo:
- verificare stesso partecipante e conto;
- controllare quantità disponibile;
- escludere riserve attive;
- inserire causale;
- confermare origine e destinazione.
Attestazione di disponibilità#
Per una vendita o consegna, il Client:
- seleziona wallet e quantità;
- crea una riserva locale;
- produce snapshot hash;
- invia al Core riferimento opaco, quantità e validità;
- mantiene la riserva fino a esito o scadenza.
Il Core non riceve la lista dei clienti sottostanti.
Riconciliare#
Cause comuni di divergenza#
- evento centrale non ancora acquisito localmente;
- trasferimento locale incompleto;
- riserva scaduta non rilasciata;
- duplicazione di un movimento;
- wallet chiuso con posizione residua;
- correzione post-settlement;
- errore di unità o taglio;
- sostituzione wallet parziale.
Sostituzione wallet#
La sostituzione per compromissione o dismissione è un workflow maker-checker nel Core. Il Client non deve trasferire manualmente tutto e cancellare il vecchio wallet. La posizione centrale resta invariata e la ripartizione locale viene ricostruita atomicamente.
Record date#
Alla record date il Client congela uno snapshot locale per distribuire cedole o rimborsi. Lo snapshot deve quadrarsi con il conto di registrazione. Eventi successivi non riscrivono lo snapshot; eventuali errori seguono una correzione.
