This might be an equally effective but less centralized approach. What do you think?
How does one detect a fork? Some guy in his basement can create a fork with his own new code but be useless due to most transactions going with the main fork, but it would still be a fork.
That is what waiting for x confirmations is for .