Ein Smart Contract ist die Abbildung von einem realen Vertrag in Programmiercode, d.h. die Regeln, die in einem normalen Vertrag festgelegt sind, werden in einen Smart Contract „hineinprogrammiert“. Damit ist ein Smart Contract ein Blockchain-basiertes Computerprogramm, das den Austausch von digitalen Währungen oder Anlagen zwischen Parteien kontrolliert. Der Smart Contract definiert die Regeln und Strafen, die einer Transaktion zugrunde liegen, genauso wie auch ein traditioneller Vertrag. Jedoch kann ein Smart Contract diese Regeln automatisiert ausführen. Die bekannteste Blockchainplattform für Smart Contracts ist Ethereum.