Yeah, starting by adding a version number to the protocol makes sense to me. I don't think there's much harm in omitting that from the initial design as it seems pretty normal to treat lack of a version number as version zero.
Originally posted by @ryneeverett in #3870