Ask HN: Protect task execution results from untrusted parties?
I'm thinking maybe the task provider could send a key that should be somehow mixed with the response. But, if the worker simply uses the key to encrypt the result, the message could still be corrupted. Is homomorphic encryption any helpful?
Another way is voting, but requires at least 3 different workers to solve the same task, which becomes expensive. Crypto falls in this category.
Yet another way is validating whether the results are in a expected range or format, but this could be difficult since the task provider shouldn't solve it to know. Zero knowledge proof?