Turning web traffic into a Super Computer
ben.akrin.com
ben.akrin.com
The leadership-class super computers have large budgets for network interconnects like Infiniband, because the hardest problems require ultra low-latency, high-throughput RDMA message passing between processes.
The first big problem is that you can't trust any of the results that you receive from the workers. You can alleviate this somewhat by not accepting job results until they've been replicated by at least several other workers (lowering efficiency of the system), but then you're still vulnerable to sybil attacks.
The second issue was the total lack of privacy for the data and computations.
You can send the checking to other nodes and check those randomly as well.
So then you need a proof of work scheme to defend against sybil attacks, but even then an attacker could choose to only produce incorrect output when they detect that a quorum group is made entirely of their compromised nodes, and otherwise produce correct output. That would once again render blacklisting ineffective.
I'm not saying it's impossible, but securing this sort of browser-based grid computing scheme is a nontrivial task. And that's coming from someone who is very fond of this technology.
IPs are not so cheap, anyway. If you have enough legitimate traffic it would be tough to spoof enough.
I'm not very familiar with either of them, but Steem seems to be a non-centralized database of reddit-like posts. This doesn't seem to be offloading arbitrary computations to others like OP wants to do.
Nano also doesn't seem to be offloading arbitrary computations to others.
Ethereum does allow arbitrary computations, but it is not offloading, it is requiring every node to rerun every computation, which is obviously much less efficient than a single centralized computer doing the computation.
This was one of the first attempts to monetize spare CPU capacity and to build a business around massively distributed computing. It seems to be in a zombi mode now, but it was launched almost 10 years ago - https://web.archive.org/web/20080529034258/http://www.gomezp...
Also good luck making it so I don't spend 10 cents of electricity or have my phone die early to give a site <1 cent of value.
Not sure how that would actually help but they somewhat _can_ talk to each other through WebRTC. I wonder if that would change anything here
Henry David Thoreau
The economics of people letting you use their browser doesn’t make sense. The pay is crap and the time when they are browsing is exactly when they would not want their computer doing a bunch of background processing. You’re better off letting people rent out their CPU time through a dedicated application when they are not using it. And remember electricity is not free.
Even then, it’d be tough to compete with AWS on pricing considering its spot instances do exactly this, even letting you bid for what you want to pay.
I should have explained this in my original post, but I figured it was obvious.
To suggest a solution: don’t offer payments at all but maybe instead gameify CPU time donation somehow. Maybe then you’ll have a better chance, but potentially less participation, unless people are donating to charitable causes. Either way it’s not going to do anything to affect AWS or Google Compute prices. Creating an entire startup just for the goal of getting some reduced prices on the actual compute platforms you want to use is madness. Just pay the money.
No it does not. AWS and "very cheap" simply don't belong in the same sentence.
AWS is a premium provider charging premium prices, they've essentially priced themselves as the most expensive provider on the market. It feels insane to describe them as "very cheap".
You might as well be calling a Bugatti Chiron "pretty cheap".
Any datacenter provider will be able to sell you compute time at a fraction of the cost of EC2. Look at OVH for example.
In contrast, I trust that if I run code on AWS, it'll actually run the code I give it.
These are solvable problems, but important to think about.
Now, there are definitely use cases where you don't care; which would be a cool application for this; but unless we figure out how to do homomorphic computing, this doesn't seem immediately likely to impact cloud computing prices; even if it was cheaper to simply use excess compute capacity (which I'm not convinced it is).