How to prevent reading my sketch?

Ok but... what about preventing “cloning” my gadget?
I’d like to be sure no one can just download my sketch and upload on another Arduino based gadget without undestrabd how it works.
For instance I’d implement my own communication protocol....