솔라나(Solana)는 스마트 컨트랙트를 실행하는 빠르고 수수료가 낮은 블록체인으로, 결제, 거래, 앱에 자주 쓰입니다. 이 글에서는 누가 만들었는지, 슬롯과 수수료는 어떻게 작동하는지, 토큰을 보낼 때 왜 소액의 추가 예치금이 필요할 수 있는지, 실시간으로 어떻게 지켜보는지 설명합니다.
기본 개념은 블록체인이란 무엇인가를 먼저 읽어 보세요.
솔라나란 무엇이며 누가 만들었나요
솔라나는 2017년에 아이디어를 발표한 아나톨리 야코벤코(Anatoly Yakovenko)가 설계했고, 메인 네트워크는 2020년에 출시되었습니다. 처음에는 솔라나 랩스(Solana Labs)라는 회사가 만들었고, 오늘날 소프트웨어는 오픈소스로 여러 팀이 작업하며 비영리 재단이 생태계를 지원합니다.
솔라나는 확장성 문제를 풀기 위해 만들어졌습니다. 활동을 여러 계층으로 나누는 대신, 공유되는 하나의 체인을 유지하면서도 일상적으로 쓸 수 있을 만큼 빠르고 저렴하게 만드는 것입니다. 오늘날의 주된 용도는 토큰 전송, 거래, 결제, 게임, 소비자 앱입니다. 다른 접근 방식은 레이어 1, 레이어 2, 레이어 3를 참고하세요.
작동 방식: 슬롯과 리더
솔라나는 지분증명 체인입니다. 시간은 약 400밀리초의 **슬롯(slot)**으로 나뉩니다. 각 슬롯마다 검증자 한 명이 **리더(leader)**가 되어 블록을 만듭니다. 리더 일정은 미리 계산되며 스테이크에 비례해 가중되므로 다음 리더가 누구인지 모두가 압니다. 몇 슬롯이 지나면 다음 리더가 이어받습니다.
리더가 오프라인이면 그 슬롯은 건너뛰어지고(skipped) 블록이 없습니다. 일부 슬롯 번호가 비어 있는 이유입니다. 더 긴 단위인 **에포크(epoch)**는 432,000 슬롯, 약 이틀입니다.
쉬운 말로 설명하는 히스토리 증명
검증자들은 이벤트의 순서에 합의해야 합니다. **히스토리 증명(proof of history)**은 검증 가능한 시계를 만드는 방법입니다. 해시의 사슬을 순서대로 계산하며, 각 해시는 이전 해시 이후로 시간이 흘렀음을 증명합니다. 거래가 이 순서에 찍히므로, 검증자들은 순서에 합의하기 위해 모두의 메시지를 기다릴 필요가 없습니다. 솔라나가 이렇게 빠르게 돌아갈 수 있는 이유 중 하나입니다. 이는 시계일 뿐 합의 자체가 아니며, 합의는 스테이크 가중 투표로 이루어집니다.
최종성
솔라나는 세 단계를 보고합니다. **처리됨(Processed)**은 리더가 거래를 포함했다는 뜻입니다. **컨펌됨(Confirmed)**은 스테이크의 압도적 다수가 투표했다는 뜻입니다. **최종 확정됨(Finalized)**은 31개의 추가 컨펌된 슬롯 뒤에 루트가 되었다는 뜻이며 약 13초입니다. 대부분의 지갑은 컨펌됨 또는 최종 확정됨을 기다립니다. 최종성과 컨펌을 참고하세요.
수수료
네이티브 코인은 SOL입니다. 가장 작은 단위는 **램포트(lamport)**입니다. 1 SOL은 1,000,000,000 램포트입니다.
- 기본 수수료: 서명당 5,000 램포트. 단순 전송은 서명이 하나이므로 0.000005 SOL이 듭니다.
- 우선순위 수수료: 선택 사항. 컴퓨트 유닛당 마이크로 램포트로 책정됩니다. 거래는 작업량의 척도인 컴퓨트 유닛을 일정량 요청하며, 우선순위 수수료가 높으면 붐비는 순간에 선택될 가능성이 높아집니다.
수수료는 두 경우에 오릅니다. 뜨거운 토큰 출시처럼 같은 인기 계정에 수요가 몰릴 때, 그리고 보내는 사람들이 경쟁하려고 우선순위 수수료를 올릴 때입니다. 그때도 수수료는 보통 이더리움 메인넷에 비하면 작게 유지됩니다. 솔라나 우선순위 수수료와 가스와 수수료를 읽어 보세요.
계정 모델과 SPL 토큰
솔라나에서 프로그램(스마트 컨트랙트)은 그것이 사용하는 데이터와 분리되어 있습니다. 데이터는 계정에 있으며, 거래는 읽거나 쓰는 모든 계정을 나열합니다. 덕분에 서로 다른 계정을 건드리는 많은 거래가 병렬로 실행될 수 있습니다.
토큰은 SPL 토큰 표준을 따릅니다. 내 지갑 주소가 토큰을 직접 보유하지 않습니다. 가진 토큰마다 내 주소와 그 토큰의 민트(mint)에 묶인 별도의 **연관 토큰 계정(associated token account)**에 들어 있습니다. 누군가 처음 USDC를 보내면 그것을 위한 연관 토큰 계정이 만들어져야 합니다. 이를 위해 약 0.002 SOL의 렌트 면제 예치금이 필요하며, 대부분의 지갑에서는 보내는 사람이 지불합니다. 이 예치금은 수수료가 아닙니다. 계정에 남아 있다가 계정을 닫으면 회수할 수 있습니다. 새 지갑으로 USDC를 보냈는데 지갑에 소액의 SOL 추가 비용이 보인다면 이 때문입니다.
주소
솔라나 주소는 base58 문자열로, 보통 32~44자이며 0, O, I, l을 제외한 영문자와 숫자로 이루어집니다. 0x로 시작하는 EVM 주소와 같지 않으므로 솔라나 주소를 이더리움이나 베이스에서 쓸 수 없고 그 반대도 마찬가지입니다. SOL이나 SPL 토큰을 보낼 때는 항상 솔라나 네트워크를 사용하세요. 지갑과 키를 참고하세요.
과거의 장애
솔라나는 특히 초기 몇 년 동안 소프트웨어 버그와 거래 폭주로 네트워크가 멈추거나 느려진 시기가 있었습니다. 개발자들은 이에 대응해 소프트웨어를 여러 차례 바꿨습니다. 안정성은 시간이 갈수록 개선되었지만, 이더리움과 비트코인보다 장애 이력이 더 많다고 말하는 것이 공정합니다. 오래된 보고서에 의존하지 말고 실시간 동작을 확인하세요.
솔라나 비교
| 솔라나 | 이더리움 | 베이스 | 폴리곤 | |
|---|---|---|---|---|
| 블록 시간 | 약 0.4초 | 12초 | 2초 | 약 2초 |
| 가스 토큰 | SOL | ETH | ETH | POL |
| 주소 형식 | Base58 | 0x | 0x | 0x |
| 보안 모델 | 자체 레이어 1 | 자체 레이어 1 | 이더리움 위의 롤업 | 자체 검증자 |
솔라나는 자체 도구를 갖춘 단일 고속 체인이며 EVM 체인이 아닙니다. 이더리움용으로 작성된 앱은 수정 없이는 솔라나에서 실행되지 않습니다. 체인마다 수수료가 다른 이유와 USDC를 가장 저렴하게 보내는 방법을 참고하세요.
주의할 점
- 잘못된 네트워크. 이더리움 네트워크에서 솔라나 주소로 USDC를 보내거나 그 반대로 보내면 실패하거나 자금을 잃습니다. 양쪽의 네트워크를 맞추세요.
- 토큰 계정 없음. 받는 사람이 그 토큰을 가진 적이 없다면 첫 전송에 추가 예치금이 듭니다.
- 가짜 토큰. 누구나 익숙한 이름으로 토큰을 만들 수 있습니다. 민트 주소를 확인하세요.
- 지갑 드레이너. 이해하지 못하는 거래에는 절대 서명하지 마세요.
- 네트워크 혼잡. 드물게 붐비는 시기에는 거래가 버려질 수 있습니다. 우선순위 수수료를 붙여 다시 시도하세요.
ChainMonitor에서 솔라나 실시간으로 보기
- 실시간 슬롯: 라이브 스트림에서 초마다 타일 하나를 그려 리더, 거래, 수수료를 보여 줍니다.
- 최근 블록 목록과 거래·주소를 찾는 헤더 검색창.
- 가스 트래커: 지금 SOL 송금, USDC 전송, 스왑에 드는 비용.
- 솔라나 RPC 상태: 지연 시간과 뒤처짐 순으로 정렬한 공개 엔드포인트.
자주 묻는 질문
솔라나는 왜 이렇게 저렴한가요?
기본 수수료는 서명당 5,000 램포트로 고정되어 있고, 빠른 하드웨어에서 거래를 병렬로 실행하기 때문에 체인의 처리 용량이 큽니다. 같은 계정에 대한 수요가 치열할 때만 수수료가 오릅니다.
램포트란 무엇인가요?
램포트는 SOL의 가장 작은 단위입니다. 1 SOL은 1,000,000,000 램포트입니다.
USDC를 보낼 때 왜 SOL을 추가로 냈나요?
받는 사람에게 USDC 토큰 계정이 없었다면 하나를 만들어야 했습니다. 이를 위해 약 0.002 SOL의 환급 가능한 예치금이 필요합니다.
솔라나는 EVM 체인인가요?
아니요. 자체 런타임, 주소, 도구를 갖고 있습니다. EVM 지갑과 0x 주소는 솔라나에서 직접 작동하지 않습니다.
히스토리 증명이란 무엇인가요?
해시의 연속으로 만든 검증 가능한 시계입니다. 검증자들이 거래 순서에 빠르게 합의하도록 돕습니다. 체인을 결정하는 것은 여전히 스테이크 가중 투표입니다.
솔라나 거래가 최종 확정되기까지 얼마나 걸리나요?
최종 확정됨까지 약 13초입니다. 컨펌됨은 더 빨리 도달하며 소액 결제에는 보통 충분합니다.