Perovskite solar cells fail because oxygen inside them slowly tears them apart. A taurine layer can stop this damage.