Los smart contracts o contratos inteligentes, son programas informáticos que se ejecutan automáticamente, verificando y haciendo cumplir el acuerdo o contrato entre dos o más partes sin la necesidad de intermediarios. Un smart contract es un código autónomo que se ejecuta sobre la tecnología blockchain