Een smart contract is een tweezijdig contract dat op de blockchain is opgeslagen en daardoor onmogelijk te veranderen is. Dit maakt het mogelijk om transacties en overeenkomsten uit te voeren tussen twee partijen, zonder tussenkomst van een centrale autoriteit.
Door gebruik te maken van smart contracts kunnen transacties en andere processen een stuk goedkoper en veiliger uitgevoerd worden. Door de manier waarop smart contracts worden vastgelegd, worden de transacties die voortkomen uit een smart contract transparant, traceerbaar en onomkeerbaar.