시드리스(Seedless) 지갑은 어떻게 작동할까요?

Author logo
Patrick Dike-Ndulue
• • 업데이트됨
Post image

암호화폐 시장은 사기와 해킹 사례가 많아 보안과 자산 독립성이 무엇보다 중요해요. 온라인, 모바일, 하드웨어 지갑 등 다양한 비트코인 자가 수탁 솔루션이 있지만, 도난 사고는 왜 계속 발생할까요?

대부분의 비수탁형 암호화폐 지갑은 시드 구문(Seed Phrase)에 의존해요. 사용자가 직접 외우거나 별도로 보관해야 하는데, 이 자체가 취약점이 될 수 있어요.

Tangem과 같은 시드리스(Seedless) 지갑은 시드 구문을 없애 보안성과 사용 편의성을 모두 높였어요.
 

시드 구문(Seed Phrase)이란?

시드 구문(또는 니모닉 구문)은 암호화폐 지갑의 개인 키를 생성할 때 사용하는 12~24개의 무작위 단어 조합이에요.

what is a seed phrase (1).png

시드 구문은 복구 방법으로 간편하지만, 피싱 등 심각한 취약점도 동반해요. 다른 취약점에 대해서는 이 글에서 다뤘어요: Tangem Wallet의 시드 구문 완전 정복.
 

시드리스(Seedless) 지갑이란?

시드리스 지갑은 시드 구문 없이도 설정이나 복구가 가능한 암호화폐 지갑이에요. 대신 다양한 암호 기술을 활용해 여러 기기 또는 사용자 간에 키를 생성하고 서명해요.

시드리스 지갑은 기존 시드 구문 방식보다 더 안전하고 간편하게 암호화폐를 관리할 수 있도록 도와줘요. 시드 구문처럼 단일 실패 지점이 없어 접근 권한을 잃을 위험도 줄어들어요. 특히 입문자도 쉽게 사용할 수 있도록 설계됐어요.

시드리스 지갑의 작동 원리

Tangem Wallet과 같은 시드리스 지갑은 하드웨어와 암호 기술을 결합해 개인 키를 생성하고 안전하게 보관해요. 아래에서 간단히 살펴볼게요.

개인 키 생성

Tangem Wallet을 처음 설정하면, 하드웨어 내장 True Random Number Generator(TRNG)가 물리적이고 예측 불가능한 하드웨어 변동성에서 엔트로피(무작위성)를 추출해요. 

이 엔트로피의 예시는 다음과 같아요:

  • Thermal noise: 트랜지스터 수준에서 열로 인해 발생하는 미세한 전압 변동

  • Electronic noise: 실리콘 내 양자 효과로 인한 전류의 예측 불가능한 변동

  • Oscillator jitter: 하드웨어 불완전성으로 인해 고주파 오실레이터의 타이밍이 변동됨

    이러한 물리적 소스는 진정으로 예측 불가능한 비트 시퀀스를 만들어 원시 엔트로피를 형성해요.

    시드리스 지갑의 TRNG는 암호화 해시 함수나 화이트닝(Whitening)과 같은 알고리즘을 적용해 패턴이나 편향을 제거하고, 출력값이 모든 값에서 고르게 분포되도록 해요.

    이렇게 생성된 고품질 무작위 비트 시퀀스에서 256비트 값을 추출해요.

    타원곡선 암호(ECC)에서는 개인 키가 특정 범위 내 유효한 스칼라여야 해요. 비트코인 등에서 사용하는 secp256k1의 경우, 개인 키는 다음 조건을 만족해야 해요:

1≤k<n1 \leq k < n

1≤k<n

여기서,

  • kkk는 개인 키를 의미해요.
  • nnn은 secp256k1 타원곡선의 오더(매우 큰 소수)예요.

n은 22562^{256}2^256보다 약간 작기 때문에, 무작위 256비트 값이 유효 범위에 들어오는지 반드시 확인하고 조정해야 해요:

무작위 수가 n보다 크거나 같으면 폐기하고, 새 무작위 수를 다시 생성해요. 이 과정은 n이 2^256에 매우 가까워 거부되는 경우가 드물기 때문에 빠르게 유효 키를 찾을 수 있어요.

개인 키 저장

검증된 256비트 개인 키는 보안 칩의 보호된 메모리에 영구 저장돼요. 이 키는 암호화되지 않은 상태로 추출하거나 내보낼 수 없고, 항상 칩 내부에만 남아 있어요.

개인 키는 아래 수식을 통해 공개 키를 도출하는 데 사용돼요:

P=k⋅GP = k \cdot G

P = k⋅G

여기서,

  • PPP는 공개 키(타원곡선 위의 한 점)예요.
  • kkk는 개인 키예요.
  • GGG는 secp256k1 곡선의 생성점이에요.

이 곱셈 연산은 타원곡선 점 곱셈 방식으로 이뤄지며, 일방향성(역산 불가)이 보장돼요.
 

백업 메커니즘

Tangem은 추가 Tangem 카드 또는 링에 개인 키를 복제(클론)하는 방식으로 키를 백업해요. 이때 카드 간에는 Diffie-Hellman 키 교환 프로토콜을 활용해 안전한 통신 채널을 구축해요.

Tangem Wallet은 시드 구문에 의존하지 않고도 암호화폐 개인 키를 안전하고 쉽게 관리할 수 있는 방법을 제공해요. Tangem의 백업 프로세스가 궁금하다면 여기서 더 알아보세요: Tangem Wallet의 개인 키 백업 방식.

트랜잭션 서명

시드리스 지갑은 칩 내부에 안전하게 저장된 개인 키로 트랜잭션을 서명하며, 키는 절대 외부로 노출되지 않아요. 서명 과정은 전적으로 칩 내부에서 이뤄지고, 서명된 트랜잭션은 NFC, Bluetooth, 또는 QR코드를 통해 사용자의 스마트폰으로 전송돼요. 구체적인 과정은 다음과 같아요.

  1. 사용자가 암호화폐 지갑 앱에서 트랜잭션을 시작해요(예: 비트코인 전송).
     
  2. 앱이 수신자 주소, 전송 금액, 수수료 등 포함해 서명 전 트랜잭션 데이터를 준비해요.
     
  3. 스마트폰이 이 데이터를 NFC로 지갑에 전송해요.
     
  4. 지갑이 트랜잭션을 받으면, 보안 요소 내에 저장된 개인 키로 비트코인 등 네트워크에 맞는 ECDSA(타원곡선 디지털 서명 알고리즘)로 암호화 서명을 생성해요.
     
  5. 칩이 서명된 트랜잭션을 다시 스마트폰으로 NFC를 통해 전송해요.
     
  6. 앱이 서명된 트랜잭션을 블록체인 네트워크에 전송(브로드캐스트)해요.
     

시드리스 방식이 최고의 선택인 이유

시드리스 지갑은 시드 구문 지갑보다 훨씬 안전하고 진보된 대안이에요. 시드 구문 관리 실수로만 2,000억 달러 이상의 암호화폐가 사라진 사례가 있을 만큼, 시드 구문은 취약점이 많아요.

시드리스 방식의 주요 장점은 다음과 같아요:

  1. 키 관리가 더 안전해요: 하나의 시드 구문에 의존하는 대신, 개인 키를 노출하지 않는 여러 물리적 디바이스로 관리할 수 있어요.
     
  2. 보안성 강화: 시드 구문은 반드시 적어두고 안전하게 보관해야 하며, 노출되면 누구나 자산에 접근할 수 있어요. 시드 구문이 없으니 피싱, 복구 문구 도난, 실수로 노출되는 위험에서 자유로워요. 피싱 공격이나 물리적 도난 등 일반적인 위협에도 강해요.
     
  3. 초보자도 쉬운 사용성: 시드 구문은 입문자에게 부담이 될 수 있어요. 복구 문구를 잃어버리거나 잘못 보관하면 자산을 영영 잃을 수 있죠. Tangem은 카드 추가만으로 간편하게 백업할 수 있어, 여러 카드를 한 지갑에 연결해 두면 보안성과 접근성을 모두 챙길 수 있어요.
     
  4. 사람 실수에 강함: 암호화폐 손실의 가장 큰 원인은 사람 실수예요. 피싱에 속아 자산을 잃는 경우도 많죠. 시드 구문이 없으니, 실수로 분실하거나 유출될 위험을 크게 줄일 수 있어요.
     

맺음말

Tangem은 시드 구문을 없애 오랜 보안·사용성 문제를 한 번에 해결했어요. 암호화폐를 처음 접하는 분도, 경험 많은 투자자도 Tangem의 시드리스 설계를 통해 진정한 안심을 누릴 수 있어요.

Author logo
작가 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
검토자: Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.