Anionic surfactant anchoring enables 23.4% efficient and stable perovskite solar cells