피드로 돌아가기
Solana’s Account Model: A Web2 Developer’s Guide to On-Chain Storage - Hala Kabir
Dev.toDev.to
Infrastructure

Stateless Program과 Data Account 분리를 통한 고성능 On-chain Storage 설계

Solana’s Account Model: A Web2 Developer’s Guide to On-Chain Storage - Hala Kabir

Hala Kabir2026년 5월 16일5intermediate

Context

기존 Ethereum 기반 스마트 컨트랙트의 State 내장 방식으로 인한 확장성 한계 직면. 데이터와 로직이 결합된 구조로 인해 병렬 처리 효율이 저하되는 아키텍처적 제약 발생.

Technical Solution

  • Linux Filesystem 모델을 차용한 Account 구조 설계를 통해 모든 온체인 객체를 파일 형태로 추상화
  • Program을 Stateless 구조로 설계하여 로직과 데이터 저장소를 완전히 분리함으로써 실행 효율 극대화
  • Owner 필드를 통한 엄격한 쓰기 권한 제어로 데이터 무결성 및 보안성 확보
  • Data Account를 Transaction 파라미터로 전달하는 방식을 통해 프로그램의 상태 의존성 제거
  • RAM 기반의 고속 검증을 위해 데이터 크기에 비례한 SOL 예치 방식의 Rent Exemption 메커니즘 도입

1. 고성능 처리가 필요한 시스템에서 로직(Stateless)과 상태(State)의 물리적 분리 검토

2. 데이터 접근 권한을 객체 소유권(Ownership) 기반으로 설계하여 보안 모델 단순화

3. 리소스 점유 비용을 사용자에게 전가하는 Rent-based 메커니즘을 통한 인프라 비용 최적화

원문 읽기