The roles of alkyl halide additives in enhancing perovskite solar cell performance