How Defining System Contracts for Reliable Change shapes blockchain development company decisions