피드로 돌아가기
NO no Account is not just a database , whose history is traced and logged .
Dev.toDev.to
Infrastructure

Solana Account 모델을 통한 상태 저장 및 권한 검증 최적화

NO no Account is not just a database , whose history is traced and logged .

NIRANJAN LAMICHHANE2026년 5월 4일1intermediate

Context

중앙 집중형 Web2 Database의 제어 방식과 대비되는 분산 시스템의 상태 저장 필요성 대두. 단일 제어 주체 없이 공개 읽기와 암호화 서명 기반 쓰기 권한을 보장하는 아키텍처 요구.

Technical Solution

  • 모든 Account를 공개 데이터로 설계하여 API Key 없는 즉각적인 쿼리 가능 구조 구현
  • System Level에서 Account Owner 외의 변경을 원천 차단하는 쓰기 제어 메커니즘 적용
  • Transaction Signing을 통한 소유권 증명 및 데이터 무결성 확보 방식 채택
  • Account 간 직접 쿼리를 배제하고 개별 Fetch 후 클라이언트 단에서 결합하는 Non-JOIN 구조 설계
  • JOIN 연산 제거를 통한 데이터 읽기 성능 극대화 및 병목 현상 해결

분산 환경 설계 시 데이터 간 Join 관계를 제거하고 개별 Fetch 구조를 검토하여 읽기 성능을 최적화할 것. 권한 검증 로직을 애플리케이션 층이 아닌 시스템 기본 계층으로 내재화하여 보안 모델을 단순화할 것.

원문 읽기