En eller er en kodelinje som lagres i en blokkjede og utføres automatisk når forutbestemte vilkår og betingelser er oppfylt. På det mest grunnleggende nivået er smarte kontrakter programmer som kjører slik de er satt opp for å kjøres av menneskene som utviklet dem. Fordelene med smarte kontrakter er tydeligst i forretningssamarbeid, der de vanligvis brukes til å håndheve noen form for avtale, slik at alle deltakere kan være sikre på utfallet uten at en mellommann er involvert.