
탈중앙화 소셜 프로토콜 전반에 대한 심층 분석: 프로토콜 간 상호운용성 수요 절실, 체인 내외 혼합 저장 방식이 주류 추세
작성: 1kx Accelxr
번역: TechFlow
상업적 동기에 의해 기업이 통제하는 소셜미디어 플랫폼의 등장은 온라인 참여 문화에 대한 초기 기대를 크게 훼손했다. 네트워크 정보기술은 본질적으로 문화 생산을 민주화해야 하지만, 현재 이러한 플랫폼은 주로 수익 추구 목적에 따라 온라인 참여를 제한하고 형성하고 있다. '좋아요'는 콘텐츠에 대한 감사 표시가 아니라 문화 생산을 추진하는 일종의 화폐화 도구이며, 이는 상업 중심 알고리즘이다.
탈중앙화 및 연합 프로토콜 위에 구축된 대안 소셜미디어 플랫폼은 온라인 소셜 활동의 초기 비전으로 돌아갈 가능성을 제공한다. 사용자가 데이터를 제어하며, 탈중앙화된 데이터베이스에 분산되고, 커뮤니티가 프론트엔드를 주도하며 커뮤니티의 선호를 반영해 관리하고, 사용자는 알고리즘을 선택할 수 있으며, 오픈소스 정신이 혁신을 이끈다.
탈중앙화와 소셜미디어의 역사
인터넷이 상업, 오락, 사회적 상호작용의 중심이 되기 전, 그 초창기에는 학문 및 군사 목적의 도구였다. Tim Berners-Lee는 최초의 웹 프로토콜을 설계할 때 평등주의적 비전을 가지고 있었으며, 인터넷은 원래 정보가 노드 간 자유롭게 흐르고 단일 통제 지점이나 장애 지점이 없는 탈중앙화 네트워크로 설계되었다.
그러나 웹의 상업적 부상과 함께 검색엔진 및 소셜미디어 거대 기업과 같은 중앙집중형 플랫폼이 지배적이 되었다. 이러한 실체들은 상당한 가치를 제공하지만 원래의 탈중앙화 철학에서 벗어났으며, 우리가 현재 처한 Web2 시대로 이어졌다.

대안 소셜 네트워크의 시간선에서 중요한 혁신은 연합 프로토콜 개념의 등장이다. 연합 네트워크란 하나의 조직이 모든 서버를 통제하는 중앙집중형 플랫폼과 달리, 여러 독립 서버 또는 "노드"가 협력하여 단일 소셜 네트워크를 형성하는 시스템을 의미한다.
연합 시스템에서는 각 서버가 호환 가능한 소프트웨어를 실행하고 공유 프로토콜을 따르며 서로 통신할 수 있도록 한다. 한 서버에 등록한 사용자는 마치 동일한 플랫폼 내에 있는 것처럼 다른 서버의 사용자를 팔로우하고 상호작용하며 콘텐츠를 공유할 수 있다. ActivityPub 및 OStatus와 같은 프로토콜은 Mastodon 및 PeerTube와 같은 연합 플랫폼을 지원한다.
연합 구성에서 사용자는 어느 서버를 신뢰할지 선택할 수 있고, 다른 서버로 이주하거나 자체 서버를 구축함으로써 더 많은 자율성을 얻는다. "Fediverse"라는 용어는 "연방(federated)"과 "우주(universe)"의 합성어로, 이러한 시스템을 설명하는 데 사용된다. Fediverse는 GNU social 및 그 전신(StatuNet, Laconica)과 유사한 플랫폼에서 시작되었지만, 진정한 전환점은 2018년 W3C(World Wide Web Consortium)가 권장 표준으로 발표한 ActivityPub 프로토콜의 개발과 광범위한 채택이었다.
Web3에서 연합 소셜 네트워크는 데이터를 블록체인 위로 이동시키는 탈중앙화 시스템의 기본 상태가 된다. 블록체인은 콘텐츠를 저장하는 편향 없는 백엔드 서버 역할을 하며, 프론트엔드는 이 콘텐츠를 색인화해 직접 사용자에게 제공한다. 신원은 이미 사용자 지갑을 관리하는 공개/비공개 키 쌍에 의해 처리되며, 이를 통해 생성된 데이터나 콘텐츠를 쉽게 검증할 수 있다. 또한 NFT와 같은 체인 상 원시 요소를 사용하면 저장된 콘텐츠를 메타데이터에 묶고 도메인 이름 또는 탈중앙화 식별자(DID) 역할을 할 수 있다.
ActivityPub의 작동 방식과 유사하게, Web3 프로토콜은 사용자 노드 간 인증된 관계를 통해 소셜 그래프를 구성하려 한다. 어떤 프론트엔드라도 이 콘텐츠를 색인화하고 제공할 수 있기 때문에 프론트엔드 계층에서는 극심한 경쟁이 발생하며 다양한 기능이 발달한다. 또한 데이터가 체인 상에 존재하기 때문에 사용자는 자신이 편안하게 느끼는 알고리즘을 선택할 수 있으며 특정 알고리즘 사용을 유도하는 인센티브를 받을 수도 있어 데이터의 가치를 다시 회수할 수 있다. 이는 보다 직접적인 콘텐츠 수익화 방법과 결합되어 창작자에게 전체적으로 더 나은 경험을 제공한다. 대부분의 플랫폼에서는 수요를 이끄는 주요 요소임에도 불구하고 수익화에서 거의 무시되는 창작자들에게 특히 중요하다.
프로토콜 비교
탈중앙화 소셜미디어 프로토콜의 혁신을 진정으로 이해하려면 이를 구현하는 기술적 차이를 이해할 필요가 있다. 여기서는 모든 소셜 프로토콜을 포함하는 것은 아니며 가장 일반적인 일부만을 선택하였다.

신원(Identity)/네임스페이스(Namespace)
연합 및 탈중앙화 소셜 그래프 또는 네트워크 프로토콜의 맥락에서 "네임스페이스(namespace)"란 사용자 식별자 또는 기타 리소스가 고유한 도메인 또는 영역을 의미한다. 이는 여러 도메인 간 통합 또는 통신 시 충돌이나 모호함 없이 한 도메인/서버와 다른 도메인/서버의 리소스 또는 신원을 구분하는 방법이다.
탈중앙화 소셜 프로토콜에서의 신원 및 관련 네임스페이스는 단순한 키 쌍(Nostr, Scuttlebutt)에서 HTTPS URL을 가리키는 URI(ActvitiyPub), 그리고 NFT와 같은 체인 상 원시 요소(최근에는 Lens v2에서 사용하는 ERC-6551 확장 포함)를 활용하는 더 복잡한 모델까지 다양하다.
Farcaster 는 이러한 기술의 좋은 예시다. Farcaster 계정은 네트워크 상의 독립된 실체를 나타낸다. 각 계정은 고유한 디지털 식별자인 Farcaster ID(fid)를 갖는다. 신원은 IdRegistry라는 이더리움 스마트 계약을 통해 체인 상에서 발행 및 관리된다. 사용자는 새로운 fid를 받기 위해 IdRegistry에 트랜잭션을 전송한다. fid를 소유한 주소는 사용자의 호스팅 주소가 된다. IdRegistry는 fids가 주소 간에 이전될 수 있도록 하며 두 주소가 동일한 fid를 가지지 못하도록 보장한다. Farcaster는 또한 이 네임스페이스를 ENS 이름을 지원하도록 확장하며, ENS 이름은 체인 상 또는 체인 하에 게시될 수 있다. 사용자명을 주장하려면 네트워크에 서명된 증명을 제출해야 한다.
반면 ActivityPub는 고유한 URI(보통 HTTPS URL)로 각 사용자를 식별한다. 이 URI는 사용자 프로필을 가리키며 Fediverse 내에서의 글로벌 식별자 역할을 한다. 이러한 URI를 보다 사용자 친화적으로 만들기 위해 많은 ActivityPub 플랫폼은 Webfinger라는 시스템을 사용한다. Webfinger를 통해 사용자는 "@username@domain.com"과 같은 형태의 신원을 가질 수 있다.
Lens 와 CyberConnect 는 사용자 프로필을 NFT로 관리한다. Lens의 경우 사용자 주소가 ProfileNFT를 보유하며, 하나의 주소가 여러 개의 ProfileNFT를 가질 수 있다. 각 ProfileNFT는 사용자가 작성한 포스트, 미러링, 댓글 및 기타 콘텐츠를 포함한 사용자 활동의 전체 이력을 캡슐화한다. 또한 ProfileNFT는 FollowModule을 가지는데, 이는 다른 계정이 어떻게 Follow NFT를 획득할 수 있는지를 규정하는 일련의 규칙이다. 이러한 Follow NFT는 계정 간 연결과 주요 프로필 간의 관계를 체인 상에 직접 기록하는 데 사용된다.
데이터
데이터는 이러한 시스템이 작동할 수 있는 기반이 되기 때문에 탈중앙화 네트워크에서 가장 중요한 기능이라고 할 수 있다. 여기서 데이터를 관리하는 가장 일반적인 기술은 JSON 및 일반적인 관계 객체(예: 좋아요, 팔로우)와 같은 표준화된 형식을 사용하는 것이다. 핵심 데이터 객체는 일반적으로 다음을 포함한다:
-
참여자 및 객체: "참여자"(예: 사용자 또는 그룹)와 "객체"(예: 포스트 또는 메시지)를 정의함.
-
Publications : 포스트 또는 댓글은 외부 콘텐츠와 URL을 통해 연결되는 "Publications"으로 캡슐화됨.
-
추가 로그에 저장된 콘텐츠: 포스트든 업데이트든 각 항목은 순차적으로 추가 및 저장되는 개별 콘텐츠 항목임.
몇 가지 예시를 깊이 있게 살펴봄으로써 특정 프로토콜에서 어떻게 작동하는지 알아보자.
ActivityPub는 ActivityStreams 2.0 데이터 형식을 사용하는데, 이는 포스트나 좋아요와 같은 다양한 소셜 상호작용을 표현하기 위한 JSON 기반 구조다. 이 프로토콜은 두 가지 주요 구성 요소를 구분한다: 클라이언트-서버(C2S) 및 서버-서버(S2S). C2S는 사용자가 클라이언트 애플리케이션을 통해 자신의 서버와 상호작용할 수 있게 해준다. 반면 S2S는 서버 간 통신을 촉진하여 프로토콜의 강력한 연합 특성을 구현한다.
ActivityPub에서 실체는 "참여자"(주로 사용자 계정 또는 그룹)와 "객체"(콘텐츠 또는 동작, 예: 포스트 또는 좋아요)로 분류된다. 참여자가 객체에 대해 동작을 수행하면 "생성", "팔로우", "좋아요"와 같은 "활동(activity)"이 생성된다.
Web3 소셜 그래프는 ActivityPub의 핵심 아이디어를 채택하지만 이를 체인 상에 적용한다. 예를 들어 Lens Protocol은 포스트, 미러링, 댓글 및 기타 미디어 형태의 다양한 사용자 생성 콘텐츠를 캡슐화하는 "Publications"을 도입했다. 각 Publications는 IPFS 또는 Arweave와 같은 탈중앙화 프로토콜에 저장된 특정 콘텐츠를 가리키는 ContentURI와 연결되며, AWS S3과 같은 중앙 집중식 저장 서비스에 저장될 수도 있다. 이 구성은 사용자 프로필과 모든 관련 Publications가 개인 지갑 내에 안전하게 저장되도록 하여 중앙 집중형 데이터베이스에 대한 의존성을 제거한다.
또한 Web3는 Web2 프레임워크보다 사용자 콘텐츠 및 영향력의 화폐화를 훨씬 쉽게 만든다. 사용자는 Follow NFT 발행에 대해 요금을 부과할 수 있으며, Publications에 Collect 모듈을 통합할 수도 있다. 후자의 경우 사용자는 자신의 게시물과 관련된 ContentURI의 NFT 발행에 대해 수수료를 부과할 수 있다. 이러한 기능 외에도 Lens Protocol은 블록체인 요소를 프론트엔드 인터페이스에서 숨기기 위한 GraphQL API를 제공하여 기존의 탈중앙화 소셜 네트워크 시도보다 훨씬 사용자 친화적인 경험을 제공한다.
궁극적으로 많은 탈중앙화 소셜 네트워크 프로토콜은 사용자 키로 인증되는 추가 전용 데이터 구조를 생성한다. 예를 들어 CyberConnect에서 각 사용자 중심 데이터는 데이터 스트림으로 표현되며, 데이터 소유자만 업데이트할 수 있다. 데이터에 대한 모든 업데이트는 데이터 스트림에 추가되어 추가 전용 커밋 로그를 형성하며, 결과로 생성되는 데이터 구조는 Merkle DAG인데, 이는 해시로 연결된 데이터 구조다. 데이터 유형에는 콘텐츠, 수집, 댓글 및 구독이 포함된다.
Scuttlebutt 역시 추가 전용 로그를 사용한다. 각 사용자는 자신의 로그를 가지며, 새 메시지나 동작마다 사용자 신원(즉, 관련 Ed25519 키 쌍)으로 서명된 후 로그 끝에 추가된다. 또한 "blob"이라 불리는 이진 데이터 공유도 지원한다. 이는 이미지, 동영상 또는 기타 이진 콘텐츠일 수 있다. 블록은 추가 전용 로그와 별도로 저장되지만, 이들에 대한 참조(해시)는 로그에 포함될 수 있다.
Farcaster의 경우 포스트 작성, 누군가 팔로우, 프로필 사진 추가 등의 공개 업데이트는 protobuf로 인코딩되며 계정의 서명자에 의해 해싱되고 서명되어야 한다. 충분한 저장 공간이 있으면 사용자는 메시지를 Hub에 게시할 수 있다. Hub는 메시지를 수락하기 전에 각 메시지의 서명자 유효성을 확인한다.
스토리지
탈중앙화 프로토콜의 초기 데이터 저장 방식은 주로 체인 하에 있었으나, 다소 체인 상 합의와 유사했다. 예를 들어, Scuttlebutt은 저장 책임을 사용자의 로컬 장치에 두는 P2P Gossip 네트워크를 사용한다. 이 방법은 사용자가 자신의 정보를 완전히 제어함으로써 데이터 주권을 보장한다. 그러나 이는 데이터의 가용성이 사용자의 장치가 온라인 상태인지 또는 네트워크 내 다른 피어가 데이터 복사본을 보유하고 있는지에 달려 있다는 것을 의미한다. 시간이 지남에 따라 저장 공간을 관리하기 위해 일부 Scuttlebutt 클라이언트는 오래되거나 덜 관련된 데이터를 제거하기 위한 가비지 컬렉션 전략을 시행해야 할 수도 있다.
이러한 P2P 접근법의 대안으로 서버가 데이터를 저장하는 방식이 있는데, 전통적인 미디어 플랫폼에 비해 중복성이 존재한다. Matrix를 예로 들면, 여러 주 서버가 방의 기록을 복제하고 서로 동기화한다. 사용자가 방에 메시지(또는 이벤트)를 보내면 해당 주 서버는 이 이벤트를 다른 참여 주 서버에 방송하며, 이들은 이벤트를 저장하고 연결된 클라이언트에 전달한다. 마찬가지로 ActivityPub는 각 인스턴스(또는 서버) 내부에 데이터를 저장하며, 일반적으로 데이터베이스에 저장한다. 데이터베이스 선택(관계형, NoSQL 등)은 ActivityPub 소프트웨어의 구체적 구현에 따라 달라진다. 예를 들어, Mastodon이라는 인기 있는 ActivityPub 플랫폼은 PostgreSQL 데이터베이스를 사용한다.
CyberConnect, Farcaster, Lens 등의 프로토콜은 저장을 위해 블록체인을 채택했다. 체인 상 저장을 사용하면 데이터의 불변성과 검증 가능성이 보장되며, 기본 합의 메커니즘을 통해 상태를 동기화하는 탈중앙화 애플리케이션에 견고한 기반을 제공한다. 그러나 이 방법은 각 데이터 조각이 체인 상에 저장되어야 하므로 확장성 문제로 이어질 수 있으며, 이는 높은 트랜잭션 수수료와 느린 검색 시간을 초래할 수 있다.
이 때문에 많은 Web3 소셜 프로토콜은 자주 발생하지 않는 작업(예: 프로필, 구독)에는 체인 상 저장을 사용하고, 빈번한 이벤트(예: 좋아요, 공유, 댓글) 또는 정기 간격의 데이터는 체인 상에서 일괄 업로드하며, 임시 중간 조치로서 체인 하 저장을 사용하는 하이브리드 접근법을 시도하고 있다.
사용자 연결 사이의 빈번한 업데이트를 효과적으로 처리하기 위해 CyberConnect는 탈중앙화된 데이터 저장소에서 해시 연결 리스트를 사용한다. 연결이 설정되면 "작업 로그"가 생성된다. 이후 팔로우와 언팔로우 전환과 같은 상태 변경은 이 로그에 새 노드로 추가된다. 이러한 업데이트는 처음에는 중앙 서버에 저장되지만, 정기적으로 Arweave 또는 IPFS와 같은 탈중앙화 저장 플랫폼에 일괄 업로드된다. 데이터를 빠르게 검색하기 위해 작업 로그의 노드는 집중적으로 저장된다. 그러나 사용자는 이 해시 연결 리스트를 탐색함으로써 데이터의 무결성을 독립적으로 검증할 수 있다. 일부 데이터 쿼리에 중앙화 서버에 의존하더라도 CyberConnect의 시스템은 충분히 탈중앙화되면서도 고효율을 제공하도록 설계되었다.
Farcaster 역시 하이브리드 접근법을 사용한다: 일관성과 탈중앙화가 중요한 자주 발생하지 않는 작업에는 체인 상 계약을 사용한다. 계정, 사용자명, 저장 및 키는 일련의 이더리움 스마트 계약으로 관리된다. 성능이 중요한 빈번한 작업에는 체인 하 시스템을 사용한다. 사용자 계정 생성 메시지는 Farcaster Hub의 P2P 네트워크에 저장되고 전파된다.
논의
탈중앙화 소셜 프로토콜은 디지털 상호작용 사용자 경험을 근본적으로 변화시킬 가능성이 있다. Web3의 추진력과 AI 생성 콘텐츠에 대한 적극적 대응 조치로서 공개/비공개 키 쌍의 가속 채택은 신원 원시 요소에 대한 보다 넓은 이해와 친숙함을 촉진할 것이며, Web2 소셜미디어 기업의 지속적인 관리와 데이터 수집은 더 많은 사용자가 대안을 찾도록 공개적으로 몰고 갈 것이다. 우리는 이러한 프로토콜이 채택 속도가 가속화되는 곡선을 맞이할 것으로 예상한다.
새로운 유형의 애플리케이션 진화를 촉진하기 위해 프로토콜 개발자와 오픈소스 기여자들은 현재 인프라 계층에서 사용되는 기본 데이터 유형과 관계 객체를 넘어서야 한다. 기존의 원시 요소들이 전통적인 Web2 소셜미디어 기능을 캡슐화하기에는 충분하지만, 확장과 혁신 측면에서 큰 잠재력이 존재한다. 여기서 논의된 대부분의 프로토콜은 본질적으로 시스템 내 확장성을 지원하며 미래 발전과 오픈소스 기여를 위한 견고한 기반을 마련하고 있다.
그러나 상호 운용성의 중요성을 강조하는 것이 중요하다. 프론트엔드 개발자가 독립적으로 기능을 강화할 수 있지만, 이러한 강화가 동일한 기본 프로토콜 위에 구축된 다른 애플리케이션과 호환되지 않으면 시스템의 집단적 이점을 약화시킬 수 있다. 다양한 애플리케이션 간의 호환성과 매끄러운 통합을 보장하는 것은 탈중앙화 소셜 프로토콜의 장기적 성공과 채택에 필수적이다.
데이터 저장 분야에서는 Web3 소셜 프로토콜 내에서 emerging consensus가 하이브리드 접근법을 향해 진행되고 있다. 소셜 콘텐츠와 상호작용의 양이 많다는 점을 감안할 때, 신원 및 주요 콘텐츠와 같은 고가치 자산은 체인 상 기반 도구에 배정하고, 좋아요 및 반응과 같은 저위험 콘텐츠는 체인 하 솔루션에 위탁하는 것이 현실적이다. 이러한 균형 잡힌 접근법은 핵심 데이터의 무결성과 보안을 보호하면서도 전통적인 소셜미디어 플랫폼과 유사한 사용자 경험을 제공한다.
탈중앙화 네트워크는 인간 간 의사소통, 정보 공유 및 커뮤니티 구축 방식을 바꿀 가능성이 있다. 사용자 자율성과 프라이버시를 우선시하고 유기적 관계를 촉진함으로써 이러한 네트워크는 더욱 공평하고 사용자 중심적인 디지털 환경을 위한 길을 열고 있다. 또한 이러한 네트워크의 탈중앙화 특성은 정보와 자원 접근의 민주화를 도모하여 중앙집중적 통제와 관련된 위험을 완화하는 데 기여한다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News













