Als Smart Contracts werden kleine Programme bezeichnet, die direkt in die Blockchain integriert sind und automatisch ausgeführt werden können. Ein Beispiel wäre, dass durch ein bestimmtes Ereignis ein Smart Contract ausgelöst wird der eine Transaktion durchführt. Tritt dieses Ereignis jedoch nicht ein, findet keine Transaktion statt.
Nur bestimmte Blockchains ermöglichen die Erstellung von Smart Contracts. Ethereum ist hier vermutlich die bekannteste. Auf der Bitcoin-Blockchain sind keine Smart Contracts möglich.