Mani in Pasta · Pratica EP.05 14 min lettura

Come Funziona Frigate Sotto il Cofano

Architettura dello scanning Silent Payments

Frigate sembra magico: trova i tuoi pagamenti nella blockchain senza conoscere la tua chiave privata. Ma come ci riesce? Dietro c'e un motore di indicizzazione e calcolo parallelo. Vediamo cosa succede veramente.
DuckDB Indicizzazione e database

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.

Input Il cuore: input_hash

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.

GPU Accelerazione e benchmark

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.

Failure Cosa puo andare storto

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.

Operazioni Checklist operativa
  1. ZMQ alive: bitcoin-cli getzmqnotifications
  2. Frigate healthy: docker ps + log
  3. Block sync: confronta l'ultimo blocco indicizzato con blockchain attuale
  4. Sparrow connesso: status verde in Preferences
Verifica Conferma che tutto funzioni

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.

Conclusione

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.

Timeline
2024
BIP352 ratificato
Silent Payments standardizzati

Quale database usa Frigate per l'indicizzazione?

Continua Esplorando