만약 Rust 튜토리얼을 보며 첫 "Hello World"를 컴파일하려고 하다가 컴퓨터공학 박사학위가 필요한 것 같다고 느껴본 적이 있다면, 당신만 그런 건 아닙니다. Solana 재단의 Cat McGee가 촉발한 최근 X 스레드는 블록체인 개발자들 사이에서 공감의 끄덕임과 격렬한 반박을 동시에 불러일으켰습니다. 논쟁의 핵심은 고전적인 대결구도입니다: Rust 대 Solidity, 그리고 Rust의 악명 높은 ownership과 lifetimes 규칙이 천재적인 안전망인지 아니면 엘리트주의적 장애물인지에 대한 문제죠.
전문 용어를 덥석 던지지 않고 깔끔하게 정리해보겠습니다. Cat McGee는 솔직한 견해로 논의를 시작했습니다: Rust는 초반에 배우기 어렵지만 장기적으로는 더 쉬울 수 있다는 겁니다. 왜냐하면 처음부터 탄탄한 코드를 쓰도록 강제하기 때문이죠. 반면 Solidity는 마치 친구가 자동차 열쇠를 아무 설명 없이 빌려주는 것과 같아서—결국 reentrancy bug나 overflow 오류로 충돌하기 전까지는요. 그녀의 핵심 요약은 이렇습니다.
Solidity = 배우기 쉽지만 마스터하기 어려움
Rust = 배우기 어렵지만 마스터하기 쉬움
이런 감상은 Ethereum의 Solidity가 수년간 DeFi 프로토콜부터 우리가 거래하지 않는 척하는 바이럴한 meme 코인까지 모두를 구동해온 Web3 개발 커뮤니티에서 공명을 일으킵니다. 하지만 Solana와 다른 고성능 체인들이 Rust를 미래로 밀어붙이면서(예: Solana의 smart contracts), 논쟁은 더욱 절실해졌습니다.
여기서 Cantina의 CEO이자 Solidity 언어 베테랑인 Hari Krishnan이 등장해 사람들이 과대광고를 재고하게 만드는 한 방을 날렸습니다. 그는 Rust의 핵심 강점—ownership(기본적으로 누가 데이터 조각을 '소유'하고 언제 빌릴 수 있는지)과 lifetimes(메모리의 수명을 추적해 dangling reference를 피하는 것)—이 스마트 계약에서는 사실상 무관하다고 주장합니다.
왜일까요? 스마트 계약은 Ethereum의 EVM이나 Solana의 BPF처럼 샌드박스화된 가상 머신(VM)에서 실행됩니다. 이 환경은 단발성 코드 실행으로, 지속적인 메모리가 누출되거나 포인터가 난동을 부려 use-after-free 같은 재앙을 일으킬 여지가 없습니다. "이런 VM들에서 double-frees나 memory leaks에 대한 이야기를 듣지 못한다"라고 Hari는 지적합니다. 엄격한 규칙의 진짜 이점은 gas(또는 compute units)를 마지막 한 비트까지 짜내는 것일 수 있지만, 그마저도 과도하다는 겁니다. 그렇다면 VM을 조정해 메모리 연산을 싸게 만들고 언어는 더 단순하게 유지하면 안 될까요?
이 주장은 "모든 것에 Rust"를 외치는 진영에 대한 현실적인 일격입니다. 특히 meme token launches가 빠르게 이뤄져야 하는 세상—예컨대 다음 펌프 전에 개 테마 ERC-20을 배포해야 하는 상황—에서는 개발자가 borrow checker와 씨름하느라 기능 출시를 미루길 원하겠습니까?
물론 모두가 설득된 건 아닙니다. Spearbit의 Philogy는 반대 의견을 내놨습니다: 복잡성이 늘어난다 해도, 더 안전한 코드가 그만한 가치가 있지 않느냐는 겁니다. 특히 수십억 달러가 빠져나간 DeFi hacks을 보면 더욱 그렇죠. 컴파일러가 메모리를 대충 처리해 어셈블리를 손수 다시 써야 하는 상황이 오기보다는 처음부터 기초를 제대로 배우는 편이 낫습니다.
그렇다면 이것이 블록체인 입문 개발자들에게 남기는 교훈은 무엇일까요? 이미 Ethereum 생태계에 깊이 관여하고 있다면 Solidity를 고수하세요—CS 학위 없이도 실험을 가능케 할 정도로 관대합니다. 그러나 Solana의 속도를 노리거나 감사를 '비웃는' 코드를 원한다면 Rust에 대한 초기 투자는 결국 이득으로 돌아올 것입니다. Anchor 같은 도구들은 양쪽의 격차를 메우며 Rust를 덜 난해하게 느껴지게 하고 있습니다.
이번 스레드는 블록체인 기술이 만능이 아님을 상기시켜 줍니다. 다음 PEPE killer를 코딩하든 수익 농장을 만들든, 프로젝트의 성격에 따라 적절한 도구를 선택하세요. 여러분의 입장은 어떻습니까—Rust 전도사인가요, 아니면 Solidity 충성파인가요? 댓글로 남겨주세요; 우리는 모두 이 변덕스러운 밈스케이프에 함께 있습니다.