Protocol upgrade decouples consensus from execution to solve scaling bottlenecks