피드로 돌아가기
How Solana's Account Model Differs from Ethereum — and Why It Matters for DeFi Developers
Dev.toDev.to
Infrastructure

Stateless Program과 Account 분리를 통한 50,000+ TPS 병렬 처리 구조

How Solana's Account Model Differs from Ethereum — and Why It Matters for DeFi Developers

Hector Hernandez2026년 6월 14일5advanced

Context

Ethereum의 스마트 컨트랙트는 Bytecode와 State가 단일 주소에 결합된 구조임. 이로 인해 동일 State에 접근하는 트랜잭션의 순차적 처리(Serialization)가 강제되어 대규모 트래픽 상황에서 심각한 병목 현상이 발생함.

Technical Solution

  • Program과 Data Account를 완전히 분리한 Stateless 아키텍처 설계
  • 실행 전 트랜잭션이 사용할 Account 리스트를 사전 선언하여 Runtime 수준의 병렬 스케줄링 구현
  • PDA(Program Derived Address)를 통한 결정론적 주소 생성으로 전역 상태 저장소(Global State) 의존성 제거
  • Account 생성 시 Rent-exempt Lamport 보증금을 통한 State Lifecycle 관리 체계 도입
  • Write-lock 기반의 충돌 감지를 통해 상호 배타적인 Account 트랜잭션의 동시 실행 최적화

1. 상태 데이터의 개별 Account 매핑 및 소유권 정의

2. PDA Seed 설계를 통한 데이터 접근 경로의 결정론적 확보

3. 단일 트랜잭션 내 Account 참조 제한(최대 64개)을 고려한 Instruction 분할 설계

4. Rent 비용 및 Account 폐쇄 전략을 포함한 State 생명주기 계획

원문 읽기