Defensive Protocol Design

This article covers protective steps developers can take to prevent protocol exploits via defensive design.