Open s-tikhomirov opened 7 months ago
Some form of prepaid model probably makes sense. I realise you asked about the several-queries-per-second use case elsewhere and I forgot to respond - apologies.
A typical use case is a client running an application with multiple channels/content topics, trying to retrieve "all history" after a significant period of being offline. Such a client will run multiple queries (some in parallel, some sequentially): to retrieve history for each channel (single requests are limited to 10 content topics per query), to retrieve subsequent pages of history sequentially. Even if we rate limit queries here, the average use case is such that only something like a prepaid model would make sense in the long term.
In a client-server interaction in Store, how fast should the overall protocol be? There is a trade-off between establishing a more "ideal" market (i.e., elaborate pricing mechanisms, results cross-checking) vs getting something fast.
From a PR discussion, @jm-clius (excerpt, emphasis mine):
My suggestion from the same discussion:
The result of this investigation may inform our decisions, among other things, on price negotiation protocol (#52) and proof-of-payment methods / service credentials / subscription model (#??).