Smart contracts encode business rules in a programmable language onto the blockchain and are enforced by the participants of the network. They are capable of controlling digital assets by following the conditions set in place by a prior agreement between two or more parties.

For example, a smart contract may stipulate that only once both a husband and a wife have paid a certain amount of cryptocurrency, the title to a house they may be buying together is transferred into the names of both husband and wife.