0

I have a crowd sensing system where user after checking the task I provide for a location x, sends temperature values to the contract of that location.

I've been trying to a way to implement data integrity and privacy however, so far with no luck.

I'd like ensure the integrity of the data sent in the sense that the user is actually in that location and not just faking the location or values to get a reward, second issue is when the user sends a completed task we could know that he should have been in the location x which is a privacy concern for the user. In-other words can I ensure location privacy in the sense that location is always kept private.

Any ideas on how to implement this, or documents I could read to assist.

closed as off-topic by smarx, shane, Lauri Peltonen, alberto, Crissi Mariam Robert Jul 3 at 9:37

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question does not appear to be about Ethereum, the decentralized application platform and smart contract enabled blockchain, within the scope defined in the help center." – smarx, shane, Lauri Peltonen, alberto, Crissi Mariam Robert
If this question can be reworded to fit the rules in the help center, please edit the question.

  • I don't know all your requirements, but instead of making the location data private, can't you try to make the user anonymous? – Sanjay S B Jul 2 at 5:07
  • Tried to think of a way to implement this using ring signatures. However, wasnt valid in our scenario. Any recommendations of how can we make user anonymous? – user51821 Jul 2 at 7:01
  • I was meaning to use anonymous ethereum addresses. If that user is in the location, then he can use any address to send the verification data to the contract. Who owns that address can be known only to the user who sent it. I don't know if this fits into your problem. If it works, that solves privacy. – Sanjay S B Jul 2 at 8:38
  • That would work yes. However, an anonymous address would be using Monero? Could you tell me how to implement such a system or anonymous addresses. – user51821 Jul 2 at 9:08
  • Every ethereum address is in fact anonymous until the owner reveals that this address belongs to him/her – Sanjay S B Jul 2 at 9:26
1

I'd like ensure the integrity of the data sent in the sense that the user is actually in that location and not just faking the location

This is outright impossible. You need to trust the data coming from the client. Unless you have a "validator" that stands next to the device and checks the user is not spoofing GPS coordinates this is not possible.

Second issue is when the user sends a completed task we could know that he should have been in the location x which is a privacy concern for the user. In-other words can I ensure location privacy in the sense that location is always kept private.

Easiest solution would be having this data offchain and not apply a blockchain for this problem.

Not the answer you're looking for? Browse other questions tagged or ask your own question.