솔라나 생태계 지도
솔라나는 하나의 프로그램이 아니라 여러 계층이 협력하는 구조입니다. 이 페이지는 각 계층이 무슨 일을 하는지, 서로 어떻게 연결되는지를 정리합니다.
지갑 (Wallet)
키 쌍을 관리하고 트랜잭션에 서명하는 도구입니다. 토큰 자체를 보관하는 것이 아니라 서명 권한을 다룹니다. 브라우저 확장, 모바일, 하드웨어 형태가 있습니다.
익스플로러 (Explorer)
슬롯, 트랜잭션, 계정, 검증자 상태를 읽는 도구입니다. 네트워크 활동을 눈으로 확인하는 창 역할을 하며, 학습에 가장 먼저 익숙해지면 좋은 도구입니다.
RPC 노드
지갑과 응용 프로그램이 네트워크와 통신하는 통로입니다. 잔액 조회, 트랜잭션 제출, 상태 구독 등의 요청을 블록체인에 전달합니다.
검증자 (Validator)
리더는 블록을 생산하고, 나머지 검증자는 투표로 블록을 확정합니다. 스테이크 크기가 리더 선정과 투표 가중치에 영향을 줍니다.
프로그램 (Program)
온체인 로직을 담당합니다. 솔라나에서는 코드와 데이터가 분리되어, 하나의 프로그램을 여러 계정이 재사용할 수 있습니다.
계정 (Account)
데이터를 저장하는 단위입니다. 토큰 잔액, 프로그램 상태, 소유권 정보가 모두 계정에 보관됩니다. 프로그램은 계정을 읽고 씁니다.
개발 도구
CLI, SDK, 로컬 검증자 등으로 구성됩니다. 명령줄에서 계정을 관리하고, 자바스크립트·러스트로 프로그램과 상호작용합니다.
합의 계층
PoH가 시간을 기록하고, Tower BFT가 투표로 블록을 확정합니다. 이 계층이 위의 모든 구성 요소가 신뢰할 수 있는 공통 상태를 만듭니다.
한 건의 트랜잭션이 지나가는 길
서명
사용자가 지갑으로 트랜잭션에 서명합니다. 서명은 비밀키로 이루어지고, 권한을 증명합니다.
제출
지갑이 RPC 노드를 통해 트랜잭션을 네트워크로 보냅니다. RPC는 이를 현재 리더에게 전달합니다.
기록 · 확정
리더가 트랜잭션을 시간 축에 올려 블록을 만들고, 검증자가 Tower BFT로 투표해 확정합니다.