I’ve mentioned the term “smart contract” numerous times in my blogs related to blockchain and distributed ledger technology. It seems worth drilling down on what exactly a “smart contract” is and whether such a “contract” is enforceable as a legally binding contract. Smart contracts are generally computer code designed to automatically execute all or part of an agreement that is stored on a blockchain, such as the automatic transfer of assets upon the completion of specific programmed criteria. A smart contract may be the only agreement between parties, or it may be used to implement all or part of the provisions of a separate written contract.
Since a smart contract is programmed code, it will only perform each step or item of execution when the pre-programmed criteria has been completed. That is, if “x” occurs, then the code will automatically execute step “y.” Accordingly, all contractual actions must be capable of being completed within