Smart contracts are a bit closer to connecting to dynamically checking for functions related to events but they still have a very large gap to fill when it comes to real world events. I don't see how a simple crypto could reward good deeds in a fair way though. The concepts just keep getting more crazy.