NIP-18: 리포스트
NIP-18은 다른 플랫폼의 리트윗과 유사한 이벤트 리포스트 방법을 정의한다.
작동 방식
리포스트는 kind 6 이벤트(kind 1 노트 대상) 또는 kind 16(범용 리포스트)이며 다음을 포함한다:
- 리포스트된 이벤트를 참조하는
e태그 - 원래 작성자를 참조하는
p태그 - 선택적으로
content필드에 원본 이벤트 전문
Kind 6은 텍스트 노트 전용이다. Kind 16은 모든 것을 kind 1 노트인 것처럼 취급하지 않고 다른 이벤트 유형도 리포스트할 수 있도록 존재한다.
상호운용성 참고사항
a 태그 지원으로 교체 가능 이벤트의 리포스트가 개선되었다. 이를 통해 주소 지정 가능 이벤트(kind 30000-39999)를 특정 이벤트 ID가 아닌 주소로 참조하여 리포스트할 수 있다.
이 구분이 중요한 이유는 주소 지정 가능 이벤트가 시간이 지남에 따라 업데이트될 수 있기 때문이다. a 좌표로 리포스트하면 클라이언트가 주소 지정 가능 이벤트의 현재 버전을 가리킬 수 있고, 이벤트 ID로 리포스트하면 특정 과거 인스턴스가 고정된다.
왜 중요한가
리포스트는 단순한 UI 공유 버튼 이상이다. 콘텐츠가 소셜 그래프를 통해 이동하는 방식, 클라이언트가 참여도를 집계하는 방식, 릴레이 힌트 데이터가 네트워크를 통해 전파되는 방식의 일부다. 클라이언트가 리포스트 태그를 잘못 처리하면 스레드 재구성과 이벤트 가져오기가 미묘하게 깨질 수 있다.
주요 출처:
언급된 뉴스레터:
같이 보기: