@idanlevin
It's called event based smart contracts, basically allowing smart contracts to subscribe to on chain events
Found some research here: https://ethresear.ch/t/event-driven-smart-contract-development/3047
I think there have been attempts, but the issue is that it introduces a lot of complexity to the VM