Files
PythagorasGoal/docs/diary/2026-08-31-buidl-test-eligibilita.md
Adriano Dal Pastro 30286ea033 venue_news: sorvegliare cosa il venue ANNUNCIA — e due correzioni dalla KB
Nasce dall'annuncio sulla fine della Proof of Reserves. La notizia in se' vale
poco: si perde un segnale ad alta frequenza e DEBOLE (una PoR auto-pubblicata
prova che gli attivi esistono in un istante, non che coprano le passivita') e si
guadagna un audit annuale indipendente sotto VARA piu' il 90% degli attivi presso
Coinbase come custode. E non l'abbiamo mai sorvegliata: zero occorrenze nel
codice. Rinunciato di proposito a catturare l'ultimo dato — uno snapshot singolo
auto-riportato non regge lo standard di prova e non permetterebbe di stimare `p`.

CONSEGUENZA VERA: la decisione "100% Deribit fino a $20k" ha fra i suoi riapritori
"`p` che diventa stimabile invece che assunto". Dal 1/9 il segnale pubblico passa
da quotidiano ad ANNUALE: da una serie si stima, da un punto all'anno no. Quel
riapritore diventa praticamente irraggiungibile => la decisione e' ora gated SOLO
dal capitale.

TROVATO CERCANDO: esiste un feed RSS degli exchange-update, e conteneva quattro
annunci materiali che nessuno leggeva. Il caso che decide: le specifiche dei perp
USDC sono cambiate il 18/08, ANNUNCIATE IL 14/08. check_specs() e' nato da quella
svista e gira ogni ora, ma rileva la deriva DOPO; il feed l'avrebbe detta quattro
giorni PRIMA. La prima volta e' andata bene solo perche' i cambi erano RIDUZIONI.

Costruito scripts/live/venue_news.py (in cron_daily accanto a fee_watch):
  - NON interpreta: dice "e' uscito questo, guardalo". Nessun automatismo su un
    testo di marketing (P13). Classifica solo l'urgenza.
  - parole-chiave DERIVATE da deribit._CONTRACT e config/live.json, non
    ridichiarate (P1): chi aggiunge un asset allarga la sorveglianza da solo, ed
    e' il test che lo blinda.
  - primo giro semina senza allertare (P9); feed illeggibile -> exit 2, mai
    silenzio implicito (P5).
Debito #8 si RESTRINGE, non si chiude: il Rulebook non ha un feed.

Confermato due volte lo zero USDC: l'espansione del 31/07 non contiene l'Italia
ne' alcun paese UE, mentre San Marino e Citta' del Vaticano SONO idonei. Non
asserisco una causa (ci sono anche Canada e Giappone).

DUE CORREZIONI dalla KB "Cross collateral specifications":
(a) Il saldo negativo costa una collateral fee dello 0,05% AL GIORNO = 18,25%/anno,
    al secondo — 4,3x la resa USDE. Il 30/08 avevo scritto "lo finanzia a
    interesse" SENZA il numero: giusto e vuoto. Col numero, il criterio del
    cuscino di regolamento diventa aritmetica (-14 punti). E il ribilanciamento
    automatico non salva: scatta a $1M assoluti o al 100% della cross equity,
    irraggiungibili a $2k. Non veniamo ribilanciati: sanguiniamo la fee.
(b) L'haircut USDe ufficiale e' 5%, noi abbiamo 0.10 registrato come "verificato
    sul venue" il 26/08 senza traccia di come. NON riparato (P12/M28): si tiene
    0.10 perche' e' il lato conservativo, non e' sul percorso soldi e non morde
    fino al 90% di quota. Divergenza dichiarata in config.
Di lato: BUIDL haircut 2% (sarebbe stato il miglior collaterale del listino, se
si potesse comprare), stETH 7,5% (terza ragione indipendente per lasciarlo stare).
Nessuna fonte documenta un tetto sulle QUANTITA': il ~31,2% resta misurato e non
spiegato — e ora si sa che non e' una svista di lettura.

Suite: 800 passati (5 nuovi su venue_news).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 07:47:15 +00:00

182 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2026-08-31 — GATE BUIDL-01: test di eligibilità sul collaterale BlackRock
⚠️ **Questo documento è scritto PRIMA di eseguire e PRIMA di conoscere l'esito, e committato
separatamente dall'esecuzione**: l'ordine dei fatti è verificabile in git, non sulla mia parola.
È la stessa disciplina che ha reso valido il test USDE del 26/08 (M13, N11).
## Da dove nasce
L'operatore chiedeva se convenisse aggiungere **stETH** e i custodi Fireblocks/Sygnum/Komainu.
Risposta: no a entrambi — stETH rende **2,2254%** (metà dell'USDE) e non è un dollaro ma **ETH**,
quindi è esposizione direzionale che `book.py` non netta e che nessun gate autorizza; coprirla con
uno short perp è **CC01**, già misurato il 26/06 e parcheggiato come *"LEAD a scala ~$20k+"*.
I custodi sono istituzionali, fuori portata a $2k e coperti dalla decisione *"100% Deribit fino a
$20k"* — e comunque **nessuna via custodiale restituisce i reward USDC**, perché l'esclusione
italiana è per giurisdizione.
Ma la ricerca ha trovato la voce che conta. Le valute a rendimento su Deribit sono quattro:
| valuta | APR pubblicata | emittente / natura | note |
|---|---|---|---|
| USDE | 4,2143% | Ethena, sintetico delta-hedged | **al tetto** (~31,2% dell'equity) |
| USDC | 3,4000% | Circle / custodia Coinbase | **Italia esclusa → 0 sul nostro conto** |
| **BUIDL** | **3,2018%** | **BlackRock, Treasury USA tokenizzati** | `BUIDL_USDC` liquido |
| STETH | 2,2254% | Lido | è ETH, non un dollaro |
**Il punto non è il tasso, è l'emittente.** Oggi il conto ha **$1.412,71 di USDC che rendono
esattamente zero** e un rischio emittente concentrato al 100% su Ethena. BUIDL è un R1
**completamente diverso** (Treasury USA): non aggiunge un grammo di esposizione Ethena e va
esattamente nella direzione che N4 indica — *la quota è l'unica leva contro il rischio emittente*.
## Cosa si compra e cosa resta
- USDC $1.412,71 · USDE 643,175691 ($643,18) · **totale $2.055,88**
- cuscino di regolamento richiesto (`n_asset × frac × disaster_sl_pct` = 30% dell'equity): **$616,76**
- **USDC libero sopra il cuscino: $795,94**
**Taglia del test: 500 BUIDL (~$500)** — la stessa del test USDE, per confrontabilità. Lascia USDC
a ~$912, cioè **$295 di slack sopra il cuscino**: il vincolo di regolamento resta rispettato con
margine. Costo: spread 4 bps ≈ **$0,20**, reversibile.
## Meccanica dichiarata (dall'articolo ufficiale, non dedotta)
> «BUIDL rewards are paid based on the **minimum equity** of BUIDL held in an account over the
> preceding day. The minimum equity held over the preceding day must be **at least 1 BUIDL**.
> The minimum equity calculation period is the **24 hours up to 20:00 UTC** each day. […] BUIDL
> rewards are **only paid on weekdays** […] between **20:00 UTC and 23:00 UTC**. […] Deribit
> charges an administrative fee of **5%**.»
Comprando **lunedì 31/08 mattina**, la finestra 20:00 dom → 20:00 lun ha minimo **0** (prima
dell'acquisto non tenevamo BUIDL): **nessun reward atteso lunedì sera**. La prima finestra piena è
20:00 lun → 20:00 mar, pagata **martedì 01/09 fra le 20:00 e le 23:00 UTC**.
Reward atteso su 500 BUIDL: `500 × 3,2018%/365` = **0,04386/giorno** lordo, ~**0,0417 netto** del
fee 5%. BUIDL ha **6 decimali**: il segnale è ~40× la soglia di rumore che usiamo per l'USDE (1e-3).
⚠️ *La APR pubblicata è un listino, non un incasso* — lezione pagata il 30/08 sull'USDC. Il numero
da citare sarà quello **misurato**, con il suo `n`.
## 🔒 CRITERI PRE-REGISTRATI — dichiarati adesso, prima dell'esito
**GATE BUIDL-01, si legge il 2026-09-04.**
1. **ELIGIBILITÀ** *(la domanda primaria: la giurisdizione italiana esclude l'USDC, e per BUIDL
l'articolo non pubblica alcuna lista — quindi è ignoto, non noto)*
**≥1 reward BUIDL rilevato entro le 23:00 UTC del 2026-09-03 → IDONEO**; si apre la decisione
di quota, che è dell'**operatore**. **Zero reward → NON IDONEO**: si riconverte in USDC e la
pista si chiude, come si sarebbe chiusa quella USDE.
Finestra: tre giorni feriali pieni (mar 01, mer 02, gio 03), robusta a una finestra mancata.
Rilevazione **per delta** sull'equity BUIDL al netto dei trade — il gateway non espone il
Transaction Log (debito #11), stesso metodo dichiarato dell'USDE, coi suoi limiti.
Soglia di rilevazione **1e-3 BUIDL** (il reward atteso è 40×).
2. **TETTO DEL VENUE** — si sonda subito, col metodo **a saldo neutro** già validato sull'USDE
(BUY rifiutato → SELL → BUY riaccettato → BUY rifiutato). Si registra il bracket **con l'equity
del momento**, perché sull'USDE il tetto si è rivelato una **frazione** e non un livello: senza
l'equity accanto il numero non è interpretabile (P7).
3. **HAIRCUT**: **dichiarato NON misurabile a questa taglia** e non vincolante — sull'USDE è stato
misurato che non morde fino al 90% di quota, e qui il margine impegnato è ~$11 su $2.056.
Non lo si stima al buio: si scrive che non lo sappiamo (D5).
**Cosa NON decide questo test**: la quota. Decide solo se la pista esiste. La quota è
dell'operatore, e sull'USDE si è vista arrivare comunque dal venue.
## Sorveglianza
`balance_watch.py` (orario, minuto :42) viene esteso a **BUIDL**: registra il balance a 6-8
decimali accanto a USDC e USDE, col conteggio dei fill dall'ultimo campione. È già dentro il
perimetro di backup. La finestra dei reward BUIDL (20:00-23:00 UTC) è coperta da 4 campioni orari.
*Esito: da scrivere dopo il 2026-09-03.*
---
## ESITO (stesso giorno, 07:35-07:45Z) — **GATE BUIDL-01 CHIUSO: NON ENTRABILE**
Il gate si chiude in dieci minuti, e con un esito che **non era fra i due previsti**. I criteri
pre-registrati contemplavano *"≥1 reward → IDONEO"* e *"zero reward → NON IDONEO"*. La realtà è una
terza cosa: **non si riesce a comprare BUIDL affatto**, quindi la domanda sull'eligibilità ai reward
è priva di oggetto. *Un gate può fallire sulla sua precondizione invece che sul suo criterio, e va
scritto così invece di essere forzato in una delle caselle previste.*
### La misura
Undici ordini rifiutati, tutti con `not_enough_funds_in_currency`:
```
BUY 500 · 250 · 125 · 62 · 31 · 15 · 7 · 3 @1.0009 -> rifiutati (scala per dimezzamento)
BUY 1 @1.0006 (ask 1.0004 x 10.730) -> rifiutato
BUY 1 @1.0024 (ask 1.0004 x 10.730) -> rifiutato
BUY 1 @1.0100 (ask 1.0004 x 10.730) -> rifiutato
```
Con **BUIDL 0,000000 in mano** e **USDC $1.412,32 disponibili**, per comprare **$1**. Esclusi uno
per uno tutti i sospetti che sull'USDE avevano portato fuori strada:
| sospetto | escluso perché |
|---|---|
| prezzo non marcabile | limite **1,0100** contro ask **1,0004** — incrocia di 96 bps |
| liquidità | **10.730** unità al miglior ask, 23.416 tre livelli sotto |
| taglia | rifiutata **1 unità**, il minimo dello strumento |
| fondi | **$1.412** disponibili per un ordine da **$1** |
| tetto sul livello | **teniamo zero**: non c'è nulla da superare |
| wallet inesistente | `account_summary("BUIDL")` risponde, equity 0.0 |
**Il conto non è abilitato ad acquisire BUIDL.** Costo del test: **$0** (nessun fill).
### 🚨 E la frase pubblicata è FALSA per il nostro conto
> «**All Deribit users are permitted to buy and sell BUIDL tokens in the spot markets on Deribit,
> with no extra requirements.**» — `insights.deribit.com/education/buidl-launches-on-deribit/`
Non per noi. **Il fatto misurato è il rifiuto, non il suo motivo** (stessa disciplina dello zero
USDC). Le spiegazioni candidate sono due, e da fuori **non sono distinguibili**:
- **(a) giurisdizione** — BUIDL è un **titolo** (fondo BlackRock emesso via Securitize), la cui
distribuzione è ristretta a monte dell'exchange. L'articolo di marketing non lo dice.
- **(b) limiti di spot per TIER DI CONTO** — la documentazione BUIDL, sezione *Limits and
Requirements*: «*Default non-margin spot order limits apply across assets. Check your account
tiers […] for specific maximum open order size configurations.*» Un tier che per questo asset
vale **zero** produrrebbe esattamente ciò che vediamo.
⚠️ Ma i nostri dati **restringono**: lo **spot USDE funziona** — ne abbiamo comprati 644 lo stesso
giorno, sullo stesso conto, con lo stesso codice. Quindi **non è un blocco generale sullo spot né
un limite di tier trasversale: è SPECIFICO DELL'ASSET.** Il che è compatibile con entrambe le
ipotesi (una giurisdizione per-asset, o un tier per-asset a zero) e non ne elegge nessuna.
*Restringere le ipotesi con l'evidenza che si ha vale più che sceglierne una con l'evidenza che
non si ha.*
Irrilevante per noi ma registrato: «*Deribit only supports the ERC-20 version of BUIDL on the
Ethereum blockchain*» — riguarda i trasferimenti on-chain, e la nostra uscita sarebbe comunque
una vendita sullo spot, non un prelievo.
📌 **Due affermazioni pubblicate di Deribit smentite dal conto in due giorni**: la APR USDC al
3,40% (30/08) e ora «all users can buy BUIDL». Non è sfortuna, è una **regola**:
> **Una capacità pubblicata dal venue non è una capacità del conto. Si verifica sul CONTO, prima
> che entri in un piano — e costa un ordine da $1.**
È N10 portata un passo più in là: la verifica a €0 va fatta prima, si fa **sul venue e non sul
sito** — e adesso si sa che nemmeno il venue basta: serve il **conto**.
### Il sottoprodotto che vale più del test
`not_enough_funds_in_currency` è il **messaggio generico di Deribit per «non puoi acquisire altra
di questa valuta»**, qualunque sia il motivo — permesso, giurisdizione, o tetto. Lo si è visto ora
su BUIDL (permesso assente, zero in mano) e il 30-31/08 su USDE (tetto a ~31,2% dell'equity). Il
messaggio parla di **fondi** e i fondi non c'entrano mai. Chi lo incontra in futuro deve saltare
direttamente alla domanda giusta — *questa valuta la posso acquisire, e fino a quanto?* — invece di
inseguire taglia, cadenza e prezzo come è successo il 30/08.
### Cosa resta
- **Pista BUIDL chiusa.** Non riapribile da noi: dipende da un permesso del venue, non da una
nostra scelta. La riapre solo un cambio lato Deribit.
- **`balance_watch` tiene BUIDL nella lista** (costo: una lettura oraria). Se l'accesso si aprisse,
un balance diverso da zero lo direbbe da solo — la stessa logica per cui l'USDC resta sorvegliato
malgrado lo zero misurato.
- **L'USDE resta l'unico collaterale a rendimento che il conto può usare**, al suo tetto di ~31,2%,
e i **$1.412 di USDC continuano a rendere zero**. Non per mancanza di alternative: perché le tre
alternative sono chiuse una per giurisdizione (USDC), una per permesso (BUIDL) e una perché non è
un dollaro (stETH).