Нет, это не так.
В proto3 убрали ключевые слова чтобы сэкономить на сериализации за счёт значений по умолчанию для скалярных типов.
В 3.12 вернут ключевое слово optional для скаляров чтобы можно было отличать значение по умолчанию с его отсутствием, как было в proto2.
А required - не нужен. Валидируйте входные параметры сами
Какая экономия, если wire format одинаковый? Нет поля - нет тега, вот и всё.
Выкинули только признак его наличия в коде DTO.
Валидировать - это конечно полезно, но некоторые поля очевидно должны быть. В proto3 это никак не изобразить.