Elo suffers from inflation in chess, and in your idea would suffer even more (it would basically represent when you joined the network).
Implementing trust scores is the way, but they should not be global, but local!
https://github.com/pippellia-btc/The-Problem-of-Spam/tree/main
Local means that they are personalized based on the end user.