2주 차 #100DaysOfSolana: Solana와의 초기 경험

발행: (2026년 5월 5일 PM 09:29 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

기대와 현실

솔라나에 입문하면서 블록체인 데이터가 추상적이고 복잡할 것이라고 솔직히 생각했습니다—암호화 레이어 뒤에 숨겨져 있어 이해하기 어려운 무언가라고 상상했죠. 웹2에서 사용하던 데이터베이스와는 전혀 다를 것이라고 예상했습니다. 실제는 저를 놀라게 했습니다. 계정과 RPC 호출을 다루기 시작하면서 “미스테리 기술”보다는 공개되고 분산된, 데이터 접근 및 수정에 더 엄격한 일종의 데이터베이스처럼 느껴졌습니다.

계정을 공개 데이터베이스로 보기

가장 큰 “깨달음”은 솔라나가 기본적으로 모든 것이 계정을 중심으로 돌아가는 공개 데이터베이스라는 점이었습니다.

  • 테이블과 행 대신에 계정과 프로그램이 있습니다.
  • 백엔드 로직이 접근을 제어하는 것이 아니라, 네트워크가 서명과 소유권을 통해 규칙을 강제합니다.

“내 서버가 모든 것을 제어한다”는 사고에서 “네트워크가 모든 것을 강제한다”는 사고로의 전환은 애플리케이션을 구축하는 방식을 크게 바꾸어 놓았습니다.

직접적인 RPC 호출

놀랐던 점 중 하나는 RPC 호출이 얼마나 직접적인가 하는 것이었습니다. 웹2에서는 앱에 맞게 설계된 구조화된 JSON을 반환하는 깔끔한 API에 익숙합니다. 솔라나에서는 원시 데이터에 더 가깝습니다.

  • 계정 정보를 가져오면, 바이트를 해석하는 것은 여러분(또는 여러분의 프로그램)의 몫입니다.
  • 이러한 저수준 접근은 강력하지만 처음에는 추상화가 적어 불편하게 느껴질 수 있습니다.

투명성

온체인 데이터의 투명성은 인상적입니다. 온체인 데이터를 읽는 것은 숨겨진 것이 전혀 없는 시스템을 쿼리하는 것과 같습니다—“비공개 백엔드”가 뒤에서 마법처럼 작동하지 않습니다. 보이는 것이 존재하는 전부이며, 이는 서버가 반환하기로 결정한 것만 노출하는 전통적인 API와는 매우 다릅니다.

현재 직면한 과제

  • 프로그램 파생 주소 (PDAs): 개념은 이해하지만 언제, 왜 사용해야 하는지 완전히 내재화하지 못했습니다.
  • 계정 데이터 구조화: 상태를 올바르게 관리하는 프로그램을 설계하는 데 더 익숙해지고 싶습니다.

사고방식 전환

전체적으로 이 경험은 무엇보다도 사고방식의 전환이었습니다. 새로운 도구를 배우는 것이 아니라 데이터, 정체성, 소유권에 대한 새로운 사고 방식을 배우고 있으며, 그것이 왜 중요한지 점점 깨닫고 있습니다.

0 조회
Back to Blog

관련 글

더 보기 »