소셜 네트워크의 탈중앙화가 추세가 되었으며, 핵심 기본 기술 선택과 경로를 이해해야 한다
이 글은 체인문에서 가져온 것으로, 저자는 소셜 플랫폼 Happening의 창립자인 Jay Graber이며, 잔쟈안이 편집하였습니다.
1년이 넘는 시간 후, 트위터 창립자 Jack Dorsey가 다시 한번 그가 지원하는 탈중앙화 소셜 프로토콜 표준 bluesky의 주요 진행 상황을 발표했습니다. 그는 팀이 지난해 2월부터 여러 탈중앙화 커뮤니티 인재들과 아이디어를 교환했으며, 생태계의 주요 프로토콜, 애플리케이션 및 주제를 소개하는 61페이지 분량의 탈중앙화 소셜 생태 개요를 공개했습니다.


개요에서 IPFS와 Solid 프로토콜은 인터넷과 블록체인 종사자들에게 낯설지 않지만, ActivityPub, Matrix, Ssb, Aether와 같은 프로토콜은 상대적으로 덜 알려져 있습니다. 그러나 이들은 탈중앙화 소셜 분야의 핵심 프로토콜로, 구조적으로 연합 프로토콜과 피어 투 피어 프로토콜로 나눌 수 있습니다.
이 글에서 소셜 플랫폼 Happening의 창립자 Jay Graber는 이 두 가지 프로토콜의 특성, 대표 프로토콜 및 장단점을 명확하게 소개하여 이 분야에 익숙하지 않은 독자들이 입문할 수 있도록 돕고자 합니다.
소셜 네트워크의 탈중앙화 노력은 구조적으로 권력의 균형을 변화시키고, 사용자가 서비스를 쉽게 변경할 수 있도록 하며, 자신의 신원과 데이터를 스스로 제어할 수 있도록 하는 것을 목표로 합니다. 네트워크를 탈중앙화라고 설명하는 것은 그것이 무엇이 아닌지를 기준으로 정의하는 것에 불과합니다. 즉, 그것은 한 회사가 운영하는 단일 서버 집합에 의존하지 않습니다. 실제로 그것이 무엇인지는 여러 가지 다른 형태를 가질 수 있습니다.
연합 프로토콜과 피어 투 피어(P2P) 프로토콜은 네트워크를 설계하는 서로 다른 방법으로, 구조적으로 사용자에게 권한을 부여할 수 있습니다.

중앙식, 연합식 및 피어 투 피어식이라고도 불립니다.
전통적인 소셜 애플리케이션인 트위터, 페이스북, 인스타그램은 모두 클라이언트-서버 모델로 운영됩니다. 사용자로서 모든 상호작용은 한 회사의 서버를 거쳐야 합니다. 연합 네트워크에서는 사용자가 여전히 서버와 상호작용하지만, 누구나 서버를 운영할 수 있으며, 네트워크 내의 다른 서버와 상호작용할 수 있어 사용자에게 더 많은 공급자 선택권을 제공합니다. P2P 네트워크에서는 클라이언트와 서버의 구분이 없습니다. 각 사용자 장치는 동시에 두 가지 역할을 수행할 수 있어 기능적으로 동등한 피어가 됩니다.
이 글에서는 가장 인기 있는 연합 및 피어 투 피어 소셜 네트워크 디자인을 개요할 것입니다. ActivityPub과 ssb에 대해 깊이 탐구하고, 이들의 주요 구현이 신원, 검열 및 수익화와 같은 문제를 어떻게 해결하는지를 소개할 것입니다. Matrix와 Aether를 간단히 비교한 후, 몇 가지 대체 방법이 어떻게 작동하는지를 설명할 수 있을 것입니다.
각 섹션의 마지막에는 연합 모델과 P2P 모델의 주요 장단점을 나열할 것입니다.
블록체인 기반의 소셜 네트워크는 후속 기사에서 논의될 것입니다.
연합 프로토콜
연합 네트워크는 사용자가 서버에 등록할 수 있도록 하여, 여러 다른 서버에 분산된 전체 네트워크에 접근할 수 있게 합니다. 이는 사용자에게 더 많은 애플리케이션, 전략 및 커뮤니티 문화 선택을 제공합니다. 인터넷에서 모든 사람이 사용하는 연합 프로토콜의 한 예는 이메일입니다. Gmail은 인기 있는 이메일 애플리케이션이지만, 다른 공급자를 사용하더라도 이메일 주소가 있는 누구와도 통신할 수 있습니다.
ActivityPub
ActivityPub은 특정 API를 통해 상호 운용 가능한 소셜 네트워크 상호작용 집합을 정의하는 연합 프로토콜입니다. 이 프로토콜을 구현하는 서버는 네트워크의 다른 서버와 통신할 수 있습니다.
Mastodon은 ActivityPub 위에 구축된 트위터의 인기 있는 연합 대안으로, 약 220만 사용자를 보유하고 있습니다.
Mastodon 이전에 GNU social 및 Diaspora와 같은 프로젝트가 연합 소셜 네트워크의 규모를 확장하려고 시도했지만 모두 실패했습니다. Mastodon의 성공은 상당 부분 사용자가 매우 익숙하게 느낄 수 있는 트위터와 유사한 사용자 인터페이스를 만들어낸 덕분입니다. 이는 불만을 가진 사용자들이 쉽게 정착할 수 있도록 합니다.

Mastodon의 홈 피드
신원
사용자는 서버(‘인스턴스’)에서 계정을 생성하지만, 다른 인스턴스의 사용자와 통신할 수 있습니다. 상호 운용 가능한 전체 인스턴스 집합은 ‘Feperse’라고 불립니다. 전체 사용자 이름은 사용자의 핸들과 해당 사용자가 소속된 인스턴스의 이름을 결합한 것입니다. 예: @arcalinea@mastodon.social
계정 자격 증명은 사용자의 인스턴스에서 관리되므로, 사용자가 비밀번호를 잊어버린 경우 비밀번호 재설정을 요청할 수 있습니다.
검열
각 인스턴스는 자신의 검열 정책을 설정하며, 이는 관리자에 의한 단독 결정이나 어떤 형태의 집단 투표를 통해 이루어질 수 있습니다. 관리자는 전체 인스턴스를 금지하고 그들의 가시성을 차단할 수 있습니다. 만약 한 인스턴스가 많은 다른 인스턴스에 의해 금지된다면, 그 사용자들은 서로 대화할 수 있지만 다른 Feperse와는 격리됩니다. 이러한 상황은 Gab.com에서 발생했습니다.
수익화
연합 소셜 네트워크는 유지 관리에 있어 호스팅과 개발 두 가지 측면에서 비용이 필요합니다. 각 인스턴스는 자신의 관리자와 커뮤니티에 의해 자금을 지원받습니다. Mastodon의 개발은 주요 개발자가 운영하는 Patreon을 통해 자금을 지원받고 있습니다. 현재 이 애플리케이션 플랫폼은 매년 7만 달러의 수익을 올리고 있으며, 이는 그가 Mastodon에 전념할 수 있도록 지원하고, mastodon.social 인스턴스의 호스팅 비용과 검열 팀의 비용을 지불하는 데 사용됩니다.
또 다른 연합 프로토콜: Matrix
Matrix는 채팅을 위해 설계된 프로토콜이지만, 훌륭한 사용자 경험을 통해 연합 채팅 경험을 구현하고 신원 및 조정 개선에 있어 가치 있는 작업을 수행한 점에서 주목할 만합니다.
현재 이 프로토콜은 약 1,100만 사용자가 다양한 클라이언트를 사용하고 있습니다. 이는 New Vector 회사에 의해 개발되었으며, 이 회사는 2019년에 800만 달러의 A 라운드 자금을 모금했습니다.
대부분의 탈중앙화 프로토콜과 비교할 때, Matrix의 신원 해결책은 더 유연합니다. 사용자는 Matrix 사용자 ID를 가지지만, 제3자 ID를 사용할 수도 있습니다. Matrix 계정은 이메일 주소, 소셜 계정 및 전화번호와 같은 다양한 ID에 연결될 수 있습니다. 전 세계적으로 연합 신뢰할 수 있는 신원 서버 클러스터가 이러한 매핑을 검증하고 복제하는 데 사용됩니다. Matrix 팀은 관리 도구를 개발 중이며, 여기에서 자세히 설명하고 곧 P2P 구현을 발표할 계획입니다.
연합 프로토콜의 장단점
연합 네트워크는 익숙한 사용자 경험을 제공합니다. 사용자는 자신의 계정 자격 증명에 대한 모든 책임을 지지 않아도 되며, 그들이 익숙한 방식으로 콘텐츠와 상호작용할 수 있습니다. 사용자는 동일한 네트워크 내에서 서로 다른 서비스를 선택하여 자신의 요구를 더 잘 충족시킬 수 있으며, 전혀 다른 방식으로 적응할 필요가 없습니다.
그러나 연합 서버는 중앙 집중식 서버와 동일한 단점을 물려받습니다. 서버는 관리자에게 의존하며, 관리자는 일반적으로 대형 소셜 미디어 회사보다 자원이 적은 개인이나 조직입니다. 서버 관리자는 권력을 남용할 수 있으며, 비용을 따라잡지 못해 서비스를 종료할 수도 있습니다. 중앙 집중식 서버의 경우, 누군가가 접근을 차단하거나 백도어를 제공하도록 요청할 수 있지만, 연합 서버에서도 동일한 조치를 취할 수 있습니다.
구현에 따라 사용자의 신원이 서버에 묶일 수 있으며, 이는 사용자가 이전할 때 연결 및 데이터를 잃게 됨을 의미합니다. 개인 정보 보호는 다양합니다. Mastodon은 현재 내용을 암호화하지 않기 때문에 모든 메시지, 개인 메시지를 포함하여 서버 관리자에게는 보일 수 있습니다.
P2P 프로토콜
P2P 프로토콜은 사용자가 직접 상호 통신할 수 있게 합니다. 네트워크의 모든 장치는 동등하며, 데이터를 요청하고 응답할 수 있습니다. 일부 노드는 공공 부트스트랩 노드와 같이 특별한 역할을 할 수 있지만, 각 노드는 기능적으로 여전히 동등합니다. 이러한 설계는 사용자에게 최대한의 제어권을 부여하며, 동시에 최대한의 책임을 부여합니다.
Ssb, 즉 secure-scuttlebutt는 소셜 공유를 위해 설계된 분산된 루머 프로토콜입니다. 각 노드는 네트워크의 일부 뷰를 가지므로 총 사용자 수를 통계적으로 파악하기 어렵지만, 한 개발자가 2019년 11월에 실행한 웹 크롤러에 따르면, ssb에는 약 1.6만 개의 노드가 있습니다. 사용자는 여러 다른 클라이언트 애플리케이션에 분산되어 있으며, 데스크탑(Patchwork) 및 모바일(Manyverse, Planetary)에서 실행됩니다.

Patchwork, ssb용 데스크탑 클라이언트
각 사용자는 게시물에 서명하고 진위를 검증하기 위해 공개 키/개인 키 쌍을 가지고 있습니다. 각 게시물은 가장 마지막에 추가되며, 단지 추가된 로그에서 처음 게시물부터 순차적으로 정렬됩니다. 각 게시물은 마지막 게시물과 연결되어 있으므로 현재 게시물을 삭제하거나 편집할 수 없습니다. 사용자가 다른 사용자를 팔로우하면 그들의 게시물을 저장하고 동기화하기 시작합니다. ssb 애플리케이션을 사용할 때, 백그라운드에서 다른 노드와 데이터를 공유합니다.
신원
ssb에서는 사용자가 공개 키를 통해 식별됩니다. 내 공개 키는:
@3QHXrXl762sf7P/Q1RMtscA7IRipfUFnE5tpie5McvE=.ed25519
사용자는 자신의 키와 관련된 인간이 읽을 수 있는 별명을 선택할 수 있지만, 별명은 고유하지 않습니다. 다른 사람들은 내 별명 @arcalinea를 사용하여 나를 언급할 수 있지만, 다른 사람들도 동일한 이름을 사용할 수 있습니다.
키 관리는 가장 큰 도전 중 하나입니다. 사용자는 불가피하게 비밀번호를 잃어버리거나 잊어버릴 수 있습니다. 사용자는 자신의 신원에 대해 완전한 제어권을 가지고 있습니다. 이는 그들이 비밀번호를 잃어버리면 계정에 대한 접근 권한을 영구적으로 잃게 됨을 의미합니다. 키는 현재 장치에 저장되므로 여러 장치에서 하나의 계정에 로그인할 수 없습니다. 이는 소셜 네트워크 사용자에게 기본 기능으로 여겨집니다.
키 관리 문제를 해결하기 위해, ssb 생태계 내의 Dark Crystal 프로젝트는 소셜 키 복구 시스템을 구현했습니다. 이는 키를 조각으로 나누어 신뢰할 수 있는 가족 및 친구에게 저장하고, 그들을 통해 잃어버린 키를 재구성하는 데 도움을 줍니다.
검열
ssb 프로토콜 계층에는 불량 행위자에 대한 강력한 부정 신호를 보내기 위한 ‘플래그’ 기능이 있습니다. 전 세계적으로 검열이 없으며, 전담 모더레이터도 없습니다. ssb 위에 구축된 애플리케이션은 사용자가 ‘차단’하고 ‘무시’할 수 있도록 허용합니다. ssb의 차단 기능은 중앙 집중식 네트워크의 차단 기능보다 더 강력합니다. 이는 차단된 사용자의 데이터가 이러한 노드를 통해 더 이상 전달되지 않음을 의미합니다. 충분한 수의 사용자가 하나 또는 여러 사용자를 차단하면, 그들이 있는 네트워크 부분은 다른 부분과 격리됩니다.
수익화
P2P 네트워크의 유지 관리자는 호스팅 비용을 지불할 필요가 없습니다. 서버가 없기 때문에, 새로운 사용자가 추가됨에 따라 네트워크 용량이 자연스럽게 증가합니다. 개발자가 더 많은 자원봉사를 하고 싶다면, 스스로 자금을 찾아야 합니다. ssb 생태계는 다양한 보조금, 기부, 파트타임 프로젝트 및 컨설팅 수익, 그리고 ssb 위에 애플리케이션을 구축하는 회사들이 모금한 자금으로 지원됩니다.
또 다른 P2P 프로토콜: Aether
Aether는 Reddit와 유사한 P2P 소셜 네트워크입니다. 그 데이터 구조는 DAG(Directed Acyclic Graph)로, 단지 추가된 로그가 아닙니다. 또한 게시물의 출현 시간을 제한하며, 게시물을 편집하고 삭제할 수 있으며, 일정 기간 활동이 없으면 게시물이 자동으로 삭제됩니다. 이는 ssb가 모든 게시물을 저장하는 것과는 다릅니다.
P2P 버전은 내장된 Aether Pro 버전의 자금으로 지원됩니다. 이는 여러 장치에서 로그인할 수 있도록 하며, 원격 백그라운드에서 암호화된 키를 저장하고 동기화할 수 있습니다. 각 하위 커뮤니티는 자체 모더레이터를 두며, 모더레이터는 커뮤니티에 의해 선출되거나 스스로 탄핵될 수 있습니다.
P2P의 장단점
P2P 네트워크는 사용자가 자신의 데이터와 신원을 완전히 제어할 수 있도록 합니다. 데이터 계층은 기능적으로 애플리케이션 뷰와 분리되어 있어 사용자가 애플리케이션 간에 원활하게 전환하면서 모든 축적된 게시물과 연결을 유지할 수 있습니다. P2P 네트워크의 용량은 수요에 따라 자연스럽게 확장되며, 새로운 사용자가 네트워크에 자원을 추가하게 됩니다.
P2P 네트워크는 최대한의 탄력성과 검열 저항 능력을 가지고 있습니다. P2P 네트워크는 서버가 필요 없기 때문에, 네트워크의 두 장치 간에 로컬 연결이 있는 한, 인터넷의 다른 부분이 마비되더라도 애플리케이션은 계속 작동할 수 있습니다. 모든 계정은 암호화된 키 쌍을 가지고 있어, 개인 메시지를 쉽게 지원할 수 있습니다. ssb는 종단 간 암호화된 개인 메시지를 제공합니다.
그러나 통제의 다른 면은 책임을 지는 것입니다. 잃어버리거나 도난당한 비밀번호를 찾는 데 도움을 줄 서비스가 없습니다. 검열은 아래에서 위로의 수단에 의존하며, 이러한 수단은 대규모 테스트를 거치지 않았기 때문에 이러한 네트워크는 중앙 집중식 사이트와 마찬가지로 유사한 남용이 발생할 수 있습니다. 백그라운드에서 데이터를 저장하거나 루머 프로토콜을 실행하는 P2P 기능은 사용자 장치에서 불균형적으로 자원을 소모할 수 있습니다. P2P 네트워크에는 전 세계적으로 ‘좋아요’나 ‘공유’ 수가 없으며, 일부는 사용자가 게시물을 편집하거나 삭제하는 것을 허용하지 않습니다.
이러한 접근 방식은 놀라울 수 있으며, P2P 네트워크에서 사용자가 익숙한 기능과 성능을 복제하는 것이 사실상 매우 도전적임을 보여줍니다. 더 큰 기술적 도전은 네트워크가 고객-서버 모델의 가정에 기반하여 구축되었기 때문에, 완전히 P2P가 되려는 네트워크는 매우 낮은 수준으로 들어가야 하며 NAT 관통과 같은 문제를 처리해야 합니다.
연합 프로토콜과 P2P 프로토콜의 일부 단점은 미래에 극복될 수 있습니다. 키 관리, 신원 및 검열과 같은 주요 분야에 대한 연구 및 개발은 사용성을 크게 향상시킬 것입니다. 하나의 장애물은 현재의 구현이 여전히 자원이 부족하다는 것입니다. 위에 나열된 모든 프로젝트는 기부, 기금 또는 벤처 자본을 통해 일부 자금을 모금했지만, 지속 가능한 비즈니스 모델을 개발한 프로젝트는 없습니다.
또 다른 장애물은 탈중앙화 프로토콜의 발전 속도가 본질적으로 중앙 집중식 애플리케이션보다 느리다는 것입니다. 프로토콜을 업데이트하고 모든 고객이 참여하도록 하려면 커뮤니티 조정이 필요합니다. W3C와 같은 표준 기관은 종종 업데이트 조정을 위해 등장하지만, 시간이 지남에 따라 서로 다른 구현 간의 비호환성은 네트워크 분열을 초래할 수 있습니다.
현재 상황에서 중앙 집중식 애플리케이션은 구축하기 쉽고, 반복이 빠르며, 수익을 내기 쉬운 반면, 열정적인 커뮤니티는 탈중앙화 대안에 헌신하고 있습니다. 이러한 기술 아키텍처는 사용자와 플랫폼 간의 관계를 변화시켜 사용자에게 더 많은 선택을 제공합니다.















