솔라나는 이더리움이 아니다: 아무도 경고해주지 않는 언어와 아키텍처의 격차
솔라나냐 이더리움이냐 — 개발자의 선택 시리즈 (4편 중 1편)
이더리움 세계에서 넘어왔다면, 솔라나에 대해 가장 먼저 버려야 할 전제는 “그냥 또 하나의 EVM 체인”이라는 생각입니다. 아닙니다. 솔라나는 완전히 독립된 레이어1입니다. 이더리움 가상머신(EVM)을 돌리지 않고, 기본적으로 Solidity를 쓰지 않으며, 상태(state)가 어디에 사는가에 대한 모델 자체가 다릅니다. 솔라나를 이더리움의 방언쯤으로 취급하는 건 첫 한 달을 낭비하는 가장 빠른 길입니다.
실제로 중요한 두 가지 격차 — 언어와 아키텍처 — 를 짚어보겠습니다.
언어의 격차: Solidity vs Rust
이더리움에서 스마트컨트랙트는 Solidity로 작성합니다. 컨트랙트 전용 언어이고 생태계가 큽니다 — Hardhat, Foundry, OpenZeppelin — 그리고 지금까지 10년간 쌓인 튜토리얼과 감사받은 패턴이 있죠.
솔라나의 주력 언어는 Rust입니다. Solana SDK 자체가 Rust로 작성됐고, 대다수 프로젝트가 쓰는 프레임워크인 Anchor도 Rust 기반입니다. 문서, 예제, 커뮤니티 답변이 거의 다 Rust입니다. 다른 걸 고르면 강한 물살을 거슬러 헤엄치는 셈이 됩니다.
대안이 있긴 한데, 초보자에게 왜 대부분 함정인지 알아둘 가치가 있습니다:
- C / C++는 기술적으로 지원되지만 솔라나 전용 툴링이 빈약합니다. C++ 전문가조차 Rust를 권장받는 실정입니다.
- Seahorse는 Python으로 작성하면 Rust로 컴파일해줍니다. Python 개발자에게 매력적이지만 아직 베타이고, 내부적으로 Anchor 구조를 모델링하기 때문에 결국 Anchor/Rust를 이해해야 합니다.
- Solang을 통한 Solidity도 있지만 실험적이고 생태계 지원이 얇습니다.
정직한 결론: 솔라나에서 진지하게 개발하려면 Rust는 선택이 아니라 필수입니다. 다행히 C를 이미 안다면, Rust의 학습 곡선은 주로 소유권(ownership), 빌림(borrowing), 수명(lifetime) 개념에서 가팔라집니다 — 문법이 아니라 개념입니다.
아키텍처의 격차: 상태는 어디에 사는가
이 부분이 언어보다 사람들을 더 헷갈리게 하고, 튜토리얼이 가장 대충 넘어가는 지점입니다.
이더리움에서는 컨트랙트가 자기 상태를 직접 보유합니다. 컨트랙트 안에 저장 변수(storage variable)를 선언하면 거기에 그대로 남습니다. 멘탈 모델: 컨트랙트는 로직과 데이터를 함께 담은 상자입니다.
솔라나에서 프로그램(솔라나에서 스마트컨트랙트를 부르는 말)은 상태를 갖지 않습니다(stateless). 프로그램은 순수한 실행 로직입니다. 변경 가능한 모든 데이터는 별도의 어카운트(account)에 살고, 호출 시점에 프로그램으로 전달됩니다. 프로그램은 직렬화와 검증을 통해 그 어카운트를 읽고 씁니다. 멘탈 모델: 로직과 데이터는 별개이고, 매 트랜잭션마다 둘을 연결해줘야 합니다.
여기서 이더리움에 깔끔히 대응되지 않는 개념들이 파생됩니다 — PDA(Program Derived Address), 어카운트 소유권 규칙, 렌트(rent), 그리고 트랜잭션 비용과 직결되는 명시적 컴퓨트 유닛 예산. Anchor가 어카운트 직렬화·검증을 자동 처리해 이 상당 부분을 매끄럽게 해주는데, 바로 그래서 2026년 신규 솔라나 DeFi 프로토콜의 72%가 순수 Rust가 아니라 Anchor로 출시됐습니다.
이게 당신에게 의미하는 것
이더리움/Solidity 개발자가 솔라나를 노린다면, 진짜 이주 비용은 Rust 문법 학습이 아닙니다. 상태를 다루는 사고방식을 다시 배선하는 일입니다. Solidity 지식이 개념적으로는 도움이 됩니다 — 토큰, 서명, 온체인 실행은 이미 알고 있으니까 — 하지만 코드 패턴은 대부분 새로 배웁니다.
블록체인 배경이 없는 Python 개발자라면 길이 더 길지만, 한쪽을 골라 집중하면 더 깔끔합니다. 두 어카운트 모델을 동시에 배우려 하지 마세요. 교차 배선이 처음부터 다시 시작하는 것보다 오히려 더 발목을 잡습니다.
2편에서는 코드를 떠나 시장을 봅니다. 지금 실제로 돈 되는 일감이 더 많은 체인은 어디이고, 수요는 어디로 향하고 있는지.
이 글은 현업 개발자 관점에서 솔라나와 이더리움을 비교하는 4부작 중 1편입니다. 다음 편: 일감은 실제로 어디에 있는가.
Tags: 솔라나, 이더리움, 블록체인개발, Rust, 스마트컨트랙트