Herkos Local Relay
개발 중이라 아직 다운로드할 수 없습니다.
Herkos Local Relay는 내 기기에서 돌아가는 Nostr relay입니다. Herkos 앱과 다른 모든 Nostr 클라이언트는 ws://127.0.0.1:4873으로 여기에 연결해, 연결이 없어도 먼저 이곳에서 읽고 씁니다. 네트워크는 relay가 맡습니다.
이벤트는 암호화된 데이터베이스에 보관되며, 그 키는 시스템의 보안 저장소에 그대로 남습니다. 내가 게시한 것은 보낼 편지함에서 기다렸다가 네트워크가 있을 때 내 relay(NIP-65)로 가고, 각 relay가 확인할 때까지 다시 시도합니다. 비공개인 것은 절대 기기를 떠나지 않습니다.
솔직한 부분
이 기기의 어떤 앱이든 127.0.0.1에 닿을 수 있으므로, 웹 페이지나 앱은 쓰기 전에 먼저 페어링해야 하며, 비공개 이벤트는 그것이 속한 키를 가졌음을 증명한 쪽에만 전달됩니다(NIP-42). 비공개 이벤트는 여기에만 있습니다. 사본 없이 기기를 잃으면 사라지지만, 다른 relay에 있는 것은 다음 동기화 때 돌아옵니다. Nostr에서 삭제는 요청입니다(NIP-09). 다른 relay가 사본을 남길 수 있습니다.
하는 일
- 네트워크를 기다렸다가 내 쓰기 relay로 보내고, 아무것도 잃지 않고 며칠 동안 다시 시도하는 보낼 편지함
- 봉투(NIP-59)는 무작위로 기다린 뒤 받는 사람의 받은 편지함 relay로만 가며, 내 relay로는 절대 가지 않습니다
- 각 앱이 선언한 대로 공개·비공개·임시 이벤트를 다루며, 모든 분류를 바꿀 수 있습니다
- negentropy(NIP-77)로 다른 relay와 빠르게 동기화하고, 나머지와는 기존 방식으로 동기화합니다
- COUNT(NIP-45)와 만료되는 이벤트(NIP-40)
- 오래된 것이나 용량 기준의 정리, 내 이벤트는 절대 지우지 않습니다
- 별도 비밀번호로 저장소 전체를 암호화한 사본과, strfry와 다른 relay가 읽는 암호화하지 않은 JSONL 내보내기
- 다른 기기를 위한 로컬 네트워크(기본값은 꺼짐): 허용한 키만, TLS로
확인하고 바꾸는 것도 나
- MIT 라이선스의 자유 소프트웨어: Android, Windows, Linux
- 25개 언어
- 광고 없음, 추적기 없음, 통계 없음. 직접 켜지 않으면 누가 연결했는지 기록도 없습니다
- Android에서는 실행 중에 중지 버튼이 있는 알림이, 컴퓨터에서는 시스템 트레이에 아이콘이 표시됩니다
- relay의 문서(NIP-11)에는 내 이름이 나오지 않습니다
Herkos는 그리스어 ἕρκος, '지켜 주는 울타리'에서 왔습니다.