atproto is a really good attempt at solving this issue