Nostr 프로토콜 기본: 이벤트, 서명 및 통신

2024-12-23

Nostr의 NIP-01은 핵심 메커니즘을 설명합니다. 각 사용자는 키 쌍을 가지고 있으며 secp256k1 곡선의 Schnorr 서명을 사용합니다. 핵심은 ID, 공개 키, 타임스탬프, 종류, 태그, 콘텐츠, 서명 등의 필드를 포함하는 이벤트입니다. 이벤트 ID는 직렬화된 이벤트 데이터의 SHA256 해시입니다. 태그는 다른 이벤트 또는 사용자를 참조하며, 세 가지 표준 태그가 정의되어 있습니다. e(이벤트 참조), p(사용자 참조), a(주소 지정 가능한 이벤트 참조). 이벤트 종류는 의미를 정의합니다. NIP-01은 사용자 메타데이터와 텍스트 노트라는 두 가지 기본 종류를 정의하고, 다양한 종류 범위의 처리 방식(일반, 대체 가능, 일시적, 주소 지정 가능)을 지정합니다. 클라이언트는 웹소켓을 통해 릴레이와 통신하고, 이벤트를 전송, 이벤트를 요청, 구독을 닫습니다. 릴레이는 필터와 일치하는 이벤트를 반환하고 OK, EOSE, CLOSED, NOTICE 메시지를 전송합니다.