A self-executing program on a blockchain that automatically enforces predefined rules upon certain conditions.