You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A sniffer can see whether a user has a specific token because balance polynomials are unblinded.
A sniffer, for example, may be an web3 api endpoint who can see a user's inputs for verifyInclusionProof.
If it is true, the user does not have the token. If It is false, the user has the token.
How to know each terms?
$[B(s)]_1$ is the commitment stored in the contract through submitCommitment by a prover.
$[Q_B(w^i)]_1$ is given by the verifier as an input for verifyInclusionProof.
The index of a user $i$ can be known by a rainbow table trick. It calculates $[s]_{2}- [w^i]_2$ for every i and compare with the challenge input given in verifyInclusionProof.
The text was updated successfully, but these errors were encountered:
This discloses the user balance without the above-mentioned process, so I also recommend to get $[B_j(w^i)]_1$ as a function input rather than $B_j(w^i)$.
Description
A sniffer can see whether a user has a specific token because balance polynomials are unblinded.
A sniffer, for example, may be an web3 api endpoint who can see a user's inputs for
verifyInclusionProof
.Process
How to know each terms?
submitCommitment
by a prover.verifyInclusionProof
.verifyInclusionProof
.The text was updated successfully, but these errors were encountered: