Overall, using events and filters are cheaper in terms of gas than checking variables so might be useful if you need to verify transactions on the live network. (medium.com)
There are also a lot of «lightweight nodes» which do not download entire blockchains but rather verify transactions by downloading the associated block headers. (cryptotimes.news)
The ledger forms a long chain of verified transactions in chronological ordered. (tradeready.ca)