Challenge #5: General computation

Challenge #5: General computation

Level: Easy

Situation: We only run a specific ML training task and our project architecture revolves around it.

Task: Implement a simple calculator as PoUW and provide an architecture that allows arbitrary computation.

Actions: Replace the training and verification with simple arithmetic (+, -, *, /). Should work also with parentheses.

Result: A client can order a simple calculation such as (5+2*4-3)/2. Several miners will pick-up the task, execute it as a single iteration, and return the results. Although simple, the purpose of this task is to create a better architecture that allows generalized computation on our platform.