Questo implicherebbe che per dire, voi come Globobit che avete 0,1% di fee come mercato, se dovete pagare 0,022BTC ogni 1000 utenti per fare uno "snapshot", vi conviene solo se questi 1000 utenti vi hanno pagato questi 22milli a vostra volta.
In realtà, sfruttando l'idea di picchio di "scroccare" le transazioni in uscita (fatte da quelli che ritirano bitcoin dall'exchange), questo costo potrebbe essere di molti ordini di grandezza più basso, diventando sostanzialmente trascurabile.
Certo, qualche calcolo andrebbe fatto in ogni caso (e mi piacerebbe leggerlo).
Il problema che mi è venuto in mente nello scroccare le TX è che ci sarebbero tempi in cui le cose difficilmente corrisponderebbero.
Mi spiego con un esempio.
Quando fai delle transazioni su un exchange, non sono in genere tra due utenti ma magari, con una sell, coinvolgi decine di utenti. Certo, i conti alla fine devono sempre "tornare" ma magari nel momento X, in cui l'utente richiede qualcosa, è "complicato" farli tornare.
In particolare prendiamo i soliti 4 utenti, e a mezzanotte hanno:
Pippo: 1 BTC
Pluto: 4 BTC
Minnie: 3 BTC
Topolino: 10 BTC.
Hanno fatto tutti delle TX, comprando e vendendo l'uno con l'altro BTC per DOGE e alle 16, momento in cui Paperone ritira qualcosa e che vogliamo sfruttare, la loro situazione è:
Pippo: 0 BTC
Pluto: 7 BTC
Minnie: 9.9 BTC
Topolino: 1 BTC
Fee: 0.1 BTC.
Ora, per far tornare questo caso, significherebbe che alla TX di uscita di paperone bisognerebbe "allegare" tutti e 4 questi indirizzi. Infatti dire anche solo un "per ora metto a posto solo Minnie e Topolino" che sarebbe fattibile, significherebbe che il resto dovrebbe andare insieme ai BTC dell'exchange.
E si avrebbe che, alle 16, dopo la TX la situazione sarebbe:
Pippo: ipotetico 0 BTC ma da blockchain 1 BTC
Pluto: ipotetico 7 BTC ma da blockchain 4 BTC
Minnie: ipotetico 9.9 BTC e da blockchain 9.9 BTC
Topolino: ipotetico 1 BTC e da blockchain 1 BTC
Fee: ipotetico 0.1 BTC ma da blockchain 2.1 BTC
Solo più tardi, sfruttando un altra uscita, si avrebbe il sucessivo aggiornamento.
Prendiamo questo esempio e facciamolo per 1000 utenti, credo che venga su un casino della madonna....
Certo, risparmieresti un po sulle fee, però anche ad un utente dire "ogni tanto durante il giorno sincronizzo il tuo indirizzo della blockchain con il tuo conto online per provare che siamo ok" non è molto "carino" e si potrebbe anche sollevare il problema che, sfruttando le differenze di orario nelle transazioni, io posso comunque fare riserva frazionaria (o come vogliamo chiamarla).
Tanto se non ti tornano basta dire "eh ma perchè il tuo verrà aggiornato tra poco" in realtà sfrutto il giro per far mancare dei BTC.
Mentre farlo tutto insieme (che sia in 1 o 10 TX) implica che se a mezzanotte, quando viene fatto, manca anche solo 1 BTC in riserva frazionaria, qualcuno può subito sollevare il problema e dire "io stanotte non ero aggiornato".