omgnetwork / research

43 stars 2 forks source link

Replacement for nonce system #112

Open paulperegud opened 5 years ago

paulperegud commented 5 years ago

There are 2 problems with blinding receiver address using nonces when doing payments (not operations with venue!): 1) It puts additional burden on the participants, since they need to coordinate value of the nonce with other side. 2) It is opt-in - picking default value of the nonce (e.g. zero) works just as well, no need to coordinate it. 3) It does not provide significant benefits to the participants. Privacy gains are small.

We rely on blinding of payments with nonces to generate anonymity set for deposits to a venue. Without anonymity set deposits to a venue leak information about intent to sell the token.

At the moment we know of two other possible ways of addressing this problem.

New address for every transaction

Use new addresses for every payment; generated by receiver. Impact on the contract is very low. Problems:

There might be other solutions for this problem.