본문으로 건너뛰기
buybitcoinsmart

용어집 / 주소와 키

키 쌍

키 쌍이란 무엇입니까?
키 쌍은 개인 키 1개와 그 키가 생성하는 단 하나의 공개 키를 함께 부르는 말이며, 모든 비트코인 서명과 모든 다중 서명 정족수를 세는 소유의 단위입니다.

두 반쪽이 서로 반대되는 일을 하기 때문에 짝을 이루는 것이 중요합니다. 한쪽은 서명을 만들고, 다른 쪽은 낯선 사람이 그 서명을 검증할 수 있게 합니다. 연결은 한 방향으로만 흐르므로 공개 키 반쪽을 공개해도 비밀 반쪽이 위험해지지 않습니다. 키 쌍을 세는 것이 설정 규모를 정하는 방법입니다. 2-of-3 다중 서명 금고는 세 곳에 보관한 키 쌍 3개이며, 그중 어느 2개로도 지출할 수 있기 때문입니다.

작동 방식

개인 키 1개는 정확히 공개 키 1개를 만들어 내며, 이 대응은 결코 바뀌지 않습니다. 같은 32바이트 비밀 값을 어떤 기기에서든, 어떤 지갑에서든, 10년의 간격을 두고 같은 곡선 연산에 넣으면 동일한 공개 키가 나옵니다. 이런 결정성 덕분에 지갑을 백업에서 복원할 수 있고, 아무도 공개 키를 저장할 필요가 없습니다. 필요할 때 다시 계산되기 때문입니다.

키 쌍은 모든 지출의 작업을 나눕니다. 사용자의 기기는 개인 반쪽을 사용해 서명 대상 트랜잭션에 정확히 결속되는 서명을 만들고, 수천 개의 노드는 공개 반쪽을 사용해 그 서명이 키와 해당 트랜잭션 모두에 맞는지 확인합니다. 출력 1개를 1사토시만 바꿔도 서명 검증은 실패합니다. 서명 크기는 방식에 따라 다릅니다. BIP-340에 따른 Schnorr 서명은 64바이트로 고정되지만, 더 오래된 DER 인코딩 ECDSA 서명은 71 또는 72바이트에 이르며, 이는 Taproot 지출이 더 저렴한 이유의 일부입니다.

계층적 결정론 지갑은 비밀 1개를 무제한의 키 쌍 재고로 바꿉니다. BIP-32 파생은 트리의 각 단계에서 일반 자식 인덱스 2,147,483,648개와 그와 같은 수의 강화 인덱스를 제공하며, 모두 시드 1개에서 재현할 수 있습니다. 지갑은 그 재고에서 결제마다 새로운 키 쌍을 발급하며, 이것이 주소 순환을 회계상의 악몽이 아니라 실용적인 것으로 만듭니다.

확인할 수 있는 곳

키 쌍은 지갑이 단순히 지출하는 대신 무언가를 증명해야 할 때마다 드러납니다. 메시지 서명이 가장 분명한 예입니다. 주소를 고르면 지갑이 개인 반쪽으로 텍스트 챌린지에 서명하고, 누구나 공개 반쪽으로 이를 검증할 수 있습니다. 거래소는 바로 이 방법으로 사용자가 출금 주소를 소유하고 있음을 확인하며, 코인은 전혀 이동하지 않습니다.

다중 서명에서는 키 쌍을 세는 일이 중요해지기 시작합니다. 2-of-3 금고는 서로 독립적인 키 쌍 3개로 구성되며, 보통 서로 다른 기기 3대에서 생성됩니다. 리딤 스크립트는 공개 반쪽 3개를 모두 지정하지만, 지출에는 개인 반쪽 중 어느 2개면 충분합니다. 기기 1대를 잃으면 아무 손해가 없고, 2대를 잃으면 모든 것을 잃습니다. 금고가 어떻게 실패하는지를 결정하는 것은 하드웨어의 브랜드가 아니라 이 산술입니다.

협력 서명도 같은 구조를 보여 줍니다. BIP-174에 정의된 부분 서명 비트코인 트랜잭션은 정족수가 채워질 때까지 키 쌍마다 서명 1개를 모으며 기기 사이를 오갑니다. 각 서명자는 자기 개인 반쪽만 다루고 다른 모든 사람의 공개 반쪽을 보며, 이것이 바로 키 쌍을 위해 설계된 분리입니다.

키 쌍 vs 확장 키

키 쌍은 잎이고 확장 키는 가지입니다. xprv 또는 xpub로 표기되는 확장 키는 32바이트 체인 코드와 묶인 키이며, 그 추가 자료가 자식 키를 파생할 수 있게 합니다. 키 쌍만으로는 아무것도 파생하지 못합니다. 자신에게 잠긴 코인을 관리할 뿐 거기서 끝납니다. 이 구분에는 날카로운 실무적 측면이 있습니다. 공개 키 1개가 유출되면 주소 1개가 노출되지만, xpub가 유출되면 그 아래 가지가 앞으로 만들어 낼 모든 주소가 노출됩니다.

혼동하기 쉬운 용어

자주 묻는 질문

내 지갑에는 키 쌍이 몇 개나 있습니까?

사실상 무제한입니다. 현대 지갑은 BIP-32 트리를 사용해 시드 1개에서 주소마다 새로운 키 쌍을 파생하며, 그 아래의 모든 키 쌍을 필요할 때 다시 생성할 수 있으므로 백업이 필요한 것은 시드뿐입니다.

두 사람이 키 쌍 1개를 공유할 수 있습니까?

개인 키를 두 기기에 복사할 수는 있지만, 그것은 최악의 의미에서의 공동 수탁입니다. 어느 쪽이든 혼자서 지출할 수 있고, 누가 그랬는지 어느 쪽도 증명할 수 없습니다. 다중 서명은 이를 위해 존재하며, 참여자마다 별도의 키 쌍을 주고 자금을 옮기려면 합의된 정족수를 요구합니다.

다음에 읽을 글

관련 용어

주소와 키 분야의 다른 용어

이 페이지를 영어로 읽기