As a (kinda former, as the project is mostly inactive now) diaspora contributor who followed closely the creation of the first decentralized social network (with GNUStatus and Friendica), I'm really interested about this explanation, but it asks more question than it explains.
First of all, why did we move away from blog with RSS with app readers? (We did not fully abandoned that by the way, there are still some excellent RSS aggregators out there such as https://flus.io)
Because Facebook not only it allowed us to react / comment on what we were reading, it also allowed us to follow the reactions of others. The principle behind social network is that you don't follow a website author and so you know when they post, like RSS does, but you follow an account, and so you know every reactions they do. Imagine being informed when someone that you find interesting is commenting on a blog you did not even know it existed? And who themselves are following, so probably you should follow those people too, and discover even more blogs with interesting content!
There were technics to try to do that with blogs back in the days. Planets (public blog aggregators) to read linked content, pingback to know when your blog post is quoted somewhere, etc. But none of this was easy, efficient and complete as Facebook was. So everyone migrated there, because it made content discoverable, which means visibility, which exactly why we are publishing on the web.
But Facebook is centralized. This is a big flaw, we don't want to depend on a corporation to publish online. And so, here come decentralized social networks. I am not going to describe the Federation (the diaspora protocol) here as the comment is already way too long, but it does allow what I described above, at the cost of having an identity tight to an instance (fla@diaspora-fr.org), but from which I can easily migrate.
Now, after reading this article on ATProto, it is not clear at all to me how all those interactions described above are implemented. Could you elaborate?