Come Funziona Frigate Sotto il Cofano
Architettura dello scanning Silent Payments
Frigate usa DuckDB, un database analitico ultraveloce. Ogni transazione viene indicizzata estraendo le chiavi pubbliche dagli input. Questo permette di non scansionare la blockchain raw ogni volta.
Per ogni transazione, Frigate somma tutte le chiavi pubbliche degli input (A = A1 + A2 + ...). Poi applica la formula BIP352: P = B + hash(a·B)·G. input_hash garantisce che indirizzi diversi emergano per transazioni diverse.
CPU: Ryzen 5 5600X ~x blocchi/sec. GPU RTX 3060: ~10x piu veloce su scanning completo. La GPU accelera le derivazioni ECDH in parallelo.
Il bottleneck e sempre la moltiplicazione scalare su secp256k1.
ZMQ disconnect: Bitcoin Core chiude la connessione dopo timeout. Soluzione: monitor watchdog.
False positive: output che matchano il pattern ma non sono pagamenti reali. Filtri aggiuntivi li eliminano.
Corruzione database: backup regolari di DuckDB.
- ZMQ alive:
bitcoin-cli getzmqnotifications - Frigate healthy:
docker ps+ log - Block sync: confronta l'ultimo blocco indicizzato con blockchain attuale
- Sparrow connesso: status verde in Preferences
Dopo setup, invia tx di test e verifica che appaia in Sparrow entro 1 conferma. Se non appare: controlla log Frigate, ZMQ, e scan key.
Frigate e un motore di scanning: indicizza la blockchain in DuckDB, accelera ECDH via GPU (opzionale), e trova i tuoi SP senza mai vedere chiavi private. Il rischio e la centralizzazione se non self-hosted.