상업적 동기에 힘입어 기업이 통제하는 소셜 미디어 플랫폼이 등장했고 온라인 참여 문화에 대한 초기 희망을 크게 훼손했습니다. 네트워크 정보 기술은 근본적으로 문화 생산을 민주화해야 하지만 오늘날 이러한 수익 중심 플랫폼은 온라인 행동을 제한하고 형성합니다. "좋아요"는 콘텐츠에 대한 감사의 표현이 아니라 상업화 도구입니다.
분산형 기술과 연합 프로토콜을 기반으로 구축된 대체 소셜 미디어 플랫폼은 소셜 네트워킹의 원래 비전을 재현합니다. 데이터는 사용자에 의해 제어되고 분산형 데이터베이스에 기록되며 프런트 엔드는 커뮤니티에 의해 주도되고 조정은 커뮤니티 선호도의 표현이며 알고리즘은 사용자에 의해 선택됩니다. 이는 혁신을 주도하는 오픈소스 정신입니다.
탈중앙화 및 대체 소셜 미디어의 역사
웹이 비즈니스, 엔터테인먼트, 사회적 상호 작용의 중심이 되기 전에는 주로 학술 및 군사 영역의 도구였습니다. Tim Berners-Lee는 최초의 네트워크 프로토콜을 개발할 때 평등주의적 비전을 가지고 있었습니다. 인터넷은 원래 정보가 노드 간에 자유롭게 이동할 수 있는 분산형 네트워크로 설계되었으며, 누구도 통제할 수 없으며 단일 실패 지점도 없습니다.
그러나 웹의 상업화가 성장하면서 검색 엔진, 소셜 미디어 거대 기업과 같은 중앙 집중식 플랫폼이 지배적이 되었습니다. 이러한 엔터티는 엄청난 가치를 제공하지만 원래의 분산 정신에서 벗어나 현재 Web2 환경을 초래합니다.
대체 소셜 네트워크 개발의 주요 혁신은 연합 프로토콜 개념의 출현입니다. 연합 네트워크는 하나의 조직이 모든 서버를 제어하는 중앙 집중식 플랫폼과 달리 소셜 네트워크를 형성하기 위해 협력하는 여러 개의 독립 서버 또는 "노드"로 구성된 시스템입니다.
연합 네트워크 시스템에서 각 서버는 공유 프로토콜을 따르는 소프트웨어를 실행하여 서로 통신할 수 있습니다. 한 서버에 등록된 사용자는 마치 동일한 플랫폼에 있는 것처럼 다른 서버의 사용자와 원활하게 팔로우하고, 상호 작용하고, 콘텐츠를 공유할 수 있습니다. 연합 프로토콜의 예로는 Mastodon 및 PeerTube와 같은 연합 플랫폼을 구동하는 ActivityPub 및 OStatus가 있습니다.
연합 시스템 설정에서 사용자는 자신이 신뢰하는 서버를 선택할 수 있고, 다른 서버로 마이그레이션하거나 자체 서버를 설정할 수 있으며, 더 많은 자율성이 부여됩니다. "Fediverse"("Federation"과 "Universe"의 합성어)라는 용어는 이러한 시스템을 설명하는 데 사용됩니다. Fediverse는 GNU Social 플랫폼과 그 전신(Statusnet 및 Laconica)으로 시작했지만, 진정한 전환점은 2018년 World Wide Web Consortium(W3C)에서 권장 표준으로 게시된 ActivityPub 프로토콜의 개발과 광범위한 채택이었습니다. .
Web3에서는 데이터가 온체인으로 포팅되면 연합 소셜 네트워크가 분산형 시스템의 기본 상태가 됩니다. 블록체인은 콘텐츠를 저장하는 백엔드 서버 역할을 하며, 프런트엔드는 이 콘텐츠를 색인화하여 사용자에게 직접 제공합니다. ID는 사용자의 지갑을 관리하는 공개 및 개인 키 쌍에 연결되어 있어 사용자는 자신이 생성하는 모든 데이터나 콘텐츠를 쉽게 확인할 수 있습니다. 또한 NFT와 같은 온체인 기본 요소를 사용하면 저장된 콘텐츠를 메타데이터에 묶어 도메인 이름이나 DID(분산 ID)로 사용할 수 있습니다.
ActivityPub의 작동 방식과 유사하게 Web3 프로토콜은 사용자 노드 간의 인증된 관계를 통해 소셜 그래프를 부트스트랩하려고 합니다. 모든 프런트엔드에서 이 콘텐츠를 색인화하고 제공할 수 있으므로 프런트엔드 계층에서 치열한 경쟁이 벌어지고 새로운 기능이 번창합니다. 또한 데이터가 온체인에 저장되므로 사용자는 선호하는 알고리즘을 선택할 수 있으며 특정 알고리즘을 사용하여 데이터의 가치를 회복하도록 인센티브를 받을 수 있습니다. 이는 콘텐츠로 수익을 창출하는 보다 직접적인 수단과 결합되어 콘텐츠가 이러한 플랫폼에 대한 수요를 주도함에도 불구하고 수익화에서 크게 제외된 제작자에게 더 나은 전반적인 경험을 제공합니다.
프로토콜 비교
분산형 소셜 미디어 프로토콜의 혁신을 진정으로 이해하려면 이를 구현하는 기술을 이해하는 것이 필요합니다. 여기에 모든 소셜 프로토콜을 포함하지는 않았지만 가장 인기 있는 소셜 프로토콜 중 일부를 선택했다는 점은 주목할 가치가 있습니다.
ID/네임스페이스
연합되고 분산된 소셜 그래프 또는 네트워크 프로토콜에서 "네임스페이스"는 사용자 식별자 또는 기타 리소스가 고유한 도메인입니다. 이는 한 도메인/서버의 리소스나 ID를 다른 도메인/서버와 구별하여 여러 도메인을 통합하거나 통신할 때 충돌이나 모호함이 없도록 하는 방법입니다.
다양한 분산형 소셜 프로토콜에 대한 신원 및 관련 네임스페이스는 간단한 키 쌍(Nostr, Scuttlebutt)으로 시작하는 것부터 호스팅된 구성 파일을 가리키는 URI(ActivityPub), NFT(그리고 최근에는 ERC-6551 확장)와 같은 온체인 프리미티브를 사용하는 것까지 다양합니다. Lens V2와 같은 더 복잡한 모델의 경우 모든 범위에 적용됩니다.
Farcaster는 이러한 기술의 좋은 예입니다. Farcaster 계정은 네트워크의 고유한 개체를 나타냅니다. 각 계정에는 Farcaster ID(fid)라는 고유한 숫자 식별자가 있습니다. ID는 IdRegistry라는 Ethereum 계약을 사용하여 온체인으로 관리되며 사용자는 새로운 FID를 얻기 위해 IdRegistry에 대한 트랜잭션을 시작합니다. fid가 포함된 주소는 사용자의 관리 주소입니다. IdRegistry는 FID가 주소 간에 전송될 수 있고 두 주소가 동일한 FID를 갖지 않도록 보장합니다. Farcaster는 또한 이 네임스페이스를 확장하여 온체인 또는 오프체인에서 발행된 ENS 이름을 지원합니다. 사용자는 사용자 이름을 요청하려면 서명된 증거를 네트워크에 제출해야 합니다.
반면 ActivityPub은 고유한 URI(일반적으로 HTTPS URL)를 통해 각 사용자를 식별합니다. 이 URI는 사용자의 프로필을 가리키며 Fediverse에서 전역 식별자 역할을 합니다. 이러한 URI를 보다 사용자 친화적으로 만들기 위해 많은 ActivityPub 플랫폼에서는 Webfinger라는 시스템을 사용합니다. Webfinger를 사용하면 사용자는 "@[email protected]"과 같은 ID를 가질 수 있습니다.
Lens와 CyberConnect는 사용자 프로필을 NFT로 관리합니다. Lens를 예로 들면, 하나의 사용자 주소는 하나의 프로필 NFT를 저장하고, 하나의 주소는 여러 개의 프로필 NFT를 저장할 수 있습니다. 각 프로필 NFT는 사용자 활동의 전체 기록을 캡슐화합니다. 또한 프로필 NFT에는 FollowModule이 있는데, 이는 본질적으로 다양한 계정이 Follow NFT를 얻는 방법을 제어하는 규칙 집합입니다. 이러한 Follow NFT는 계정과 프로필 간의 연결을 체인에 직접 기록합니다. 프로필과 별도로 생성할 수 있고 한 프로필에서 다른 프로필로 연결하거나 연결 해제할 수 있는 핸들도 있습니다. 핸들은 자체 네임스페이스(예: lens/@alice)에 존재합니다.
데이터
데이터의 생성과 표준화가 이러한 시스템의 기초이기 때문에 데이터는 틀림없이 분산형 네트워크의 가장 중요한 기능입니다. 여기서 데이터를 관리하는 가장 일반적인 기술은 JSON 및 공통 관계 개체(예: 좋아요, 팔로우)와 같은 표준화된 형식을 사용하는 것입니다. 핵심 데이터 개체에는 일반적으로 다음이 포함됩니다.
- 제목 및 개체: "제목"(예: 사용자) 및 "개체"(예: 게시물 또는 메시지)를 정의합니다.
- 게시: 게시물이나 댓글은 "게시물"로 패키지되며 일반적으로 URL을 통해 외부 콘텐츠에 연결됩니다.
- 로그에 있는 내용만 추가: 각 항목(게시 또는 업데이트 여부)은 순차적으로 추가되고 저장되는 개별 콘텐츠 항목의 로그입니다.
- 제목 및 개체: "제목"(예: 사용자) 및 "개체"(예: 게시물 또는 메시지)를 정의합니다.
- 게시: 게시물이나 댓글은 "게시물"로 패키지되며 일반적으로 URL을 통해 외부 콘텐츠에 연결됩니다.
- 로그에 있는 내용만 추가: 각 항목(게시 또는 업데이트 여부)은 순차적으로 추가되고 저장되는 개별 콘텐츠 항목의 로그입니다.
특정 프로토콜이 어떻게 작동하는지 알아보기 위해 몇 가지 예를 살펴보겠습니다.
ActivityPub은 JSON 기반 데이터 구조인 ActivityStreams 2.0 데이터 형식을 활용하여 게시물이나 좋아요와 같은 다양한 소셜 상호 작용을 나타냅니다. 프로토콜은 클라이언트-서버(C 2 S)와 서버-서버(S 2 S)의 두 가지 주요 구성 요소로 구성됩니다. C2S를 사용하면 사용자는 클라이언트 애플리케이션을 통해 해당 서버와 상호 작용할 수 있습니다. 대조적으로, S 2 S는 서버 간의 통신을 용이하게 하여 프로토콜의 강력한 연합 속성을 가능하게 합니다.
ActivityPub에서 엔터티는 "주체"(일반적으로 사용자 계정 또는 그룹)와 "개체"(게시물 또는 좋아요와 같은 콘텐츠 또는 작업)로 분류됩니다. 에이전트가 개체에 대한 작업을 수행하면 "만들기", "팔로우" 또는 "좋아요"와 같은 "활성" 개체를 생성합니다.
Web3 소셜 그래프는 ActivityPub에서 많은 핵심 아이디어를 차용했지만 이를 블록체인에 적용합니다. 예를 들어, Lens Protocol은 게시물, 미러, 댓글 및 기타 형태의 미디어와 같은 다양한 사용자 생성 콘텐츠를 캡슐화하는 "출판물"을 도입합니다. 각 출판물은 분산 프로토콜(예: IPFS 또는 Arweave) 또는 중앙 집중식 스토리지 서비스(예: AWS S3)에 저장된 특정 콘텐츠를 가리키는 ContentURI와 연결됩니다. 이 디자인은 사용자의 프로필과 모든 관련 출판물이 개인 지갑에 안전하게 저장되도록 보장하여 중앙 집중식 데이터베이스에 대한 의존성을 제거합니다.
또한 Web3는 Web2 아키텍처보다 사용자 콘텐츠와 영향력을 통해 수익을 창출하는 보다 직접적인 방법을 제공합니다. 사용자는 Follow NFT 발행 비용을 청구할 수 있으며 발행물과 수집 모듈을 통합할 수 있습니다. 후자의 옵션을 사용하면 출판물의 ContentURI에 연결된 NFT 발행에 대한 수수료를 청구할 수 있습니다. 이러한 기능 외에도 Lens Protocol은 프런트 엔드 인터페이스에서 블록체인 구성 요소를 보호하기 위한 GraphQL API를 제공하여 이전의 분산형 소셜 네트워크보다 더 사용자 친화적인 경험을 제공합니다.
궁극적으로 많은 분산형 소셜 네트워크 프로토콜은 사용자 키를 통해서만 추가하고 인증할 수 있는 데이터 구조를 만듭니다. 예를 들어 CyberConnect에서는 사용자 중심 데이터의 각 부분이 데이터 흐름으로 표시되며, 여기서는 데이터 소유자만 업데이트할 수 있습니다. 데이터에 대한 각 업데이트는 커밋 로그만 추가하여 데이터 스트림에 추가되며, 결과 데이터 구조는 Merkle DAG라는 해시 연결 데이터 구조가 됩니다. 데이터 유형에는 콘텐츠, 컬렉션, 댓글, 구독이 포함됩니다.
Scuttlebutt는 또한 추가 전용 로그 데이터 메커니즘을 사용합니다. 각 사용자는 자신만의 로그를 갖고 있으며, 여기에는 모든 새로운 메시지나 작업이 사용자의 ID로 서명된 후 끝에 추가됩니다. 또한 "blob"이라는 이진 데이터 공유도 지원합니다. 이 데이터는 이미지, 비디오 또는 기타 바이너리 콘텐츠일 수 있습니다. Blob은 추가 전용 로그와 별도로 저장되지만 이러한 Blob에 대한 참조(해시)가 로그에 포함될 수 있습니다.
Farcaster의 경우 메시지는 protobuf로 인코딩되고 계정 서명자가 해시하고 서명해야 하는 프로필 사진 게시, 팔로우 또는 추가와 같은 공개 업데이트입니다. 저장 공간이 충분하다면 사용자는 허브에 메시지를 게시할 수 있습니다. HUb는 메시지를 수락하기 전에 각 메시지 서명자의 유효성을 확인합니다.
저장
초기 분산형 프로토콜의 데이터 저장은 주로 오프체인이었습니다. 예를 들어 Scuttlebutt는 P2P 가십 네트워크를 사용하여 사용자 장치에 로컬로 데이터를 저장합니다. 이 접근 방식은 사용자가 자신의 정보를 완전히 제어할 수 있으므로 데이터 주권을 보장합니다. 그러나 이는 또한 데이터 가용성이 사용자 장치가 온라인인지 또는 네트워크의 다른 노드에 데이터 복사본이 있는지 여부에 따라 달라진다는 것을 의미합니다. 시간이 지남에 따라 저장 공간을 관리하기 위해 일부 Scuttlebutt 클라이언트는 오래되었거나 관련성이 낮은 데이터를 제거하는 가비지 수집 정책을 구현해야 할 수도 있습니다.
이러한 P2P 접근 방식의 대안은 데이터 스토리지 서버의 출현입니다. Matrix의 경우 여러 홈 서버가 회의실 내역 사본을 저장하고 서로 동기화합니다. 사용자가 방에서 메시지(또는 이벤트)를 보내면 홈 서버는 해당 이벤트를 다른 홈 서버로 브로드캐스트합니다. 그런 다음 해당 홈 서버는 이벤트를 저장하고 연결된 클라이언트로 전달합니다. 마찬가지로 ActivityPub을 사용하면 네트워크의 각 인스턴스(또는 서버)가 일반적으로 데이터베이스에 데이터를 저장할 수 있습니다. 데이터베이스(관계형, NoSQL 등) 선택은 ActivityPub 소프트웨어의 특정 구현에 따라 다릅니다. 예를 들어, 인기 있는 ActivityPub 플랫폼 Mastodon은 PostgreSQL 데이터베이스를 사용합니다.
Cyberconnect, Farcaster 및 Lens와 같은 프로토콜은 저장을 위해 블록체인을 채택했습니다. 온체인 스토리지는 데이터의 불변성과 검증성을 보장하여 기본 합의 메커니즘을 사용하여 상태를 동기화하는 분산형 애플리케이션을 위한 견고한 기반을 제공합니다. 그러나 이 접근 방식은 모든 데이터 조각을 체인에 저장해야 하므로 확장성 문제를 야기할 수 있으며, 이로 인해 잠재적으로 높은 거래 수수료와 느린 검색 시간이 발생할 수 있습니다.
이로 인해 많은 Web3 소셜 프로토콜은 온체인 스토리지를 사용하여 빈도가 낮은 작업(예: 프로필, 구독)을 수행하고 오프체인 스토리지를 사용하여 빈도가 높은 이벤트(예: 좋아요, 리트윗, 댓글)를 수행하는 하이브리드 접근 방식을 시도하게 되었습니다. 또는 특정 간격으로 일괄적으로 체인에 데이터를 업로드하기 위한 임시 방편으로 오프체인 저장소를 사용합니다.
사용자 연결 간의 빈번한 업데이트를 효과적으로 처리하기 위해 CyberConnect는 분산형 데이터 저장소에서 해시 연결 목록을 사용합니다. 연결이 시작되면 "작업 로그"가 생성됩니다. 후속 상태 변경(예: 팔로우 및 언팔로우 간 전환)은 이 로그에 새 노드로 추가됩니다. 이러한 업데이트는 처음에는 중앙 집중식 서버에 저장되지만 정기적으로 Arweave 또는 IPFS와 같은 분산형 스토리지 플랫폼에 일괄 업로드됩니다. 빠른 데이터 검색을 달성하기 위해 작업 로그의 노드는 중앙에 저장됩니다. 그러나 사용자는 이 해시 링크 목록을 검색하여 데이터 무결성을 독립적으로 확인할 수 있습니다. 일부 데이터 쿼리는 중앙 집중식 서버에 의존하지만 CyberConnect의 시스템은 고성능을 제공하면서도 완전히 분산되도록 설계되었습니다.
Farcaster는 유사한 하이브리드 접근 방식을 사용합니다. 온체인 계약은 일관성과 분산화가 중요한 저주파 작업에 사용됩니다. 계정, 사용자 이름, 저장소 및 키는 일련의 Ethereum 계약을 사용하여 관리됩니다. 오프체인 시스템은 성능에 의존하는 고주파 작업에 사용됩니다. 사용자 계정으로 생성된 메시지는 Farcaster 허브의 P2P 네트워크에 저장되고 전파됩니다.
논의하다
분산형 소셜 프로토콜은 디지털 상호 작용에서 사용자 경험에 혁명을 가져올 것을 약속합니다. Web3에 의해 추진되는 공개-개인 키 쌍의 채택이 가속화되면 이러한 맥락에서 ID 기본 요소에 대한 더 넓은 이해에 기여할 것이며 Web2 소셜 미디어 회사의 지속적인 감사 및 데이터 캡처는 더 많은 사용자를 다른 곳으로 유도할 것입니다. 우리는 이러한 분산형 소셜 프로토콜의 채택 곡선이 가속화될 것으로 기대합니다.
혁신적인 애플리케이션의 개발을 촉진하려면 프로토콜 개발자와 오픈 소스 기여자가 현재 인프라 계층에서 사용하는 기본 데이터 유형 및 관계형 객체를 넘어서는 것이 시급합니다. 기존 기본 요소가 기존 Web2 소셜 미디어의 기능을 완전히 포괄하지만 확장과 혁신의 잠재력은 여전히 큽니다. 여기서 논의된 대부분의 프로토콜은 본질적으로 시스템 내 확장성을 지원하여 향후 개발 및 오픈 소스 기여를 위한 견고한 기반을 제공합니다.
그러나 상호 운용성 또한 중요합니다. 프런트엔드 개발자는 독립적으로 기능을 향상시킬 수 있지만, 향상된 기능이 동일한 기본 프로토콜을 기반으로 구축된 다른 응용 프로그램과 상호 운용되지 않는 경우 시스템의 전반적인 이점에 해를 끼칠 수 있습니다. 다양한 애플리케이션 간의 호환성과 원활한 통합을 보장하는 것은 분산형 소셜 프로토콜의 장기적인 성공과 채택에 매우 중요합니다.
데이터 저장 분야에서 Web3 소셜 프로토콜은 하이브리드 접근 방식을 선호합니다. 신원 및 기본 콘텐츠와 같은 고가치 자산을 온체인 프리미티브에 할당하고 좋아요와 같은 위험도가 낮은 콘텐츠를 오프체인 솔루션에 할당함으로써 이러한 균형 잡힌 접근 방식은 중요한 데이터의 무결성과 보안을 유지할 뿐만 아니라 사용자에게 다음과 같은 이점을 제공합니다. 전통적인 소셜 미디어 플랫폼과 유사한 경험을 제공합니다.
분산형 네트워크는 개인 간 의사소통, 정보 공유 및 커뮤니티 구축을 변화시킬 것을 약속합니다. 사용자 자율성과 개인 정보 보호를 우선시하고 유기적인 관계를 구축함으로써 이러한 네트워크는 보다 공평하고 사용자 중심적인 디지털 환경을 위한 길을 닦고 있습니다. 또한 이러한 네트워크의 분산형 특성은 정보 및 리소스에 대한 액세스를 민주화하여 중앙 집중식 제어와 관련된 위험을 완화하는 데 도움이 됩니다.
모든 댓글