handle predicted unspent outputs; load/save blockchain; request blocks until synced; cap txns per block; expire/refresh unconfirmed txns