Protobuf Has No UUID Type: bytes vs string vs Two fixed64s
Protobuf has no UUID type and probably never will. We measured the options with protoc: bytes and two fixed64 fields take 18 bytes, a string takes 38. Here is how byte order, JSON mapping, map keys, validation and language bindings decide which one to use.