Protocol Updates

Similar to genesis bootstrapping, a protocol update is a series of transactions which includes a set of substates to flash and a set of transactions to execute.