ActivityPub: 분산 네트워크를 위한 프로토콜
Source: Dev.to
새해를 맞아, 탈중앙화 네트워크에서 사용되는 중요한 프로토콜인 ActivityPub에 대해 이야기해 보겠습니다.
이 프로토콜은 Fediverso라 불리는 연합(탈중앙화)된 리소스 집합의 핵심 구성 요소로, 사용자 간에 정보와 자원을 공유할 수 있게 합니다.

ActivityPub은 2018년에 **World Wide Web Consortium (W3C)**에 의해 만들어졌으며, 웹 표준을 담당하는 국제 컨소시엄입니다. 목표는 대기업이 시스템을 중앙집중식으로 독점하지 않고도 개방형 탈중앙화 소셜 네트워크 간의 통신을 가능하게 하는 것이었습니다.
ActivityPub은 무엇으로 구성되어 있나요?
ActivityPub은 두 가지 주요 구성 요소를 가지고 있습니다:
- 수신함
- 송신함
두 구성 요소는 모두 HTTP/HTTPS를 통해 접근 가능한 API 엔드포인트입니다. 프라이버시를 보장하기 위해, 상자들의 위치는 WebFinger 프로토콜을 사용해야만 조회할 수 있습니다. ActivityPub의 기능을 테스트하려면 ActivityPub Explorer 도구를 사용할 수 있습니다.

ActivityPub의 활용 사례
비록 주로 소셜 네트워크에서 사용되지만, ActivityPub은 다음과 같은 다양한 다른 애플리케이션과도 호환됩니다:
- 콘텐츠 관리 시스템(CMS) 플랫폼
- 협업 도구, 소프트웨어 공동 개발 포함
고려 사항
ActivityPub은 이미 2천만 명 이상의 사용자를 보유하고 있으며, W3C의 전폭적인 지원을 받아 지속적인 개발이 보장됩니다. 아직 몇몇 기술적·디자인상의 과제가 남아있지만, 커뮤니티의 폭넓은 지원 덕분에 현재 존재하는 문제들을 충분히 극복할 수 있는 수준의 성숙도를 가지고 있습니다.
또한, 이 프로토콜은 다른 탈중앙화 솔루션에서 흔히 부족한, 견고하고 실용적인 모더레이션 메커니즘을 제공합니다.
많은 네트워크가 ActivityPub을 사용하고 있으며, 예를 들어 Mastodon, Organica 등이 있습니다. 가장 중요한 점은 ActivityPub이 개방형 프로토콜로서 커뮤니티에 의해 유지·관리된다는 것으로, 현재 소셜 네트워크를 개선하기 위한 가장 유망한 이니셔티브 중 하나가 되고 있습니다.
참고 문헌
(원본 텍스트에 추가적인 참고 문헌은 제공되지 않았습니다.)