Smart kontrakt je počítačový protokol, jehož účelem je digitálně umožnit, ověřit a případně vynutit vyjednání nebo vykonání kontraktu. Smart kontrakty umožňují důvěryhodné vykonání transakcí bez nutnosti využití třetí strany. Tyto transakce jsou pak sledovatelné a nezvratné.