피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Nostr 기반 Content-Addressed Storage를 통한 서버리스 웹 뷰어 설계
I made a censorship-resistant static website viewer with no serving host on Nostr
AI 요약
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 검증 체계 구축