Smart contract is a computer protocol that allows transactions and controls their execution using mathematical algorithms. Smart contracts are stored on the blockchain platform. Their algorithms allow you to automatically check whether the conditions are met in order to allow the completion of a transaction, impose a fine or close access to assets.