I use and have used for years Amsoil Heavy Duty Metal Protector on my chains, dirt or street. It dries completely and works very well. Never gathers dust, dirt, nothing, and the chain/sprockets last. The only issue is you have to wait until it dries, so I put it on after a ride and let it sit over night. Give it a try it works great.
https://www.amsoil.com/p/heavy-duty-metal-protector-amhsc/