콘텐츠 발견
비트소셜은 하나의 글로벌 피드, 검색 색인, 순위 알고리즘을 프로토콜에 넣지 않습니다. 콘텐츠 검색은 두 가지 계층으로 구분됩니다.
- 네트워크 조회는 현재 알려진 커뮤니티에 서비스를 제공하는 피어를 찾습니다.
- 앱 큐레이션은 제품이 먼저 표시되는 커뮤니티, 보드, 목록 또는 게시물을 결정합니다.
이는 많은 발견 경험이 경쟁할 여지를 남겨두면서 프로토콜을 작게 유지합니다.
네트워크 조회
모든 커뮤니티에는 공개 키에서 파생된 안정적인 주소가 있습니다. 클라이언트가 해당 주소를 이미 알고 있으면 경량 HTTP 라우터에 쿼리하여 해당 주소에 대한 공급자로 자신을 발표한 피어를 찾습니다.
라우터는 공급자 피어 주소만 반환합니다. 게시물, 메타데이터, 사용자 목록 또는 사람이 읽을 수 있는 커뮤니티 디렉터리를 저장하지 않습니다. 클라이언트는 피어 주소를 받은 후 해당 피어에 연결하고 최신 커뮤니티 메타데이터와 콘텐츠 포인터를 가져온 다음 해시를 통해 실제 게시물 데이터를 가져옵니다.
이는 "이 커뮤니티의 최신 상태를 어디서 가져올 수 있나요?"라는 프로토콜 질문에 대한 답변입니다.
앱 큐레이션
별도의 제품 질문은 "사용자가 어떤 커뮤니티를 먼저 보아야 합니까?"입니다.
Bitsocial은 하나의 답변을 네트워크에 굽는 대신 이를 앱, 목록 및 사용자에게 맡깁니다. 예는 다음과 같습니다:
- 사용자가 이미 팔로우하는 커뮤니티를 보여주는 클라이언트
- Reddit 스타일 앱을 위한 선별된 기본 목록
- 이미지보드 스타일 앱의 디렉토리 슬롯
- 특정 앱에서 관리하는 검색 또는 순위 지수
- 사용자가 공유한 직접 링크
앱은 이러한 선택을 프로토콜 법칙으로 전환하지 않고도 다양한 항목을 색인화, 순위 지정, 필터링 또는 강조 표시할 수 있습니다. 한 앱의 검색 화면이 유용하지 않은 경우 다른 앱이 동일한 기본 커뮤니티에 다른 앱을 구축할 수 있습니다.
현재 앱
5chan은 현재 /b/ 또는 /g/와 같은 친숙한 디렉터리 경로를 사용합니다. 디렉토리 할당은 현재 공개 목록을 통해 관리되며, 향후 버전에서는 인앱 보드 생성 및 디렉토리 슬롯 투표를 지원할 예정입니다.
Seedit는 첫 페이지에 기본 커뮤니티 목록을 사용합니다. 기본 목록 외부에서도 커뮤니티를 만들고 공유할 수 있습니다.
두 경우 모두 앱 수준 목록은 사용자가 열 항목을 찾는 데 도움이 되며, 프로토콜 수준 조회는 선택한 커뮤니티를 동료로 확인합니다.
이 분할이 중요한 이유
단일 분산형 네트워크에는 여전히 좋은 검색이 필요하지만 검색 계층은 교체 가능해야 합니다. Bitsocial의 핵심 프로토콜은 주소 지정 가능성, 피어 조회, 게시 및 스팸 방지에 중점을 둡니다. 큐레이션은 앱이 네트워크 전체를 마이그레이션하지 않고도 디렉토리, 기본 목록, 피드, 검색, 투표 및 중재 정책을 실험할 수 있는 계층 위에 있습니다.