Boosting photoelectrochemical hydrogen generation on Cu-doped AgIn5S8/ZnS colloidal quantum dot sensitized photoanodes via shell-layer homojunction defect passivation