The alternative is to implement Transparent Mining and try to handle people imperfection. The latter can't be done with pure math and even if you manage to find some laws you can't be sure that these laws won't change in the future.
So let's implement the Transparent Mining! But how? I know some guys have been discussing it lately.