MSTR Cat

블록체인/레벨 IV · 프로토콜 심화/4.3 커스터디와 프라이버시/수업 3

멀티시그 커스터디와 상속

사람, 장소, 시간에 걸쳐 키를 분산하기

준비물세 개의 별도 하드웨어 지갑 또는 보안 장치지갑 디스크립터(descriptor)를 안전하게 보관한 오프라인 기록시드 문구용 금속 백업 플레이트테스트 모드(테스트넷 또는 시그넷)의 지갑

호기심

  1. 왜 키와 그 백업을 모두 잃으면 단일 서명 지갑은 끝나지만, 멀티시그 지갑은 그런 손실을 견딜 수 있을까요?
  2. 수탁자가 복구를 돕기 위해 키 하나를 보유하면서도, 어떻게 소유자가 자금에 대한 실질적인 통제권을 유지할 수 있을까요?
  3. 모든 기기를 잃었을 때 멀티시그 지갑을 복구하려면 시드 문구 자체 외에 구체적으로 어떤 데이터가 필요할까요?

탐구

    파트 I멀티시그 커스터디

  1. 일반적인 단일 서명 지갑은 하나의 개인 키에 의존합니다. 그 키를 도난당하면 도둑이 모든 것을 가져갈 수 있고, 키와 모든 백업을 잃어버리면 코인도 사라집니다. 하나의 비밀이 곧 단일 실패 지점입니다. 멀티시그 구성은 모든 거래를 승인하는 데 서로 다른 여러 키를 요구함으로써 이 위험을 분산합니다.
  2. 일반적인 2-of-3 구성에서는 세 개의 개인 키를 별개의 장치(흔히 서로 다른 제조사의 장치)에서 생성해 서로 다른 물리적 장소에 보관합니다. 이 중 어떤 두 키든 함께 거래에 서명할 수 있습니다. 장치 하나를 잃어버리거나 도난당해도 나머지 두 키로 여전히 자금을 통제할 수 있으며, 도난당한 키 하나만으로는 자금을 옮길 수 없습니다.
  3. 협업형 커스터디(collaborative custody)는 기관과 고액 자산가를 위해 이러한 분산 방식을 체계화한 것입니다. 수탁자는 복구 서비스와 운영 지원을 제공하기 위해 키 하나를 보유하고, 소유자는 키 두 개를 보유합니다. 이 구조 덕분에 일방적인 통제권을 넘기지 않고도 전문적인 도움을 받을 수 있습니다. 수탁자가 실패하거나 해킹당해도 소유자의 두 키만으로 자산을 옮길 수 있습니다.
  4. 장치를 모두 잃은 상황에서 복구하려면 시드 문구만으로는 부족합니다. 주소를 재구성하려면 지갑 구성, 특히 모든 공동 서명자의 확장 공개 키(xpub)와 스크립트 유형이 반드시 필요합니다. 이 메타데이터가 없으면 시드만으로는 올바른 수신 주소를 생성할 수 없습니다. 복구에는 이 xpub들이나 출력 디스크립터(output descriptor)가 필요하므로, 시드와 함께 백업해 두어야 합니다.
  5. 트레이드오프는 복잡성과 비용입니다. 키 세 개를 관리하면 일상적인 사용과 상속 계획에서 운영 부담이 커집니다. 스크립트가 큰 거래는 블록체인에서 더 많은 바이트를 차지하므로 단일 서명 거래보다 네트워크 수수료가 높습니다. 탭루트에서는 MuSig2 같은 프로토콜로 키를 집계하면 협력 지출이 단일 서명처럼 보이므로 이 비용을 줄일 수 있습니다. 하지만 대부분의 멀티시그 지갑은 여전히 스크립트 기반 P2WSH를 사용하며, 운영상의 복잡성도 그대로 남습니다.
  6. 멀티시그가 모든 위험을 막아 주는 것은 아닙니다. 2016년 비트파이넥스 해킹에서는 BitGo와 구성한 멀티시그에서 약 12만 BTC가 도난당했습니다. 비트파이넥스가 세 키 중 두 개를 보유하고 있었고 BitGo의 서비스는 비트파이넥스의 설정에 따라 자동으로 공동 서명했기 때문에, 비트파이넥스 시스템 내부에 침투한 공격자가 서명 임계값을 충족할 수 있었습니다. 2022년에 약 9만 4천 BTC가 회수되었습니다. 멀티시그의 보호 수준은 키들이 얼마나 독립적인지에 달려 있습니다.
  7. 파트 II상속 계획

  8. 비트코인 보관에는 근본적인 긴장이 있습니다. 도난으로부터 자금을 지키는 데 필요한 비밀 유지가 상속인에게는 복구를 불가능하게 만듭니다. 키 보유자가 접근 정보를 공유하지 않은 채 사망하거나 행위 능력을 잃으면 그 사토시는 영원히 사라집니다. 이는 이론이 아니라, 디지털 자산 관리에서 '생존성(survivability)' 계획을 세우는 주된 이유입니다. 분석가들은 사망을 포함한 온갖 이유로 키를 잃어 수백만 개의 코인이 분실된 것으로 추정합니다.
  9. 비트코인의 스크립트 엔진은 특정 조건에서 작동하는 로직을 인코딩할 수 있게 해 줍니다. `wsh(or_d(pk(@0), and_v(v:multi(2,@1,@2,@3), older(65535))))` 같은 Miniscript 디스크립터는 단일 키(`@0`)가 즉시 지출하거나, 다른 세 키(`@1`, `@2`, `@3`) 중 두 개가 65,535블록이 지난 후 지출할 수 있는 지갑을 정의합니다. 소유자의 키는 언제든 지출할 수 있고, 상속인의 경로는 지연 기간이 지난 뒤에만 열립니다. (지갑은 이런 정책을 표시할 때 키를 @0 같은 플레이스홀더로 나타냅니다.)
  10. 이 스크립트의 숫자 65,535는 특정 기간을 나타냅니다. 블록당 약 10분으로 계산하면, 블록 기반 상대 타임락의 최댓값인 65,535블록은 약 455일입니다. 이것이 '상속 잠금'입니다. 상대 타임락이므로 시간은 보유자가 사라진 시점이 아니라 코인이 컨펌된 시점부터 흐릅니다. 보유자는 상속인의 경로가 닫힌 상태로 유지되도록 주기적으로 코인을 옮겨야 하며, 타임락이 만료되면 상속인이 코인을 쓸 수 있습니다.
  11. 멀티시그 방식은 친척이나 디지털 자산 전문 변호사 같은 신뢰할 수 있는 당사자들에게 통제권을 분산합니다. 2-of-3 구성에서는 타임락이 만료된 후에도 누구 한 사람이 단독으로 자금을 옮길 수 있는 완전한 권한을 갖지 못하며, 서명 두 개가 필요합니다. 이는 유언 집행자가 수익자와 함께 일하는 전통적인 상속 계획과 닮았습니다. 집행자 역할을 맡는 사람에게는 계획을 실행할 수 있을 만큼의 기술적 안내가 필요합니다.
  12. 계획은 보통 기술적 구성과 함께, 무엇이 있고 어떻게 사용하는지 설명하되 비밀 자체는 담지 않은 지침서를 마련합니다. 규정은 관할권마다 다릅니다. 많은 지역에서 유언장은 검인 절차 후 공개 문서가 되므로 시드 문구를 유언장에 적어서는 안 됩니다. 통제권 집중의 경고성 사례로는 캐나다 거래소 QuadrigaCX가 있습니다. 창업자 제럴드 코튼이 2018년 12월 사망하면서 고객들이 돌려받지 못한 금액은 약 2억 1,500만 캐나다 달러에 달했습니다. 이후 규제 당국은 손실이 주로 그의 사기에서 비롯되었으며, 키 보유자가 그 한 사람뿐이었기 때문에 사기를 숨기기 쉬웠다고 밝혔습니다. 일반적으로 전문 법률 자문을 받는 것이 권장됩니다.
  13. 계획을 세우는 사람들은 실제로 의존하기 전에 미리 리허설을 하는 경우가 많습니다. 테스트넷이나 아주 적은 금액으로 같은 정책을 구성하고, 타임락이 만료되도록 둔 뒤, 상속인의 키가 실제로 서명할 수 있는지 확인해 기술적 구성이 법적 의도와 일치한다는 것을 확인합니다. Liana처럼 Miniscript를 중심으로 만든 지갑은 바로 이런 타임락 복구를 위해 설계되었습니다.

핵심 사실

  • 2-of-3 멀티시그 구성은 거래를 승인하는 데 가능한 키 3개 중 서로 다른 서명 2개가 필요합니다.
  • 협업형 커스터디는 제3자가 복구용 키 하나를 보유하고 소유자가 나머지 두 개를 보유하는 방식입니다.
  • 멀티시그 지갑을 복구하려면 시드 문구뿐 아니라 모든 공동 서명자의 xpub와 스크립트 유형도 백업해야 합니다.
  • 역사적으로 더 큰 멀티시그 스크립트는 온체인상의 바이트 크기가 커져 거래 수수료를 증가시켰습니다.
  • 2016년 비트파이넥스 해킹으로 BitGo와 구성한 멀티시그에서 약 12만 BTC가 유출되었습니다.
  • 집계 키를 사용하면 탭루트에서는 협력형 멀티시그 지출이 단일 서명처럼 보입니다.
  • Miniscript 디스크립터 `wsh(or_d(pk(@0), and_v(v:multi(2,@1,@2,@3), older(65535))))`는 단일 키로 즉시 지출하거나, 65,535블록이 지난 후 2-of-3 멀티시그로 지출할 수 있게 합니다.
  • 상대적 타임락(BIP68)은 복구 경로를 최대 65,535블록, 약 455일까지 지연시킬 수 있습니다.
  • QuadrigaCX의 창업자는 2018년 12월에 사망했으며, 고객들이 돌려받지 못한 금액은 약 2억 1,500만 캐나다 달러에 달했습니다.
  • 멀티시그 지갑은 거래를 승인하는 데 여러 개의 개인 키가 필요하며, 고급 상속 스크립트에서 사용하는 2-of-3 구성이 그 예입니다.
  • 비트코인 접근의 '생존성'은 중요한 보안 고려 사항입니다. 공유된 접근 정보나 멀티시그 구성이 없으면 사망 시 자금을 복구하지 못할 수 있습니다.
  • 많은 관할권에서 유언장은 검인 절차를 거친 후 공개되므로 비밀을 두기에 적합한 곳이 아닙니다.

연습 아홉, 여섯, 셋, 하나

9모으기개인이나 기관이 사용하는 서로 다른 보관 방식 또는 키 관리 전략 9가지를 나열하세요. 각 키를 누가 보유하는지, 무엇이 복구 상황을 촉발하는지 적으세요.
6묶기9개를 주요 위험이 어디에 있는지에 따라 소유자 실수, 수탁자 실패, 모든 키의 물리적 분실, 법적 압류, 프로토콜 취약점, 사회공학의 6개 범주로 분류하세요.
3추리기6개 그룹을, 분산 구조임에도 멀티시그 설정이 여전히 실패하는 근본적인 이유 3가지로 줄이세요.
1결정화멀티시그 백업에서 가장 흔히 누락되어 시드 문구를 쓸모없게 만드는 메타데이터가 구체적으로 무엇인지 한 문장으로 설명하세요.

팩트 체크

날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.

인터랙티브 아카데미에서 열기 →

EN PT ES ZH JA RU DE FR MS