I like the idea of Bitcoin, with one exception... that the resources could be used for grater good, instead of wasting them. How about making "valuable" calculations, instead of calculations, for calculations sake?
What I am talking about is modifying the BOINC client (
http://boinc.berkeley.edu/) and getting Bitcoins for generated work on finding a cure for cancer or some other project.
There has been a similar thread elsewhere:
http://bitcointalk.org/index.php?topic=721.0;allI guess the idea of producing useful work is good if it could be implemented. But this is difficult since there must be a "proof of the work" in order to earn your bitcoins. The question is who is going to provide this proof?
Proof of work bitcoins should satify (at least) two criteria:
a) must be verifiable by everybody (otherwise the verifying entity could gain control of minting if it turns malicious).
b) must be much easier to verify than the work itself (otherwise too much work would have to be done for verification)
I dont think the algorithms which run in the the BOINC client satisfy these criteria.
The "proof of work blocks" of bitcoin satisfy these criteria. But if you could find an algorithm that does something useful while at the same time satisfies these criteria then i suppose it could be included into the client. Maybe something like calculating the nth Pi digit, which is useful (for mathematicians I guess) and difficult, but i have no idea if it is satisfies the 2nd criterion. Also I don't know technically how the transactions should be included in the work.
But I believe that is is theoretically possible to create other useful work except the obvious which is the creation of bitcoins.