요약: 키 관리는 블록체인 자산에 대한 접근을 제어하는 암호화 키를 안전하게 생성, 저장, 사용 및 백업하는 과정을 말합니다. 개인 키는 무작위로 생성된 256비트 숫자로, 소유자에게 해당 주소의 자금을 완전하고 되돌릴 수 없는 방식으로 통제할 수 있는 권한을 부여합니다. 시드 문구는 개인 키를 사람이 읽을 수 있는 12개 또는 24개의 단어로 인코딩하여 백업 및 복구를 가능하게 합니다. 계층적 결정론적(HD) 지갑은 단일 시드 문구를 사용하여 여러 체인에 걸쳐 무제한의 주소를 생성합니다. 개인의 경우, 안전한 키 관리는 시드 문구를 적절히 보관하고 하드웨어 지갑을 사용하는 것을 의미합니다. 팀 및 기관의 경우, 이는 키 통제권을 여러 당사자에게 분산시키는 다중 서명 지갑과 다자간 연산(MPC) 솔루션을 의미합니다.
간단한 설명
Every blockchain address is controlled by a private key. Whoever holds the private key can sign transactions, transfer assets, and interact with smart contracts from that address. There is no password reset. There is no account recovery team. There is no "forgot my key" option. If you lose your private key, your funds are permanently inaccessible. If someone else obtains your private key, they can take everything instantly and irreversibly.
이것이 바로 키 관리가 암호화폐 분야에서 가장 중요한 보안 원칙인 이유입니다. 블록체인 소유권에 대한 전체 보안 모델은 결국 ‘누가 키를 가지고 있는가?’라는 한 가지 질문으로 귀결됩니다.
개인 키와 공개 키
개인 키는 1에서 약 1.16 × 10^77 사이의 무작위로 생성된 숫자입니다( Bitcoin, Ethereum 및 대부분의 블록체인이 사용하는 secp256k1 타원 곡선의 차수). 실제로는 256비트(32바이트) 값이며, 일반적으로 64자 길이의 16진수 문자열로 표현됩니다.
공개 키는 일방향 수학적 연산인 타원 곡선 곱셈을 통해 개인 키에서 도출됩니다. 개인 키를 이용해 공개 키를 계산할 수는 있지만, 그 과정을 역으로 진행하여 공개 키에서 개인 키를 도출할 수는 없습니다. 이러한 비대칭성이 바로 블록체인 보안의 토대입니다.
지갑 주소는 해싱 과정을 통해 공개 키에서 파생됩니다. Ethereum 주소가 공개 키의 Keccak-256 해시 값 중 마지막 20바이트입니다. Bitcoin 주소가 다른 해싱 방식(SHA-256에 이어 RIPEMD-160)을 통해 도출됩니다. 주소는 자금을 수령하기 위해 다른 사람들과 공유하는 정보입니다. 주소는 수학적으로 개인 키와 연결되어 있지만, 개인 키에 대한 어떠한 정보도 드러내지 않습니다.
거래에 서명할 때, 지갑은 개인 키를 사용하여 디지털 서명을 생성합니다. 이 서명은 개인 키 자체를 공개하지 않으면서도, 개인 키 소유자가 해당 거래를 승인했음을 증명합니다. 네트워크상의 누구든지 공개 키를 사용하여 서명을 확인할 수 있지만, 개인 키가 없이는 유효한 서명을 위조할 수 없습니다.
시드 문구 (기억하기 쉬운 문구)
원시 개인 키는 길고 읽기 어려운 16진수 문자열입니다. 시드 문구는 BIP-39 표준에 따라 키 자료를 12개 또는 24개의 일반적인 영어 단어 순서로 인코딩함으로써 이러한 사용성 문제를 해결합니다. 이 단어들은 2,048개의 단어로 구성된 표준화된 목록에서 추출되며, 특정 순서는 마스터 개인 키를 생성하는 데 사용되는 엔트로피(무작위성)를 인코딩합니다.
12단어 시드 문구는 128비트의 엔트로피를 포함합니다. 24단어 시드 문구는 256비트를 포함합니다. 마지막 단어에는 오타를 감지하는 데 도움이 되는 체크섬이 포함되어 있습니다. 지갑은 이 엔트로피를 바탕으로 2,048회 반복의 PBKDF2 키 스트레칭을 통해 마스터 개인 키를 도출하므로, 시드 문구에 대한 무차별 대입 공격은 계산상 불가능합니다.
개인 키와 시드 문구의 차이점은 무엇인가요?
사람들은 종종 이 두 용어를 혼용하지만, 둘은 같은 것이 아닙니다. 개인 키는 하나의 주소를 관리하며, 256비트 원시 숫자입니다. 시드 문구는 사람이 읽을 수 있는 백업 형태로, 보통 12개 또는 24개의 단어로 구성되며, 여러 개인 키가 파생되는 마스터 비밀을 암호화한 것입니다. 다시 말해, 단 하나의 시드 문구로 암호화폐 지갑에 있는 모든 개인 키를 재생성할 수 있습니다. 이것이 바로 시드 문구를 보호하는 것이 개별 개인 키를 보호하는 것보다 훨씬 더 중요한 이유입니다. 시드 문구를 잃어버리면, 그로부터 파생된 모든 주소를 복구할 수 있는 능력을 잃게 되기 때문입니다.
계층적 결정론적(HD) 지갑
현대식 지갑은 단일 개인 키를 생성하지 않습니다. 대신 시드 문구를 사용하여 BIP-32 및 BIP-44에 정의된 ‘계층적 결정론적(HD)’ 키 생성 방식을 통해 키 트리를 도출합니다.
시드 문구로부터 생성된 마스터 개인 키는 키 트리의 루트 역할을 합니다. 키 트리의 각 분기는 트리를 탐색하는 방법을 지정하는 일련의 인덱스인 파생 경로로 식별됩니다. 표준 파생 경로 형식은 m/purpose'/coin_type'/account'/change/address_index입니다. 예를 들어, 첫 번째 Ethereum m/44'/60'/0'/0/0에서 파생되고, 두 번째 주소는 m/44'/60'/0'/0/1에서 파생됩니다.
이러한 계층적 구조 덕분에 하나의 시드 문구로 모든 블록체인에서 무제한의 주소를 생성할 수 있습니다. Ethereum , Bitcoin , Solana 물론, 지원되는 다른 모든 체인의 주소도 동일한 12개 또는 24개의 단어에서 파생될 수 있습니다. BIP-39/BIP-44 호환 지갑에서 시드 문구를 복원하면 모든 주소가 자동으로 복구됩니다.
키를 안전하게 저장하기
개인의 경우, 가장 중요한 결정은 시드 문구를 어떻게 보관할 것인가 하는 것입니다.
종이에 적어 안전한 장소에 보관하십시오. 이것이 기본적인 권장 사항입니다. 산성 없는 ink 지워지지 않는 ink 작성하고, 방수 용기에 넣어 본인이 직접 관리하는 장소(클라우드에 동기화된 메모, 휴대폰에 저장된 사진, 컴퓨터의 텍스트 파일 등은 제외)에 보관하십시오. 한 곳에만 보관했을 때 발생할 수 있는 재해에 대비하여, 여러 안전한 장소(예: 집의 금고와 은행의 안전 금고)에 사본을 분산 보관하는 것을 고려해 보십시오.
내화성과 내수성을 위해 금속으로 제작하십시오. 스테인리스 스틸 시드 문구 보관 제품은 종이를 파손시킬 수 있는 주택 화재, 홍수 및 기타 물리적 재해에도 견딜 수 있도록 설계되었습니다. 수천 달러 이상의 가치를 지닌 자산을 보유하고 있다면, 금속 백업은 투자할 가치가 있습니다.
시드 문구를 절대로 디지털 방식으로 저장하지 마십시오. 메모 앱, 스크린샷, 비밀번호 관리자, 이메일 초안, 클라우드 저장소 등 어디에도 저장해서는 안 됩니다. 인터넷을 통해 접근할 수 있는 모든 디지털 저장소는 잠재적인 공격 경로가 될 수 있습니다. 악성코드, 클라우드 보안 침해, 해킹당한 비밀번호 관리자, 동기화된 사진 라이브러리 등이 모두 시드 문구를 훔치는 데 악용된 바 있습니다.
암호화폐 키를 보관하는 주요 방법은 무엇인가요?
저장 방식은 보안과 편의성 사이에서 절충점을 찾게 됩니다. 아래 표에서는 일반적인 옵션들을 비교하여, 보호하려는 자산의 가치에 맞는 방식을 선택할 수 있도록 안내합니다.
방법
보안
편의성
다음에 가장 적합합니다
종이 백업
중간
낮음
소규모 농장, 기준 백업
금속 백업
높음
낮음
재난에 강한 종자 저장 시설
하드웨어 지갑
높음
중간
오프라인 상태로 유지되는 활성 보유 자산
다중 서명 지갑
매우 높음
낮음
팀, DAO, 재무부
MPC 서비스
매우 높음
높음
기관 및 수탁자
많은 사람들이 여러 방법을 병행합니다. 예를 들어, 일상적인 사용을 위한 핫 월렛과 저축을 위한 콜드 스토리지의 구분은 ‘핫 월렛 대 콜드 월렛’ 가이드에서 다루고 있습니다.
시드 문구를 잃어버리면 어떻게 되나요?
If you lose your seed phrase and do not have your private keys stored elsewhere, the funds are unrecoverable. No company, support team, or developer can restore access, because no one else holds the key. This is the cost of self-custody: you get full control, but also full responsibility. The defense is redundancy. Keep more than one backup in separate secure locations so a single fire, flood, or theft does not wipe out your only copy. If a backup is ever exposed, move your funds to a new wallet generated from a fresh seed phrase immediately.
다중 서명 지갑
팀, 조직 및 고가치 개인 자산의 경우, 모든 자산을 통제하는 단일 키는 용납할 수 없는 단일 장애 지점입니다. 다중 서명(멀티시그) 지갑은 거래를 승인하기 위해 여러 개의 독립적인 키를 필요로 합니다.
Safe(구 Gnosis )는 Ethereum EVM 체인에서 가장 널리 사용되는 멀티시그 지갑입니다. Safe 지갑은 일련의 소유자 주소와 임계값(예: 5명 중 3명, 즉 지정된 5명의 소유자 중 3명이 거래를 승인해야만 거래가 실행됨)으로 구성됩니다. 어떤 소유자도 단독으로 자금을 이동할 수 없습니다. 키 하나가 유출되더라도 공격자는 나머지 필수 서명이 필요하기 때문에 자금을 훔칠 수 없습니다. 멀티시그 지갑은 DAO 재무부, 프로토콜 소유 자금, 기업 지갑, 그리고 키 하나만 유출되거나 분실되어도 위험이 너무 큰 고가치 자산 보유처에서 표준으로 사용됩니다. 단점은 운영상의 복잡성입니다. 모든 거래마다 여러 서명자 간의 조정이 필요하기 때문에 시간과 처리 부담이 추가됩니다.
다자간 연산(MPC)
MPC는 단일 개인 키를 여러 개의 몫으로 분할하여 서로 다른 당사자나 기기에 분산시키는 멀티시그의 대안입니다. 어느 한 당사자도 전체 키를 보유하지 않습니다. 거래에 서명이 필요할 때, 당사자들은 암호화 프로토콜을 통해 각 당사자가 자신의 키 몫을 다른 당사자에게 공개하지 않고도 유효한 서명을 생성합니다.
Fireblocks, Fordefi, 코인베이스의 WaaS(Wallet-as-a-Service)와 같은 서비스는 MPC를 활용하여 기관급 키 관리 기능을 제공합니다. 멀티시그(multisig)에 비해 MPC의 장점은 표준화된 단일 서명을 생성한다는 점입니다. 즉, 어떤 블록체인(네이티브로 멀티시그를 지원하지 않는 블록체인 포함)에서도 작동하며 특별한 온체인 인프라가 필요하지 않습니다. 단점은 MPC 시스템의 구현 및 감사가 더 복잡하고, MPC 소프트웨어 및 인프라에 대한 신뢰 가정이 필요하다는 점입니다.
수탁형 지갑과 비수탁형 지갑은 어떻게 다른가요?
키 관리에서 가장 중요한 질문은 누가 키를 보유하느냐는 것입니다. 수탁형 지갑의 경우, 거래소와 같은 제3자가 사용자를 대신해 키를 보관합니다. 비수탁형 지갑의 경우, 사용자가 직접 키를 보유합니다. 아래 표에는 이러한 방식의 장단점이 요약되어 있습니다.
양상
관리
비수탁형
누가 열쇠를 가지고 있는가
제공업체
당신
로그인 정보를 잊어버렸을 때의 복구 방법
서비스 제공자가 도움을 드릴 수 있습니다
시드 문구로만 복구할 수 있습니다
상대방 위험
서비스 제공자가 중단되거나 오류가 발생할 수 있습니다
없음
다음에 가장 적합합니다
초보자, 활발한 매매
자기주권 보유자, 개발자
최신 설계 방식들은 이러한 경계를 모호하게 만들고 있습니다. 계정 추상화 및 스마트 계약 지갑은 소셜 복구 및 지출 한도 같은 기능을 추가함으로써, 비수탁형 사용자에게도 기존 수탁형 계정이 제공하던 안전 장치 중 일부를 제공하고 있습니다.
Quicknode 키 관리 인프라를 Quicknode 방법
Quicknode 개인 키를 저장하거나 관리하지 Quicknode . 대신 키 관리 시스템이 의존하는 블록체인 액세스 계층을 제공합니다. 다중 서명(Multisig) 지갑, MPC 솔루션, 하드웨어 지갑 인터페이스 등은 모두 체인 상태를 조회하고, 가스 비용을 산정하며, 서명된 트랜잭션을 제출하기 위해 신뢰할 수 있는 RPC 엔드포인트가 필요합니다. Quicknode Core API는 80개 이상의 체인에 걸쳐 낮은 지연 시간과 높은 신뢰성을 갖춘 이러한 접근 기능을 제공합니다. MPC 인프라 또는 다중 서명 운영을 수행하는 기관 팀을 위해, Quicknode 전용 Clusters (Dedicated Clusters )는 고가치 키 관리 워크플로우에 필요한 격리된 환경과 가동 시간 보장이 보장된 인프라를 Clusters .
자주 묻는 질문
분실한 개인 키는 다시 복구할 수 있나요?
아닙니다. 개인 키를 분실하고 시드 문구나 다른 백업 수단이 없다면, 해당 자금은 영구적으로 접근할 수 없게 됩니다. 블록체인에는 재설정 기능이 없기 때문에 백업이 필수적입니다.
시드 문구는 제가 사용하는 모든 지갑에서 동일한가요?
생성하는 각 지갑은 고유한 시드 문구를 생성합니다. 이 하나의 문구로 여러 체인에 걸쳐 수많은 주소를 생성할 수 있지만, 해당 문구는 생성된 지갑만을 제어합니다. 관련이 없는 지갑 간에 시드 문구를 재사용하거나 공유해서는 안 됩니다.
키를 제대로 관리하려면 하드웨어 지갑이 꼭 필요한가요?
꼭 그렇지는 않지만, 보유 자산이 상당한 수준에 이르면 하드웨어 지갑 사용을 강력히 권장합니다. 하드웨어 지갑은 개인 키를 오프라인 상태로 보관하고 기기 내에서 거래에 서명하므로, 대부분의 원격 공격으로부터 사용자를 보호해 줍니다.
다중 서명(multisig)과 분산 암호화(MPC)의 차이점은 무엇인가요?
멀티시그(Multisig)는 거래를 승인하기 위해 온체인에서 여러 개의 서명이 필요한 반면, MPC는 하나의 키를 여러 개의 몫으로 분할하여 오프체인에서 단일 표준 서명을 생성합니다. 멀티시그는 온체인에서 투명하게 처리되는 반면, MPC는 어떤 체인에서든 작동하며 다자간 구조를 숨깁니다.
개발자들은 키와 잔액을 어떻게 안전하게 조회할 수 있나요?
애플리케이션은 데이터를 읽기 위해 개인 키를 사용할 필요가 전혀 없습니다. 애플리케이션은 Core API와 같은 RPC 엔드포인트를 사용하여 잔액을 조회하고 이미 서명된 트랜잭션을 브로드캐스트하며, 서명 작업은 지갑 내에서만 수행되도록 분리되어 있습니다.