"Smart contracts are a computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract" Vitalik Buterin Programmer