Distributed JS Supercomputer
Yes, there will be many things to solve. Here are the most obvious:
- Security. Client-side computation can not be considered as reliable. But you can easily check correctness of computation by giving the same portion of tasks to several different clients. Furthermore there are many problems where it is hard to calculate an answer but easy to check whether specified answer is valid.