Smart Contracts — 3 limitations of a self-enforcing agreement• The smart contract may require a deposit • The smart contract should not rely on an oracle • The smart contract should not rely on arbitration