There is no good reputation algorithm.
I really dont know .... also different approaches for different system is needed, and on one to fit them all.
Also a good enough solution will probably be better than nothing.
I think there is some bottom rules that we can all agree and build from there.
One easy example is that a new account cant have big influence. Another example might be that a totally inactive account cant also have big influence .... etc.