Please note these are the words of a newbie, though I've been reading up on Bitcoin for a bit. I don't really know the innards of public key cryptography, or details of how the network works. I don't have any scripting experience, really. So I might not have a clue what I'm talking about. The idea came to me after I saw this: https://bitcointalk.org/index.php?topic=6874.0
I've started mining BitCoins for the lulz with a stupid nVidia GPU, at various pools, and I've been lurking on these forums for a few days, and it shocked me what an impact the recent DDoS attacks on the pools can make on the overall hashing power of the network.
I thought to myself, if this same attacker(s) had a botnet, and uploaded a malicious bitcoin miner to the zombies of the botnet, and then use the computing power of the botnet to make a "51% attack" on the network.
Of course, the DDoS attack would have to be more widespread, and take out virtually all of the pools.
If people had a script that could automatically switch through a list of backup pools when their main pool goes down, wouldn't that avert such an attack? The script would react far more quickly than humans would, especially if the owner of a miner connected to a pool is away from home. A prime time for such an attack would be in August or July, when many people go on holiday.
It doesn't even have to be a script, it can be a frontend that checks whether a pool is up or not.
The poster of the topic I linked to would prefer hundreds of pools. Such a network would still be desirable if the "concept" I outlined was in wide use. Because the hundreds of other pools would serve as backups to each other. The "concept" could also be used to switch pools periodically, just to "support" the smaller pools, even if the primary pool isn't down. edit: By that I mean like every week or so. Not pool hopping that happens more frequently.
Sorry for the uneasy tone, this is the first time I've ever typed so much about Bitcoin (something I don't really understand in depth), and English isn't even my first language.
Opinions? Flaming? Resentment at me using an nVidia card?