중앙집중형 소셜 네트워크의 한계를 극복하는, ActivityPub

ActivityPub은 분산형 소셜 네트워크를 가능하게 하는 프로토콜입니다. 이 프로토콜은 다양한 소셜 미디어 플랫폼에서 상호 작용을 가능하게 하여 사용자가 하나의 플랫폼에서 다른 소셜 미디어 플랫폼으로 연결할 수 있도록 지원합니다. ActivityPub은 W3C 웹 소셜 워킹 그룹에서 개발된 표준 프로토콜로 실시간 웹 기술 중 하나입니다. 이를 통해 기존의 소셜 미디어 플랫폼과 다른 플랫폼 간 상호 작용이 가능해지며, 사용자들은 다양한 소셜 미디어 플랫폼에서 다양한 플랫폼과 연결할 수 있습니다. 하지만 ActivityPub이 분산형 소셜 네트워크를 가능하게 하는 것만은 아닙니다. 이 프로토콜은 사용자들이 소셜 미디어 플랫폼에서 자유롭게 정보를 공유하고, 다른 사용자와 상호 작용하는 것을 지원합니다. ActivityPub은 기존의 소셜 미디어 플랫폼으로의 접근성을 개선하며, 분산형 소셜 네트워크를 구축하고 관리하는 것을 가능하게 하는 기술입니다. 만약 ActivityPub에 관심이 있는 분들은 다양한 오픈 소스 소셜 미디어 플랫폼들(예: Mastodon, Pleroma)을 통해 이 기술을 경험할 수 있습니다.

 

 

Mastodon

The original server operated by the Mastodon gGmbH non-profit

mastodon.social

 

ActivityPub은 Pump.io의 ActivityPump 프로토콜을 기반으로 하는 개방형 분산 소셜 네트워킹 프로토콜입니다. 콘텐츠 생성, 업데이트 및 삭제를 위한 클라이언트/서버 API와 알림 및 콘텐츠 전달을 위한 연합 서버 간 API를 제공합니다. ActivityPub은 중앙 집중식 서버나 소유권이 없는 분산식 소셜 네트워크를 지원하도록 설계되었습니다. 즉, 사용자는 자신의 데이터를 소유하고 공유 방법을 제어할 수 있습니다. ActivityPub은 현재 Mastodon, Pixelfed, Misskey, Diaspora와 같은 다양한 소셜 네트워크에서 사용되고 있습니다. 또한, Twitter, Facebook 및 Google+와 같은 기존 소셜 네트워크를 ActivityPub과 통합하려는 노력도 진행 중입니다. ActivityPub은 탈중앙화 소셜 네트워크의 미래를 위한 중요한 기술입니다. 사용자에게 데이터에 대한 더 많은 제어를 제공하고 더 개인화되고 안전한 소셜 네트워크를 가능하게 합니다.

 

 

ActivityPub Rocks!

~= Hey, Implementers! =~ We're so stoked to have you implementing ActivityPub! To make sure ActivityPub implementations work together, we have: Looking to discuss implementing ActivityPub? You can join the #social IRC channel on irc.w3.org! See also Social

activitypub.rocks

 

ActivityPub

This section is non-normative. B.10 Sanitizing Content Any activity field being rendered for browsers (or other rich text enabled applications) should take care to sanitize fields containing markup to prevent cross site scripting attacks.

www.w3.org

 

ActivityPub의 최신 동향

ActivityPub의 최신 동향은 매우 활발하게 진행되고 있습니다. 최근 몇 년간, 소셜 미디어 플랫폼의 분산화 및 사용자 개인 정보 보호의 중요성에 대한 관심이 증대됨에 따라, ActivityPub의 사용이 더욱 증가하고 있습니다. 예를 들면, Mastodon은 ActivityPub을 지원하는 대표적인 소셜 미디어 플랫폼 중 하나입니다. 현재 Mastodon은 보다 개선된 사용자 경험과 대화형 커뮤니티를 가능하게 함으로써, 분산형 소셜 네트워크 시장에서 점점 더 큰 비중을 차지하고 있습니다. 또한, ActivityPub은 Fediverse라고 불리는 분산형 소셜 플랫폼의 기술 적용에서도 중요한 역할을 하고 있습니다. Fediverse는 다양한 분산형 서비스를 하나의 통합된 네트워크로 보여주고 사용자 끼리 상호작용하는 것을 지원하여, 넓은 범위에서 사용되고 있습니다. ActivityPub은 분산형 소셜 네트워크가 지속적으로 중요해지고 있는 현대 사회에서 매우 중요한 기술로 자리하고 있습니다. 그리고 앞으로도 분산형 소셜 서비스의 발전과 함께, ActivityPub의 역할이 더욱 커져가리라 기대됩니다.

 

 

ActivityPub을 도입한 소셜 미디어 플랫폼이 차이점

ActivityPub을 도입한 소셜 미디어 플랫폼들은 기존의 중앙 집중형 플랫폼과는 매우 다른 차이점을 가지고 있습니다.

  1. 분산성: ActivityPub을 활용하는 소셜 미디어 플랫폼들은 분산형 아키텍처를 사용하기 때문에 중앙 집중형 플랫폼과는 다르게 플랫폼에 대한 제어권이 분산되어 있습니다. 이로 인해 사용자들의 개인 정보 보호를 더욱 강력하게 보호하고, 중앙 집중형 플랫폼 방식에서는 발생할 수 있는 단일 포인트 오브 실패(Single Point of Failure) 문제를 최소화할 수 있습니다.
  2. 상호 운용성: ActivityPub을 지원하는 소셜 미디어 플랫폼들은 서로 상호 운용 가능하기 때문에, 사용자들은 자신이 원하는 소셜 미디어 플랫폼을 선택할 수 있습니다. 또한, 사용자들은 한 플랫폼에서 다른 플랫폼으로도 연결할 수 있도록 되어 있습니다.
  3. 사용자 제어: ActivityPub을 도입한 소셜 미디어 플랫폼들은 사용자에게 더욱 많은 제어 권한을 부여하여 자신의 개인 정보를 보호할 수 있도록 합니다. 사용자가 자신의 데이터를 어디에서, 언제, 어떻게 공유할지 제어할 수 있으며, 다른 사용자와의 상호작용을 통해 팔로워들이 자신의 행동을 추적할 수 있는 기능도 제공됩니다.

이러한 차이점들로 인해, ActivityPub을 도입한 소셜 미디어 플랫폼들은 분산형 소셜 네트워크가 지속적으로 중요해지고 있는 현대 사회에서 매우 중요한 역할을 하고 있으며, 앞으로도 그 역할이 더욱 커져나갈 것으로 기대됩니다.

 

ActivityPub을 이용해 만들어진 새로운 서비스

ActivityPub을 이용해 만들어진 새로운 서비스들이 많이 있습니다.

  1. PeerTube는 오픈 소스 비디오 호스팅 플랫폼으로, ActivityPub을 사용하여 사용자가 서로 상호작용하고 동영상 컨텐츠를 공유할 수 있습니다. PeerTube는 분산형 동영상 호스팅에 중점을 둔 서비스로, 사용자들은 자신만의 채널을 만들고 다른 사용자들과 동영상 컨텐츠를 공유할 수 있습니다.
  2. Lemmy는 오픈 소스 레딧(Reddit) 클론 서비스로, 분산형 소셜 네트워크를 지향하며 ActivityPub을 사용하여 서로 상호작용하고 컨텐츠를 공유할 수 있습니다. Lemmy는 사용자가 소셜 미디어 플랫폼에서 자유롭게 의견을 나눌 수 있는 기능을 지원하며, 사용자들은 다양한 토론과 함께 보다 개인적이고 안전한 공간을 창출할 수 있습니다.
  3. Funkwhale은 오픈 소스 음악 호스팅 플랫폼으로, ActivityPub을 사용하여 사용자들이 서로 상호작용하고 음악을 공유할 수 있도록 지원합니다. Funkwhale은 사용자가 자신의 음악 라이브러리를 호스팅하고, 다른 사용자의 음악도 찾아들을 수 있는 기능을 지원하여, 수많은 사용자들에게 재생 목록 등을 공유하고 자신만의 라디오 스테이션을 운영할 수 있는 기능을 제공합니다.
 

What is PeerTube? | JoinPeerTube

A free software to take back control of your videos! With more than 600,000 hosted videos, viewed more than 70 millions times and 150,000 users, PeerTube is the decentralized free software alternative to videos platforms developed by Framasoft

joinpeertube.org

 

Lemmy - fediverse를 위한 링크 수집기

БългарскиDanskDeutschΕλληνικάEnglishEsperantoEspañolEuskaraفارسیSuomiFrançaisGalegoBahasa IndonesiaItaliano日本語한국어Norsk (bokmål)NederlandsPolskiPortuguêsPortuguês (Brasil)Русский中文 githubmatrix

join-lemmy.org

 

Funkwhale - Your free and decentralized audio platform

A social platform to enjoy and share music

funkwhale.audio

 

이 외에도, ActivityPub을 이용해 만들어진 다양한 서비스들이 있으며, 앞으로도 계속해서 새로운 분산형 소셜 네트워크 서비스들이 등장할 것으로 예상됩니다. 현재 메타 플랫폼에서도 P92 코드네임을 비공식적으로 공개하여 분산형 소셜 서비스를 준비하고 있습니다.

 

ActivityPub과 관련된 최신 기술

ActivityPub과 관련된 최신 기술은 다음과 같은 것들이 있습니다.

  1. ActivityStreams2.0는 ActivityPub에서 사용된 데이터 모델을 정의하는 스키마 형식의 언어입니다. 최근에는 ActivityStreams 2.0을 활용하여 동적인 피드를 제공하는 서비스도 등장하였습니다.
  2. Linked Data는 각 기본 단위의 데이터(URI)가 다른 기본 단위의 데이터와 링크되어 있어, 데이터를 중첩 및 배치할 필요 없이 자유롭게 활용 가능하도록 하는 웹의 구조적인 방식을 말합니다. 이 방식을 이용하면 ActivityPub 관련 데이터도 링크된 구조로 구성할 수 있습니다.
  3. 깊은 인터랙션(Deep Interactivity)는 ActivityPub을 활용해 사용자 간 보다 높은 인터랙션을 수행할 수 있도록 데이터를 디자인하는 방식입니다. 깊은 인터랙션은 객체 표현 방식(ORP) 표준을 적용하여 상호작용성을 확장합니다.
  4. 공유 주소록은 사용자들이 각각의 컨택을 ActivityPub을 이용하여 공유할 수 있도록 지원하는 메커니즘입니다.
  5. 크로스 도메인 확장(Cross-domain Extension)은 최근 ActivityPub 수준에서 크로스 도메인 확장을 연구하고 있습니다.

이를 통해 블록체인 기술과 같은 데이터 경계 확장에 대해 논의되고 있습니다. 위와 같은 최신 기술 혹은 연구들은 ActivityPub 프로토콜을 보다 높은 수준으로 발전시켜 분산형 소셜 네트워크의 발전을 돕고 있으며, 앞으로도 더욱 발전할 것으로 기대됩니다.

 

ActivityPub과 관련된 이론적인 내용이나 학술적인 연구

ActivityPub과 관련된 이론적인 내용이나 학술적인 연구들이 많이 있습니다.

  1. Decentralization Off The Shelf(2017): 이 연구는 사용자 중심 분산형 소셜 네트워크 모델을 기반으로, 마이크로블로그 또는 마이크로블로그 기반 소셜 네트워크에 ActivityPub 프로토콜을 적용하는 것을 다룹니다.
  2. ActivityPub: Conversations for the Decentralized Web(2018): 이는 ActivityPub을 쉽게 이해할 수 있는 Whitepaper로, Federation: Be a Part of the Coming Decentralization와 함께 ActivityPub을 이해하고 사용하는 데에 많은 도움이 됩니다.
  3. Feeding the Fediverse: An Exploration of ActivityPub Adoption Across the Open Web(2019): 이 연구는 ActivityPub의 선도적인 기업이나 프로젝트의 적극적인 활동, 일반 사용자의 활동 등을 중심으로 ActivityPub의 보급 상황을 분석합니다.
  4. Autonomic System to Enable Cheap ActivityPub Services(2020): 이 연구에서는 ActivityPub 기술을 기반으로 분산형 소셜 네트워크 플랫폼을 구현하는 방법을 연구하고 있습니다.
  5. Privacy in ActivityPub(2021): 이 연구에서는 ActivityPub을 사용하는 과정에서 개인정보 보호 및 유저 연산 처리에 대한 해결책을 제시합니다.

위와 같은 이론적인 내용이나 학술적인 연구들은 ActivityPub 프로토콜과 관련하여 다양한 분야의 연구자들이 활발히 연구하고 있으며, ActivityPub이 지속적으로 발전하고 보급될 수 있도록 많은 도움을 주고 있습니다.

 

ActivityPub 이론적 개념

ActivityPub은 타인의 웹 서비스에서 발생하는 모든 활동(Activity)을, 웹을 기반으로 한 프로토콜을 통해 수신, 배포 및 동기화할 수 있는 방법을 제공합니다. 여기서 '타인의 웹 서비스'는 사용자가 소셜 미디어, 비디오 호스팅, 웹로그 등 다양한 형태로 생성한 컨텐츠가 포함됩니다. ActivityPub에서는 액터(Actor), 객체(Object), 액티비티(Activity) 세 가지 개념이 중요합니다. 액터는 프로토콜에 참여하는 모든 개인이나 시스템을 나타냅니다. 객체는 웹에서 만들어지는 모든 것을 의미합니다. 예를 들어, 글, 사진, 동영상 등이 객체가 될 수 있습니다. 액티비티는 액터가 객체에 대해 수행하는 기능을 나타냅니다. ActivityPub에서는 액터와 객체간 메시지를 주고받는 것이 중요합니다. 이를 구현하기 위해서 필요한 것이 바로 ActivityPub의 프로토콜입니다. ActivityPub 프로토콜에 따라서 액터와 객체간 메시지를 JSON-LD 형식으로 표현하고, 상호작용을 할 때는 이를 인터넷 상에 분산된 다른 액터에 전달합니다. ActivityPub은 연결된 웹 애플리케이션 간의 상호작용성을 성립함으로써, 커뮤니티가 분산형으로 구성되어 있어도 사람들이 다양한 컨텐츠를 공유하고 상호작용할 수 있게 해줍니다. 이를 통해 많은 사람들이 자유롭게 참여할 수 있는 초월적인 소셜 네트워크를 창출하고, 사용자가 참여하는 소셜 미디어 서비스에 대한 개인적인 감정과 경험을 보장합니다.

 

인공지능과 함께 사용할 수 있는 새로운 ActivityPub 기능

인공지능과 함께 사용할 수 있는 새로운 ActivityPub 기능들이 많이 등장하고 있습니다. 예를 들어, 다음과 같은 것들이 있습니다.

  1. OpenAI API 활용하여 GPT-3와 같은 적응형 언어 모델을 통해 다양한 작업을 수행할 수 있습니다. ActivityPub을 이용하면, 이러한 인공지능 기능을 활용해 소셜 미디어에서 다양한 작업을 수행할 수 있습니다. 예를 들어, 인공지능 챗봇을 이용한 상호작용이나 자동 요약 기능 등이 있습니다.
  2. ActivityPub은 사용자 간의 상호작용 데이터를 수집하여 분석할 수 있습니다. 이러한 빅데이터를 활용하여 더 나은 예측 및 분석 기능을 제공할 수 있습니다.
  3. 인공지능 콘텐츠 생성 기술을 활용하여, ActivityPub 프로토콜에서 사용되는 글, 댓글, 해시태그 등과 같은 콘텐츠를 자동으로 생성할 수 있습니다. 이를 통해 콘텐츠 생성에 필요한 시간과 인력을 절약할 수 있습니다.
  4. 사용자의 관심사를 분석해 추천된 계정, 글 등을 ActivityPub에서 제공할 수 있습니다. 예를 들어, 사진 공유 플랫폼에서는 사용자의 관심사나 사진 분류 기준을 분석하여, 해당하는 계정이나 사진을 다른 사용자에게 추천할 수 있습니다.

이러한 새로운 ActivityPub 기능들에는 더 나은 소셜 네트워킹 경험을 제공하고, 콘텐츠 생성과 분석 등의 작업을 보다 효율적으로 처리할 수 있는 기회를 제공합니다. 그러나 이러한 기술들은 사용자의 정보 보호와 같은 문제점도 동시에 고려해야합니다.

 

 

ActivityPub은 분산형 소셜 네트워크를 구현하기 위한 프로토콜입니다. 이를 통해 사용자는 다른 사용자가 발행한 콘텐츠에 대해 상호작용하고, 블로그나 소셜 미디어와 같은 다양한 웹 서비스 간에 상호작용을 할 수 있습니다. 지속적인 개발과 활성화된 커뮤니티로부터, 많은 선도적인 기술회사에서도 ActivityPub을 도입하고 있습니다. ActivityPub의 가장 큰 혜택은 분산형 아키텍쳐에 기반한 소셜 네트워크 시스템을 구현할 수 있다는 점입니다. 이는 중앙 집중식 아키텍쳐가 가지는 일부 문제점을 피할 수 있게 해주며, 사용자들이 자유롭게 정보를 주고받을 수 있게 해 줍니다. 또한, ActivityPub은 다양한 패러다임의 애플리케이션을 지원하며, 이를 통해 사용자들은 자유롭게 콘텐츠를 작성하고, 관심사에 따라 상호작용할 수 있습니다. 따라서, ActivityPub은 지속적인 발전과 함께 소셜 미디어 등 다양한 분야에서 활용될 가능성이 큰 기술로 각광받고 있습니다.

 

 

 

 

+ Recent posts