ATProto에는 인스턴스가 없다

원제: There are no instances in ATProto

왜 중요한가

ATProto와 Mastodon의 기술적 차이를 명확히 함으로써 분산형 소셜 네트워크의 서로 다른 접근 방식을 이해하는 데 도움을 준다.

Bluesky의 기반 기술인 ATProto와 Mastodon의 구조적 차이를 설명하는 글이 공개됐다. ATProto는 Mastodon의 '인스턴스' 개념과 달리 중앙 집중식 호스팅과 분산형 집계를 분리하는 RSS 기반 아키텍처를 채택했다는 것이 핵심이다.

오버리액티드 블로그에 게시된 이 글은 ATProto의 구조를 이해하기 위해 소셜 미디어 아키텍처의 진화 과정을 설명한다.

먼저 RSS와 Google Reader 시대를 언급한다. 당시에는 개인 블로그에서 콘텐츠를 발행하고, Google Reader나 Feedly 같은 앱에서 이를 집계했다. 핵심은 호스팅과 집계가 별개였다는 점이다. 콘텐츠는 앱에 '살아있지' 않았고, 앱은 블로그스피어의 단순 투영일 뿐이었다.

Facebook 같은 전통적 소셜 미디어는 모든 것을 하나의 상자 안에 가두어 중앙 집중식 광고 플랫폼이 됐다.

Mastodon은 이를 분산화하려고 시도했다. 각 커뮤니티가 자체 '인스턴스'를 운영하는 방식으로, 개인이 속한 인스턴스를 선택해야 한다. 다른 인스턴스의 사용자와 상호작용하려면 '연방화(federation)'라는 프로토콜로 인스턴스 간 메시지를 주고받는다. 이 방식에서 사용자는 '알리스'가 아니라 '인스턴스 #1의 알리스'가 된다.

ATProto는 이와 다르다. RSS 시대의 구조로 돌아가는 방식으로, 호스팅(데이터 저장소)과 집계(피드 표시)를 완전히 분리한다. 사용자는 특정 인스턴스에 '속하지' 않으며, 원하는 앱에서 자유롭게 자신의 데이터에 접근할 수 있다.

출처

overreacted.io — 원문 읽기 →