Smart contracts can be used to support complicated agreements between two parties. Because blockchains are ledger-based, smart contracts can easily be verified and monitored. Each block is a collection of actions and lets you access details.