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