기술적 관점에서, 주류 Web3 소셜 플랫폼은 어떻게 혁신할까요?

포사이트 뉴스
2023-12-01 16:18:25
수집
신원, 데이터 및 저장소 등 차원에서 주류 Web3 소셜 플랫폼 기술 솔루션을 비교합니다.

작성자:1kx

편집:Luffy, Foresight News


상업적 동기의 추진으로 인해 기업이 통제하는 소셜 미디어 플랫폼이 등장하였고, 이는 사람들이 네트워크 참여 문화에 대한 초기 희망을 크게 약화시켰습니다. 네트워크 정보 기술은 근본적으로 문화 생산을 민주화해야 하지만, 현재 이러한 이익 중심의 플랫폼은 네트워크 행동을 제한하고 형성하고 있습니다------「좋아요」는 콘텐츠에 대한 감사의 표시가 아니라 상업화된 도구입니다.


탈중앙화 기술과 연합 프로토콜을 기반으로 구축된 대체 소셜 미디어 플랫폼은 네트워크 사회의 원래 비전을 재현합니다. 데이터는 사용자가 제어하며 탈중앙화 데이터베이스에 기록되고, 프론트엔드는 커뮤니티에 의해 구동되며, 검토는 커뮤니티의 선호를 표현하고, 알고리즘은 사용자가 선택합니다. 이는 오픈 소스 정신이 혁신을 촉진하는 방식입니다.


탈중앙화 및 대체 소셜 미디어의 역사


네트워크가 상업, 오락 및 사회적 상호작용의 중심이 되기 전, 주로 학문 및 군사 분야의 도구였습니다. 팀 버너스 리(Tim Berners-Lee)는 첫 번째 네트워크 프로토콜을 제정할 때 평등주의적 비전을 가지고 있었습니다: 인터넷의 초기 설계는 탈중앙화된 네트워크로, 정보는 노드 간에 자유롭게 전파될 수 있으며, 어떤 개인도 이를 통제할 수 없고 단일 실패 지점도 존재하지 않았습니다.


그러나 네트워크의 상업화가 진행됨에 따라 검색 엔진과 소셜 미디어 거대 기업과 같은 중앙 집중화된 플랫폼이 지배자가 되었습니다. 이러한 실체들은 큰 가치를 제공하지만, 초기의 탈중앙화 정신에서 벗어나 현재의 Web2 환경을 초래했습니다.



대체 소셜 네트워크 발전의 핵심 혁신은 연합 프로토콜 개념의 출현입니다. 연합 네트워크는 여러 독립 서버 또는 "노드"로 구성된 시스템으로, 이들이 협력하여 소셜 네트워크를 형성하며, 이는 모든 서버를 하나의 조직이 통제하는 중앙 집중화된 플랫폼과는 다릅니다.


연합 네트워크 시스템에서 각 서버는 공유 프로토콜을 따르는 소프트웨어를 실행하여 서로 통신할 수 있습니다. 한 서버에 등록된 사용자는 다른 서버의 사용자에게 원활하게 팔로우하고, 상호작용하며, 콘텐츠를 공유할 수 있습니다. 연합 프로토콜의 예로는 ActivityPub와 OStatus가 있으며, 이들은 Mastodon과 PeerTube와 같은 연합 플랫폼을 지원합니다.


연합 시스템의 설정에서 사용자는 자신이 신뢰하는 서버를 선택할 수 있으며, 다른 서버로 이동하거나 자신의 서버를 설정할 수 있어 더 많은 자율성을 부여받습니다. "Fediverse"라는 용어는 이러한 시스템을 설명하는 데 사용됩니다. Fediverse는 GNU Social 플랫폼과 그 전신(Statusnet 및 Laconica)에서 시작되었지만, 진정한 전환점은 2018년 월드 와이드 웹 컨소시엄(W3C)에 의해 권장 표준으로 발표된 ActivityPub 프로토콜의 개발과 광범위한 채택이었습니다.


Web3에서는 데이터가 체인에 이식되면 연합 소셜 네트워크가 탈중앙화 시스템의 기본 상태가 됩니다. 블록체인은 콘텐츠를 저장하는 백엔드 서버 역할을 하며, 프론트엔드는 이 콘텐츠에 대한 인덱스를 생성하고 이를 사용자에게 직접 제공합니다. 신원은 사용자 지갑을 관리하는 공개 및 비공개 키 쌍에 바인딩되어, 사용자는 자신이 생성한 데이터나 콘텐츠를 쉽게 검증할 수 있습니다. 또한, NFT와 같은 체인 상 원시를 사용하여 저장된 콘텐츠를 메타데이터에 묶고 도메인 이름이나 탈중앙화 신원(DID) 역할을 할 수 있습니다.


ActivityPub의 작동 방식과 유사하게, Web3 프로토콜은 사용자 노드 간의 인증된 관계를 통해 소셜 그래프를 유도하고자 합니다. 어떤 프론트엔드도 이러한 콘텐츠를 인덱싱하고 제공할 수 있기 때문에 프론트엔드 계층 간의 치열한 경쟁이 존재하며, 새로운 기능이 번창하고 있습니다. 또한 데이터가 체인에 저장되기 때문에 사용자는 자신이 선호하는 알고리즘을 선택할 수 있으며, 특정 알고리즘을 사용하여 데이터의 가치를 재획득하도록 유도할 수 있습니다. 이는 보다 직접적인 콘텐츠 수익화 수단과 결합되어, 수익화에서 크게 배제된 창작자들에게 더 나은 전체 경험을 제공합니다. 그들의 콘텐츠가 이러한 플랫폼에 대한 수요를 촉진했음에도 불구하고 말입니다.


프로토콜 비교


탈중앙화 소셜 미디어 프로토콜의 혁신을 진정으로 이해하기 위해서는 이를 구현하는 기술을 이해할 필요가 있습니다. 여기서는 모든 소셜 프로토콜을 포함하지 않고, 가장 인기 있는 소셜 프로토콜 몇 가지를 선택했습니다:



신원 / 네임스페이스


연합 및 탈중앙화 소셜 그래프 또는 네트워크 프로토콜에서 "네임스페이스"는 사용자 식별자 또는 기타 리소스가 고유한 도메인을 의미합니다. 이는 하나의 도메인/서버를 다른 도메인/서버와 구별하는 리소스 또는 신원 방법으로, 여러 도메인 간의 통합 또는 통신 시 충돌과 모호성이 없도록 보장합니다.


다양한 탈중앙화 소셜 프로토콜의 신원 및 연관 네임스페이스는 간단한 키 쌍(Nostr, Scuttlebutt)에서 시작하여, 호스팅된 프로필(ActivityPub)의 URI를 가리키고, NFT와 같은 체인 상 원시(및 최근의 ERC-6551 확장, 예: Lens V2)와 같은 더 복잡한 모델에 이르기까지 모든 범위를 포함합니다.


Farcaster는 이러한 기술의 좋은 예입니다. Farcaster 계정은 네트워크에서 고유한 개체를 나타냅니다. 각 계정은 Farcaster ID(fid)라는 고유한 디지털 식별자를 가지고 있습니다. 신원은 IdRegistry라는 이더리움 계약을 통해 체인에서 관리되며, 사용자는 IdRegistry에 거래를 요청하여 새로운 fid를 얻습니다. fid를 가진 주소는 사용자의 관리 주소입니다. IdRegistry는 fid가 주소 간에 전송될 수 있도록 보장하며, 두 개의 주소가 동일한 fid를 가질 수 없도록 합니다. Farcaster는 또한 이 네임스페이스를 확장하여 체인 상 또는 체인 하에서 게시된 ENS 도메인을 지원합니다. 사용자는 사용자 이름을 신청하기 위해 네트워크에 서명된 증명을 제출해야 합니다.


반면, ActivityPub은 각 사용자를 고유한 URI(일반적으로 HTTPS URL)로 식별합니다. 이 URI는 사용자의 프로필을 가리키며, Fediverse에서 그들의 전역 식별자로 작용합니다. 이러한 URI를 보다 사용자 친화적으로 만들기 위해 많은 ActivityPub 플랫폼은 Webfinger라는 시스템을 사용합니다. Webfinger는 사용자가 "@username@domain.com"과 같은 신원 식별자를 가질 수 있도록 합니다.


Lens와 Cyber​​Connect는 사용자 프로필을 NFT로 관리합니다. Lens의 경우, 사용자 주소는 하나의 Profile NFT를 저장하며, 단일 주소는 여러 Profile NFT를 저장할 수 있습니다. 각 Profile NFT는 사용자의 활동의 전체 기록을 캡슐화합니다. 또한, Profile NFT에는 FollowModule이 있어, 본질적으로 다양한 계정이 Follow NFT를 얻는 방법에 대한 규칙 집합입니다. 이러한 Follow NFT는 계정과 프로필 간의 관계를 체인 상에 직접 기록합니다. 또한, 프로필과 분리되어 생성될 수 있는 핸들이 존재하며, 하나의 프로필에서 다른 프로필로 연결하거나 연결을 해제할 수 있습니다. 핸들은 그들만의 네임스페이스에 존재합니다(예: lens/@alice).


데이터


데이터는 탈중앙화 네트워크의 가장 중요한 특징이라고 할 수 있으며, 데이터의 생성과 표준화는 이러한 시스템의 기초입니다. 여기서 데이터를 관리하는 가장 일반적인 기술은 JSON과 같은 표준화된 형식과 일반적인 관계 객체(예: 좋아요, 팔로우)를 사용하는 것입니다. 핵심 데이터 객체는 일반적으로 다음을 포함합니다:


  • 주체 & 객체: 정의된 "주체"(예: 사용자)와 "객체"(예: 게시물 또는 메시지).
  • 출판물: 게시물 또는 댓글은 "출판물"로 캡슐화되며, 일반적으로 URL로 외부 콘텐츠에 링크됩니다.
  • 추가 전용 로그의 내용: 각 항목(게시 또는 업데이트)은 순서대로 추가되고 저장되는 개별 콘텐츠 항목의 로그입니다.


특정 프로토콜이 어떻게 작동하는지 이해하기 위해 몇 가지 예를 살펴보겠습니다.


ActivityPub은 ActivityStreams 2.0 데이터 형식(즉, JSON 기반 데이터 구조)을 활용하여 게시물이나 좋아요와 같은 다양한 소셜 상호작용을 표현합니다. 이 프로토콜은 두 가지 주요 구성 요소를 포함합니다: 클라이언트-서버(C2S)와 서버-서버(S2S). C2S는 사용자가 클라이언트 애플리케이션을 통해 각자의 서버와 상호작용할 수 있도록 합니다. 반면 S2S는 서버 간의 통신을 촉진하여 프로토콜의 강력한 연합 특성을 실현합니다.


ActivityPub에서 엔티티는 "주체"(일반적으로 사용자 계정 또는 그룹)와 "객체"(콘텐츠 또는 작업, 예: 게시물 또는 좋아요)로 분류됩니다. 주체가 객체에 대해 작업을 수행할 때, "활동" 객체가 생성됩니다. 예를 들어 "생성", "팔로우" 또는 "좋아요"와 같은 활동입니다.


Web3 소셜 그래프는 ActivityPub의 많은 핵심 아이디어를 차용하지만, 이를 블록체인에 적용합니다. 예를 들어, Lens Protocol은 게시물을 도입하여 게시물, 미러, 댓글 및 기타 형태의 미디어와 같은 다양한 사용자 생성 콘텐츠를 캡슐화합니다. 각 게시물은 특정 콘텐츠를 가리키는 ContentURI와 연결되어 있으며, 이는 탈중앙화 프로토콜(IPFS 또는 Arweave 등) 또는 중앙 집중식 저장 서비스(AWS S3 등)에 저장됩니다. 이러한 설계는 사용자의 프로필과 모든 관련 게시물이 그들의 개인 지갑에 안전하게 저장되도록 하여 중앙 집중식 데이터베이스에 대한 의존성을 없애줍니다.


또한 Web2 아키텍처와 비교하여 Web3는 사용자 콘텐츠와 영향력을 수익화하는 보다 직접적인 방법을 제공합니다. 사용자는 Follow NFT의 발행에 대해 요금을 부과할 수 있으며, Collect Modules를 게시물과 통합할 수 있습니다. 후자는 그들의 게시물의 ContentURI 링크와 관련된 NFT 발행 요금을 부과할 수 있게 해줍니다. 이러한 기능 외에도 Lens Protocol은 프론트엔드 인터페이스에서 블록체인 구성 요소를 차단하여 이전의 탈중앙화 소셜 네트워크보다 더 친숙한 사용자 경험을 제공합니다.


결국 많은 탈중앙화 소셜 네트워크 프로토콜은 추가 전용 데이터 구조를 생성하고 사용자 키를 통해 인증합니다. 예를 들어, Cyber​​Connect에서는 사용자 중심의 각 데이터가 데이터 흐름으로 표현되며, 데이터 소유자만 업데이트할 수 있습니다. 데이터의 각 업데이트는 추가 전용 제출 로그 형태로 데이터 흐름에 첨부되며, 생성된 데이터 구조는 Merkle DAG라는 해시 링크 데이터 구조가 됩니다. 데이터 유형에는 콘텐츠, 컬렉션, 댓글 및 구독이 포함됩니다.


Scuttlebutt는 또한 추가 전용 로그 데이터 구조를 사용합니다. 각 사용자는 자신의 로그를 가지며, 새로운 메시지나 작업이 사용자의 신원으로 서명된 후 로그의 끝에 추가됩니다. 또한 "blob"이라고 불리는 이진 데이터의 공유를 지원합니다. 이러한 데이터는 이미지, 비디오 또는 기타 이진 콘텐츠일 수 있습니다. Blob은 추가 전용 로그와는 별도로 저장되지만, 이러한 Blob에 대한 참조(해시)는 로그에 포함될 수 있습니다.


Farcaster의 경우, 메시지는 게시물, 팔로우 또는 프로필 사진 추가와 같은 공개 업데이트로, 이러한 메시지는 protobuf로 인코딩되며, 계정 서명자가 해시 처리 및 서명해야 합니다. 충분한 저장 공간이 있는 한 사용자는 Hub에 메시지를 게시할 수 있습니다. Hub는 각 메시지를 수락하기 전에 서명자의 유효성을 검사합니다.


저장


초기 탈중앙화 프로토콜의 데이터 저장은 주로 체인 외부에서 이루어졌습니다. 예를 들어, Scuttlebutt는 P2P gossip 네트워크를 사용하여 데이터를 사용자의 로컬 장치에 저장합니다. 이러한 방법은 데이터 주권을 보장하며, 사용자가 자신의 정보를 완전히 제어할 수 있도록 합니다. 그러나 이는 데이터 가용성이 사용자의 장치가 온라인인지 또는 네트워크의 다른 노드가 데이터 복사본을 가지고 있는지에 따라 달라진다는 것을 의미합니다. 시간이 지남에 따라, 저장 공간을 관리하기 위해 일부 Scuttlebutt 클라이언트는 오래되거나 덜 관련된 데이터를 삭제하기 위해 가비지 수집 전략을 구현해야 할 수 있습니다.


이러한 P2P 방법의 대안은 데이터 저장 서버의 출현입니다. 예를 들어, Matrix는 여러 가정 서버가 방의 역사 기록의 복사본을 저장하고 서로 동기화합니다. 사용자가 방에서 메시지(또는 어떤 이벤트)를 보낼 때, 그들의 가정 서버는 해당 이벤트를 다른 가정 서버에 방송하고, 이 가정 서버는 해당 이벤트를 저장하고 연결된 클라이언트에 전달합니다. 유사하게, ActivityPub은 네트워크의 각 인스턴스(또는 서버)가 자신의 데이터를 저장하도록 하며, 일반적으로 데이터베이스에 저장됩니다. 데이터베이스(관계형, NoSQL 등)의 선택은 ActivityPub 소프트웨어의 구체적인 구현에 따라 달라집니다. 예를 들어, 인기 있는 ActivityPub 플랫폼인 Mastodon은 PostgreSQL 데이터베이스를 사용합니다.


Cyber​​connect, Farcaster 및 Lens와 같은 프로토콜은 블록체인을 저장소로 채택했습니다. 체인 상 저장은 데이터의 불변성과 검증 가능성을 보장하여, 기본 합의 메커니즘을 사용하여 상태를 동기화하는 탈중앙화 애플리케이션에 견고한 기반을 제공합니다. 그러나 이 방법은 각 데이터가 체인에 저장되어야 하므로 확장성 문제를 초래할 수 있으며, 이는 높은 거래 비용과 느린 검색 시간을 초래할 수 있습니다.


이로 인해 많은 Web3 소셜 프로토콜은 혼합 방법을 시도하여, 체인 상 저장을 저빈도 작업(예: 프로필, 구독)에 사용하고, 체인 외 저장을 고빈도 이벤트(예: 좋아요, 리트윗, 댓글)에 사용하거나, 체인 외 저장을 임시 방편으로 사용하여 일정 시간 간격으로 데이터를 일괄적으로 체인에 업로드합니다.


Cyber​​Connect는 사용자 연결 간의 빈번한 업데이트를 효과적으로 처리하기 위해 탈중앙화 데이터 저장소에서 해시 링크 목록을 사용합니다. 연결이 시작될 때 "작업 로그"가 생성됩니다. 후속 상태 변경(예: 팔로우와 언팔로우 간 전환)은 이 로그에 새로운 노드로 추가됩니다. 이러한 업데이트는 처음에는 중앙 집중식 서버에 저장되지만, 정기적으로 Arweave 또는 IPFS와 같은 탈중앙화 저장 플랫폼에 일괄 업로드됩니다. 데이터의 빠른 검색을 위해 작업 로그의 노드는 중앙 집중식으로 저장됩니다. 그러나 사용자는 이 해시 링크 목록을 탐색하여 데이터 무결성을 독립적으로 검증할 수 있습니다. 일부 데이터 쿼리가 중앙 집중식 서버에 의존하더라도, Cyber​​Connect의 시스템은 완전히 탈중앙화되도록 설계되었으며, 높은 성능을 제공합니다.


Farcaster는 유사한 혼합 방법을 사용합니다: 체인 상 계약은 일관성과 탈중앙화가 중요한 저빈도 작업에 사용됩니다. 계정, 사용자 이름, 저장 및 키는 일련의 이더리움 계약을 통해 관리됩니다. 체인 외 시스템은 성능에 의존하는 고빈도 작업에 사용됩니다. 사용자 계정에서 생성된 메시지는 Farcaster hub의 P2P 네트워크에 저장되고 전파됩니다.


논의


탈중앙화 소셜 프로토콜은 디지털 상호작용에서 사용자 경험을 근본적으로 변화시킬 것으로 기대됩니다. Web3의 추진으로 인해 공개 및 비공개 키 쌍의 가속 채택은 이러한 맥락에서 신원 원시를 보다 널리 이해하는 데 도움이 될 것이며, Web2 소셜 미디어 회사의 지속적인 검토 및 데이터 수집은 더 많은 사용자가 다른 곳으로 전환하도록 촉진할 것입니다. 우리는 이러한 탈중앙화 소셜 프로토콜의 채택 곡선이 가속화될 것으로 예상합니다.


혁신적인 애플리케이션 개발을 촉진하기 위해, 프로토콜 개발자와 오픈 소스 기여자는 현재 인프라 계층에서 사용되는 기본 데이터 유형과 관계 객체를 넘어설 필요가 있습니다. 기존의 원시가 전통적인 Web2 소셜 미디어의 기능을 충분히 포괄하고 있지만, 여전히 엄청난 확장 및 혁신 잠재력이 존재합니다. 여기서 논의된 대부분의 프로토콜은 본질적으로 시스템 내의 확장성을 지원하여, 미래의 개발 및 오픈 소스 기여를 위한 견고한 기반을 제공합니다.


그러나 상호 운용성도 매우 중요합니다. 프론트엔드 개발자가 독립적으로 기능을 향상시킬 수 있지만, 향상된 기능이 동일한 기본 프로토콜을 기반으로 구축된 다른 애플리케이션과 상호 작용할 수 없다면, 이는 시스템의 전체 이익을 해칠 수 있습니다. 다양한 애플리케이션 간의 호환성과 원활한 통합을 보장하는 것은 탈중앙화 소셜 프로토콜의 장기적인 성공과 채택에 필수적입니다.


데이터 저장 분야에서 Web3 소셜 프로토콜은 혼합 방법을 선호합니다. 신원 및 주요 콘텐츠와 같은 고가치 자산을 체인 상 원시에 할당하고, 좋아요와 같은 저위험 콘텐츠를 체인 외 솔루션에 할당하는 이러한 균형 방법은 핵심 데이터의 무결성과 보안을 유지할 뿐만 아니라, 전통적인 소셜 미디어 플랫폼에 가까운 사용자 경험을 제공합니다.


탈중앙화 네트워크는 대인 커뮤니케이션, 정보 공유 및 커뮤니티 구축을 변화시킬 것으로 기대됩니다. 사용자 자율성, 개인 정보 보호 및 유기적 관계를 우선시함으로써, 이러한 네트워크는 보다 공정하고 사용자 중심의 디지털 환경을 위한 길을 열고 있습니다. 또한 이러한 네트워크의 탈중앙화 특성은 정보와 자원 접근의 민주화를 촉진하여 중앙 집중식 통제와 관련된 위험을 완화하는 데 기여합니다.

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축