Comments (4)
FMD is an interesting concept. The possibility to outsource the message detection to the server - while being able to configure a false positive rate looks like a promising avenue for nice trade-offs between recipient anonymity (via key ambiguity and noise about the received message set thanks to detection ambiguity) and the performance of the receive()
algorithm run on the recipient's device.
One (very) tricky thing seems to be related to the selection of the parameters for concrete applications.
On that note, the selection of the false positive rate is particularly tricky here. Not only is this parameter public (shared with the potentially adversarial server) - which is an additional "leakage" of information (limited to one server (in the best case), or to the whole network (in the worst case - if the adversary broadcasts all its known information)), but it will also certainly end up being set to different values by users depending on the amount of payments they receive through Zeth. This coupled with the existing gas-related leakages will constitute extra "cracks" in the protocol which consequences are hard to properly estimate. Furthermore letting such parameters to be set by users raises other challenges for wallet developers/UX engineers and documentation engineers. In fact, any degree of liberty let to the user is a potential "deviation" from the "expected" behavior "maximizing indistunguishability". Hence, UX/documentation/wallet engineers will need to jump in to suggest sensible default values, extensively document the purpose of these parameters and extensively educate the end users. Seems like some modelling would be required here (see for e.g. https://git.openprivacy.ca/openprivacy/fuzzytags-sim).
Moreover, the impossibility to (easily - i.e. without distributing new keys) update p
over time may be problematic as it won't allow a user to have an elastic false-positive proba that can be adjusted w.r.t. spikes in number of received payments.
That being said, such scheme would also allow new entrants to join in the protocol (users having computationally restricted devices), which would widen the anonymity set.
I'll drop some of these remarks in the specs, and close this ticket. The work on FMD is very nice, but it is too early to consider using such an approach in the protocol.
from zeth-specifications.
See also the implementation - fuzzytags - by Sarah Jamie Lewis.
from zeth-specifications.
Interesting discussion about the trade-offs of fuzzy message detection parameter selection!
from zeth-specifications.
Interesting discussion about the trade-offs of fuzzy message detection parameter selection!
Thanks @seresistvanandras :)
from zeth-specifications.
Related Issues (4)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zeth-specifications.