> Sign and publish with a pubkey
No, absolutely not. Public keys make terrible identifiers. You leak it and anyone can impresonate you, with you having no recourse. You lose it and you have to start a new life basically.
Account recovery and the ability to revoke access are not "nice to have" things — they're hard requirements for any identity system that is to be used in the real world by real, including non-tech, people. Trust me, I worked at the largest Russian social media company, they have a dedicated account recovery department for a reason.