How It Works
Suggest an edit
High Level Flow
아래 다이어그램은 솔라나 트랜잭션의 전체적인 흐름을 요약합니다. 사용자 지갑에서 시작된 트랜잭션이 Gulfstream을 거쳐 블록에 포함되고, Turbine 프로토콜을 통해 전파된 후 합의에 이르는 과정을 시각적으로 보여줍니다.
Solana Transaction Flow Diagram
Basics
솔라나의 핵심 구성 요소인 리더, 트랜잭션, 그리고 PoH에 대해 더 알아보세요.
Leader
리더는 특정 시간(슬롯) 동안 블록을 생성할 책임이 있는 검증자(Validator)입니다.
자세히 보기 →
Transaction
트랜잭션은 솔라나 블록체인의 상태를 변경하기 위한 지시사항의 묶음입니다.
자세히 보기 →
Proof of History (PoH)
PoH는 트랜잭션의 순서를 암호학적으로 증명하여 노드 간 합의를 빠르게 만드는 기술입니다.
자세히 보기 →
QUIC Protocol
UDP 기반의 저지연, 고성능 네트워킹 프로토콜로, 트랜잭션 전송을 최적화합니다.
자세히 보기 →
솔라나 트랜잭션 생명주기
1
트랜잭션 송신
클라이언트가 RPC 프로바이더로 트랜잭션을 전송합니다. RPC 프로바이더는 트랜잭션을 RPC 노드에게 전달합니다.
2
걸프스트림(Gulfstream)
RPC 노드가 현재 및 다음 리더에게 트랜잭션을 전달합니다. 멤풀 없이 트랜잭션을 효율적으로 선-전송하여 처리 대기 시간을 최소화합니다.
자세히 보기 →
3
리더 처리
현재 슬롯의 리더는 PoH(Proof of History) 시퀀스에서 트랜잭션의 순서를 확인하고, 트랜잭션의 유효성을 검증한 후, 상태(State)를 업데이트합니다. 이 과정에서 리더는 다른 노드로부터 받은 트랜잭션을 처리하고 블록에 포함시킵니다.
자세히 보기 →
4
블록 완성 & 전파 준비
Bank 업데이트가 완료되면, 리더는 완성된 블록 + PoH 해시를 다른 검증자에게 전파합니다.
5
터빈(Turbine) 프로토콜
Turbine은 블록 데이터를 여러 Shred로 분할하며, Shred마다 루트 노드를 돌려가며 병렬 전송합니다(트리 방식).
자세히 보기 →
6
검증자 수신
검증자들이 블록 Shred를 수신하고, PoH 해시를 받아 자체 PoH를 업데이트합니다. 받은 Shred를 자신의 Turbine 하위 노드로 재전송합니다.
7
TVU(Transaction Validation Unit)
모든 Shred 검증이 완료되면 로컬 Bank를 업데이트합니다. 전체 과정은 TVU 모듈 내부에서 동작합니다.
8
Replay Stage (TVU 핵심)
Replay Stage에서 대부분의 핵심 로직이 실행됩니다: 블록 투표(voting), PoH reset, Bank(state) 변경 반영, 차기 리더 전환
9
PBFT 스타일 합의
Solana는 PBFT 기반 합의를 수행하되, PoH clock 덕분에 노드 간 통신을 최소화하면서 투표가 가능합니다.
10
체인 품질 보장
슬롯마다 단 하나의 리더만 블록을 제안할 수 있으며, 전 노드가 PoH로 시간 동기화하여 포크 확률을 감소시킵니다.
사용자로부터의 시작점: 모든 트랜잭션은 사용자의 지갑(Wallet)에서 시작됩니다. High Level Flow에서 보듯이, 사용자의 서명과 의도가 전체 프로세스를 개시하는 첫 단계입니다.
이더리움 vs 솔라나 트랜잭션 플로우 비교
이더리움과 솔라나는 근본적으로 다른 접근 방식을 통해 트랜잭션을 처리합니다. 두 네트워크의 주요 차이점을 비교해보겠습니다.
트랜잭션 처리 방식 비교

🔷 이더리움

1
Mempool: 트랜잭션이 mempool에 대기
2
블록 제안: 제안자가 트랜잭션 선택 후 블록 생성
3
합의: 검증자들이 블록에 투표
4
확정: 2/3 투표로 블록 확정

🟣 솔라나

1
실시간 처리: 리더가 즉시 트랜잭션 처리
2
PoH 순서: 트랜잭션 순서를 PoH로 확정
3
스트리밍: 처리 결과를 실시간 전파
4
투표: 검증자들이 슬롯에 투표
솔라나의 핵심 장점
"슬롯마다 단 하나의 리더만 블록을 제안 가능하며, 전 노드가 PoH로 시간 동기화하여 포크 확률을 감소시킵니다. 이더리움 등 전파 기반(Propagation) 체인 대비 동일 높이(height)에 서로 다른 상태가 존재할 가능성이 낮습니다."
1
슬롯당 리더 수
PoH
시간 동기화 방식
낮음
포크 확률
연속적
블록 생성 방식
  • 고성능 처리: 초당 수만 건의 트랜잭션을 400ms 블록 시간으로 처리
  • 저지연 네트워크: QUIC 프로토콜과 Turbine을 통한 효율적 데이터 전파
  • 병렬 실행: 트랜잭션 충돌 방지를 통한 멀티 스레드 병렬 처리
  • 확정성 보장: PoH 기반 시간 동기화로 네트워크 상태 일관성 유지
  • 효율적 합의: PBFT + PoH로 통신 오버헤드 최소화
  • 성능 지표
    65,000+
    초당 트랜잭션 처리량 (TPS)
    400ms
    평균 블록 시간
    $0.00025
    평균 트랜잭션 수수료
    1.6초
    리더당 할당 시간
    6
    Banking Stage 처리 스레드
    64
    엔트리당 최대 트랜잭션