솔라나 아이덴티티가 복잡할 줄 알았는데… 사실은 그냥 SSH Keys (약간)
Source: Dev.to
내가 기대했던 것 vs 현실
전:
- 블록체인 아이덴티티 = 내가 외워야 할 새로운 복잡한 시스템
현실:
- 기본적으로 SSH 키와 같다. 그게 전부다.
그렇게 생각하니 모든 것이 이해되기 시작했다.
빠른 현실 점검: Web2 아이덴티티 작동 방식
Web2 개발자라면 우리에게는 다음과 같은 기본 흐름이 있다:
- 사용자가 회원가입
- 사용자명/이메일 + 비밀번호를 저장
- 인증을 처리
- 비밀번호를 재설정
- 세션을 관리
우리는 이 과정을 수없이 구현해 왔고 이제는 의문을 품지 않는다. 하지만 실제로는 아무것도 소유하고 있지 않다:
- 내 앱이 내 데이터베이스를 사용한다면, 나는 너를 차단하거나, 계정을 삭제하거나, 접근을 제어할 수 있다.
- “너의 계정”은 일종의 착각에 불과하다.
Solana: 계정은 없고, 키만 있다
Solana에는 다음이 존재한다:
- 사용자명 없음
- 비밀번호 없음
- 중앙 데이터베이스 없음
당신의 아이덴티티는 단순히:
- 공개키(당신의 주소)
- 개인키(당신의 증명)
직접 생성한다—회원가입도, 이메일도, “계정 만들기” 버튼도 없다. 이 부분만으로도 처음엔 이상하게 느껴졌다.
SSH 순간 (드디어 이해된 순간)
SSH에서는:
- 키페어를 생성
- 서버에 공개키를 제공
- 개인키로 자신을 증명
여기서 “서버”를 전체 Solana 네트워크로 바꾸면 비유가 명확해진다: 같은 아이디어지만 훨씬 큰 규모일 뿐이다.
못생긴 진실: 당신의 아이덴티티는 이렇게 생겼다
친근한 username_dev 같은 사용자명 대신에 다음과 같은 형태가 나온다:
14grJpemFaf88c8tiVb77W7TYg2W3ir6pfkKz3YjhhZ5
- Base58‑인코딩된 공개키다(혼동되는 문자를 피한다).
- 직접 선택한 것이 아니고, 누군가가 줬던 것도 아니며, 어떤 기업 데이터베이스에도 저장되지 않는다—그냥 당신이 가지고 있을 뿐이다.
실제로 내 생각을 바꾼 부분
Web2: 회사가 내게 계정이 있다고 말해 주기 때문에 나는 “소유”한다.
Solana: 개인키를 가지고 있으면 내가 소유한다. 끝.
- 지원팀, 관리자 패널, “비밀번호 찾기” 흐름이 없다.
- 안전망이 없다: 개인키를 잃어버리면 끝이다.
- 반대로, 누군가가 무작위로 나를 차단하거나 차단할 수 없으니 사고방식에 큰 변화가 있다.
겉보기보다 더 강력한 이유
처음엔 “멋지다, 로그인일 뿐인데 더 귀찮다”라고 생각했다. 실제로는 그 이상이다. 이 아이덴티티는 모든 것에 사용된다:
- 토큰 보유
- 프로그램과 상호작용
- 트랜잭션 서명
- 거버넌스 투표
즉, “이 행동은 내 것이다”를 증명한다. 그리고 놀라운 점은: 모든 앱에서 동일하게 작동한다—별도의 계정이나 반복적인 회원가입이 필요 없다. 마치 인터넷상의 모든 서버에서 기본적으로 동작하는 하나의 SSH 키를 가진 것과 같다.
내가 유지하고 있는 사고 모델
- Web2 → 기업이 통제하는 계정
- Solana → 당신이 통제하는 키
또는 더 간단히:
- Web2 = “그들이 당신을 관리한다”
- Web3 = “당신이 키를 관리한다”
그 한 줄이 모든 것을 고정시켰다.
마지막 생각 (아직 배우는 사람의 말)
나는 이제 겨우 며칠째인데, 이 순간이 바로 사물이 갑자기 단순해지는 순간 중 하나였다. 쉬운 건 아니지만 단순했다. 가장 어려운 부분은 기술이 아니라, 누군가 내 아이덴티티를 관리한다는 생각을 버리는 것이었다. Solana에서는 그 책임이 바로 당신에게 있으며, 그것이 바로 핵심 포인트다.
#100DaysOfSolana