There are several check requirements.
One of the most important requirements in the Solana blockchain is the check of incoming data. It is necessary to check the correctness of the called contract and the type of contracts passed to the function. Another necessary check is checking the ownership of the accounts, and signing the transaction with the corresponding account. These are just a few examples. A good example of the lack of such checks is the
WormHole exploit.