피드로 돌아가기
I made a censorship-resistant static website viewer with no serving host on Nostr
Dev.toDev.to
Infrastructure

Nostr 기반 Content-Addressed Storage를 통한 서버리스 웹 뷰어 설계

I made a censorship-resistant static website viewer with no serving host on Nostr

30012026년 6월 8일8intermediate

Context

중앙 집중형 서버 구조는 단일 장애점(Single Point of Failure) 문제를 내포하며 도메인 차단 및 데이터 변조에 취약함. 특정 호스트에 의존하는 기존 웹 아키텍처의 가용성 및 보안 한계를 극복하기 위한 대안 필요.

Technical Solution

  • Location-based 주소 체계를 Content-based 해시 식별 방식으로 전환하여 데이터 무결성 보장
  • Nostr Relay를 활용해 파일 경로와 Hash 매핑 테이블(Manifest)을 분산 저장하고 Public Key 서명으로 소유권 검증
  • Blossom 스토리지 서버를 통한 Content-Addressed Storage 구현으로 파일 본문을 분산 수집
  • Client-side Rendering으로 서버의 역할(Manifest 해석 및 파일 조립)을 모바일 디바이스로 이전
  • NIP-5A 표준 규격을 준수하여 데이터 포맷의 상호 운용성 확보 및 커스텀 이벤트 배제
  • Localhost 서버 구동 방식을 통한 외부 호스트 개입 없는 웹 페이지 렌더링 구현

- 데이터 무결성 검증을 위해 Location 대신 Content-Addressable Hash 도입 검토 - 중앙 서버의 부하를 줄이기 위해 정적 자산의 조립 및 렌더링 로직을 Client-side로 전이하는 설계 고려 - 분산 네트워크 환경에서 데이터 신뢰성을 확보하기 위한 디지털 서명 기반의 Manifest 검증 체계 구축

원문 읽기