atproto에는 인스턴스가 없다

8 hours ago 2
  • “Bluesky 인스턴스”를 찾는 질문은 Mastodon의 인스턴스 모델을 atproto에 그대로 대입한 것으로, atproto는 호스팅과 앱 집계를 분리해 설계됨
  • RSS와 Google Reader처럼 데이터는 앱 안에 갇히지 않고 호스팅된 저장소에 있으며, 여러 앱이 그 데이터를 가져와 보여주는 방식으로 동작함
  • Mastodon 인스턴스는 호스팅·앱·정체성·연합 관계가 한 상자에 묶인 구조라, 관리자 결정이나 인스턴스 장애가 사용자 경험에 직접 영향을 줌
  • atproto에서는 사용자가 호스팅을 옮기거나 새 앱을 만들고 써볼 수 있으며, Tangled, Semble, Sidetrail 같은 앱은 Bluesky와 별개로 동작함
  • atproto의 분산성을 보려면 “Bluesky 인스턴스 수”보다 대체 호스팅 이동새 앱 생태계가 실제로 작동하는지를 봐야 함

RSS와 Google Reader에 가까운 모델

  • RSS 시대에는 사용자가 자기 블로그에 글을 올리고, Google Reader나 Feedly 같은 앱이 여러 블로그의 글을 집계했음
  • 글은 Google Reader 안에 “사는” 것이 아니라 각자의 블로그나 호스팅 위치에 남아 있음
  • 핵심은 호스팅과 집계의 분리
    • 호스팅은 실제 콘텐츠가 존재하는 곳임
    • 집계 앱은 여러 출처의 콘텐츠를 보여주는 투영(projection)에 가까움

중앙화된 소셜 미디어와 Mastodon의 대응

  • 전통적 소셜 미디어는 모든 사용자를 하나의 앱과 공간 안에 모으는 방식으로 운영됨
  • 이 구조에서는 중앙화와 강한 네트워크 효과가 생기며, 분산형 소셜 네트워크 논의는 이 문제를 어떻게 나눌지에서 출발함
  • Mastodon식 접근은 각 커뮤니티가 자기만의 “작은 Facebook” 또는 “작은 Twitter”를 운영하는 방식이고, 이 상자가 인스턴스

Mastodon 인스턴스가 묶는 것들

  • 사용자는 특정 인스턴스 “안에” 속하게 됨
    • Mastodon 로그인 형식이 [email protected]인 이유도 정체성에 인스턴스가 포함되기 때문임
    • 사용자는 추상적인 “Alice”가 아니라 “instance #1의 Alice”가 됨
  • 서로 다른 인스턴스의 사용자가 소통하려면 인스턴스들이 메시지를 주고받아야 함
    • Alice가 instance #1에 있고 Bree가 instance #2에 있을 때, Alice가 Bree를 팔로우하면 Bree의 글이 instance #1로 전달됨
    • 이런 전달 관계가 연합(federation)
  • 호스팅과 앱이 함께 묶여 있어 사용자는 인스턴스에 강하게 의존하게 됨

인스턴스 결합이 만드는 제약

  • 인스턴스 관리자 간 갈등이 생기면 서로 연합을 중단할 수 있음
    • 이 경우 사용자는 친구의 글을 더 이상 보지 못할 수 있음
  • 사용자의 인스턴스가 내려가면 해당 인스턴스에 묶인 정체성도 사라짐
    • 팔로워가 따른 것은 “그 인스턴스의 사용자”이기 때문임
  • 인스턴스 사이의 연결 화살표는 O(n²) 로 증가함
    • 현재는 큰 문제가 아닐 수 있지만, 이 방식의 소셜 네트워크가 인기를 얻으면 중요해질 수 있음

atproto의 핵심 차이

  • atproto는 Mastodon식 인스턴스 개념을 전제로 하지 않고, RSS와 Google Reader 모델로 돌아감
  • 네트워크 수준에서 호스팅과 집계를 분리함
    • 데이터는 호스팅에 있음
    • 앱은 여러 사람의 호스팅에서 데이터를 집계함
  • 그래서 atproto에는 인스턴스가 없음
    • 호스팅은 바꿀 수 있음
    • 앱은 여러 호스팅의 데이터를 집계함
  • 이 구조는 “하나의 앱을 여러 복사본으로 운영하는 것”보다 더 풍부한 분산 구조로 읽힘

사용자가 직접 할 수 있는 분산화

  • 사용자는 호스팅을 교체할 수 있음
  • 새 앱을 시도하거나 직접 만들 수도 있음

“Bluesky 인스턴스 수”가 빗나가는 이유

  • Mastodon에서는 분산성을 인스턴스 수로 재는 방식이 자연스러움
    • Mastodon에서 할 수 있는 주된 분산 방식이 호스팅과 앱이 결합된 상자를 더 많이 운영하고 서로 말하게 하는 것이기 때문임
  • atproto에서는 모든 앱이 전체 Atmosphere의 투영에 가까움
    • Feedly와 Google Reader가 전체 Blogosphere를 보여주는 것과 같은 구조임
  • Bluesky 데이터베이스 서버 전체 복사본을 여러 개 운영하는 것은 가능하지만, Google Reader 복사본을 많이 운영하는 것만큼 일반적으로 유용하지 않음
  • 일부 복사본은 특정 필요를 위해 존재함
    • Blacksky는 다른 모더레이션 철학 같은 특정 요구를 위한 사례임
    • reddwarf.app 클라이언트는 전용 데이터베이스 없이, 커뮤니티가 운영하는 무료 캐시인 constellation을 사용함
  • Relay 같은 공유 네트워크 인프라는 1년 동안 저렴하게 운영돼 왔다고 함

atproto에서 봐야 할 기준

  • atproto의 분산성을 보려면 “Bluesky 인스턴스 수”가 아니라 다음을 봐야 함
    • 사람들이 대체 호스팅으로 이동하고 있는가
    • 사람들이 새 앱을 만들고 사용하고 있는가
  • 호스팅과 앱을 분리하면 닫힌 소셜과 연합형 소셜 모두에서 깨진 인센티브를 고칠 수 있음
  • 사용자의 데이터는 앱 밖에 두고, 앱은 그 데이터 위에서 집계하는 구조가 atproto의 핵심임
Read Entire Article