-
Notifications
You must be signed in to change notification settings - Fork 0
Scrappy Extension for Counter based Rate‐Limiting
Although Scrappy mainly allows a periodic rate limit,
Scrappy can be easily extended to implement a counter-based rate limit.
This works by setting parameters as follows:
Sign
:
Verify
:
where
-
$\texttt{origin}$ is the origin - t is time-windows
Sign
:
Verify
:
where
-
$\texttt{origin}$ is the origin -
$t'$ is the random number shorter than$k$ and not used before -
$t$ is time-windows -
$k$ is the max of rate-limit
The verifier may attempt to track users by the
e.g., a verifier tries to track users by remaining choices.
However, the verifier cannot do this.
This is because the verifier cannot know the remaining choice for the following reasons:
- Verifier cannot infer the
$t'$ .- This is because the signer chooses
$t'$ randomly.
- This is because the signer chooses
- Verifier cannot know the remaining choice
$t$ .- This is because it requires user tracking but is impossible (due to Scrappy's unlinkability).
(Conversely, to know this, the verifier would need to track users with another scheme.)
- This is because it requires user tracking but is impossible (due to Scrappy's unlinkability).
This is just Kosei Akama's note and does not represent the opinion of our team.