Smart contract platforms like Ethereum allow developers to create applications that can become self-enforcing agreements between two or more parties.