So my question is what is the best solution to protect my erc20 using a metamask? or using a hardware wallet ? Or any other option
For asset storage, it seems that storing in a Hardware Wallet (Trezor) is the recommendation to choose.
I think nothing to safe in internet, all is have own risk that's is depends by how we use it, already follow the rules to use it? What the risk? And how to minimize the risk and etc.
For example :
-snip-
Using a hardware wallet if you don't know the correct use is also risky, such as using an online crypto wallet provided by the developer with storage on a cloud server.
Using Wallet Software is also risky if not used properly.
By doing some basic things to maintain security by keeping backups away from your internet connection, it's not too bad to do.