Los contratos inteligentes son simplemente programas almacenados en una cadena de bloques (blockchain) que se ejecutan cuando se cumplen unas condiciones predeterminadas. Suelen utilizarse para automatizar la ejecución de un acuerdo, de modo que todos los participantes puedan estar inmediatamente seguros del resultado, sin que intervenga ningún intermediario ni se pierda tiempo.