Facile preparation of porous SiO2 antireflection film with high transmittance and hardness via self-templating method for perovskite solar cells