Which one is the preferred serialization format for IPLD implementations?

In some places around the web I’ve seen different implementation of ipld which used either CBOR or Protobuf for serialization. Now, which one is supposed to go official?

Use CBOR. They’re all official formats but the other formats mostly exist for compatibility. For new applications, we strongly recommend CBOR as it’s a lot more flexible.