The problem DVerify solves
- Single point of failure of existing coding platforms such as Hackerrank, Codeforces, Codechef, Kaggle etc. There are multiple cases where the servers crash, unable to handle the load.
- Trust the community instead of a single provider.
- Any event or project where the community is required to solve tasks that are verifiable, but are in huge amounts for a single centralized system to process can be handled by DVerify by creating a custom community for that specific project.
- Relying on existing blockchains which consume huge amounts of transaction fee for computations.
Challenges we ran into
- Simulating multiple nodes for testing purposes which run parallelly on the same host.
- Synchronization between multiple simulated nodes/processes which in turn are multi-threaded.
- Finding a balance between complexity and byzantine fault tolerance of the system.