Smart Contract Security Is Not a Code Problem

A structured look at the four layers of smart contract risk: code, protocol composability, human operations, and the external world.