Skip to main content

multisig 지갑이란 무엇인가

참고: 이 문서는 영문 원본의 자동 번역본입니다.

multisig 지갑이란 무엇인가

multisig 지갑(multi-signature 지갑의 약자)은 트랜잭션을 승인하기 위해 두 개 이상의 개인 키를 요구하는 암호화폐 지갑입니다. 한 사람이 완전한 통제권을 가진 단일 키를 보유하는 대신, multisig 지갑은 서명 권한을 여러 당사자에게 분산시킵니다 — 그리고 트랜잭션은 그 당사자들 중 사전 정의된 임계값(threshold)이 승인할 때만 실행됩니다.

multisig 지갑을 동시에 두 개의 키를 돌려야 하는 은행 대여 금고라고 생각하세요. 은행이 한 키를 보유하고 당신이 다른 키를 보유합니다 — 어느 쪽도 혼자서는 금고를 열 수 없습니다. 크립토에서 multisig 지갑은 유사하게 작동합니다: 구성이 3-of-5라면, 다섯 명의 키 보유자가 존재하고, 트랜잭션이 처리되기 전에 그중 누구든 세 명이 서명해야 합니다.

요약: multisig 지갑은 트랜잭션을 승인하기 위해 여러 개의 독립적인 서명을 요구하여, 단일하게 탈취된 키, 악의적 내부자 또는 인적 오류가 자금을 빼내거나 무단 변경을 가할 위험을 줄입니다.

multisig 지갑이 작동하는 방식

임계값 서명(Threshold signatures)

multisig의 핵심 개념은 임계값입니다: 총 키 보유자 수 중에서 요구되는 최소 승인 수입니다. 일반적인 구성은 다음과 같습니다:

  • 2-of-3 — 세 명의 키 보유자, 누구든 두 명이 서명해야 함. 소규모 팀이나 개인 보안 설정에 적합.
  • 3-of-5 — 다섯 명의 키 보유자, 누구든 세 명이 서명해야 함. 프로젝트 treasury와 프로토콜 거버넌스에 흔함.
  • 4-of-7 또는 그 이상 — 더 넓은 합의가 필요한 대규모 조직과 DAO가 사용함.

임계값은 지갑이 생성될 때 설정되어 지갑의 로직에 인코딩됩니다. Ethereum 및 EVM 호환 체인에서 가장 널리 사용되는 구현은 스마트 컨트랙트 기반 multisig인 Safe(이전의 Gnosis Safe)입니다. Bitcoin에서는 특정 스크립트 유형을 통해 프로토콜 수준에서 multisig이 기본적으로 지원됩니다.

트랜잭션 흐름

누군가 multisig 지갑에서 트랜잭션을 개시하면, 트랜잭션은 즉시 실행되지 않습니다. 대신, 대기 상태에 들어갑니다. 각 키 보유자는 제안된 트랜잭션 — 수신자 주소, 금액, 컨트랙트 호출 데이터 — 을 검토하고 승인할지 결정합니다. 요구되는 수의 서명이 수집되면, 누구나 완전히 서명된 트랜잭션을 실행을 위해 네트워크에 제출할 수 있습니다.

이 프로세스는 의도적인 지연과 검토 단계를 도입합니다. 어떤 단일 키 보유자도 일방적으로 자금을 옮기거나 컨트랙트 업그레이드를 촉발할 수 없습니다. 한 키가 탈취되더라도, 공격자는 추가 키 보유자를 설득(또는 탈취)하지 않고는 여전히 행동할 수 없습니다.

onchain 대 offchain 조율

서명 수집 프로세스는 onchain(각 승인이 별도의 트랜잭션으로 기록됨) 또는 offchain(서명이 비공개로 수집되어 단일 트랜잭션으로 함께 제출됨)으로 일어날 수 있습니다. offchain 조율은 gas 비용을 줄이지만 키 보유자 간의 통신 계층을 필요로 합니다. Safe를 포함한 대부분의 현대적 multisig 구현은 두 접근법을 모두 지원합니다.

multisig이 크립토 AI 프로젝트에 중요한 이유

Treasury 보호

많은 크립토 AI 프로젝트는 프로토콜 treasury에 상당한 자금을 보유합니다 — 판매를 통해 모금한 토큰, 생태계 보조금 또는 누적된 수수료. multisig 지갑은 어떤 단일 팀원도 이 자금에 일방적으로 접근하거나 옮길 수 없도록 보장합니다. 한 팀원의 키가 도난당하더라도, 공격자가 혼자서는 서명 임계값에 도달할 수 없기 때문에 자금은 안전하게 유지됩니다.

거버넌스와 admin key 관리

AI 프로토콜을 구동하는 스마트 컨트랙트는 종종 관리 기능을 갖습니다: 컨트랙트 로직 업그레이드, 매개변수 조정, 운영 일시 중지. 이 admin keys가 단일 주소가 아니라 multisig 지갑이 보유할 때, 일방적이거나 악의적인 변경의 위험이 크게 떨어집니다. multisig이 통제하는 admin key는 프로젝트가 가장 민감한 권한을 분산시켰다는 신호입니다.

단일 장애점 감소

탈중앙화된 AI 네트워크 — 컴퓨팅 마켓플레이스, 데이터 DAO, 모델 레지스트리 — 에서 핵심 운영은 한 사람의 가용성이나 진실성에 의존해서는 안 됩니다. multisig 지갑은 한 키 보유자가 부재하거나, 탈취되거나, 프로젝트를 떠나더라도 운영의 연속성을 보장합니다.

DecAIHub 프로젝트 카드에서 이것이 나타나는 곳

  • Admin keys — 프로젝트 카드는 스마트 컨트랙트에 대한 관리 통제가 multisig 지갑, 단일 주소 또는 DAO에 의해 보유되는지 기록할 수 있습니다. multisig 통제는 일반적으로 단일 키 통제보다 더 강력한 보안 자세로 간주됩니다.
  • Token model — multisig 지갑을 통해 토큰 발행, 소각 또는 분배를 관리하는 프로젝트는 토큰 운영에 대한 추가적인 감독과 검증 가능성 계층을 제공합니다.
  • 거버넌스 — 거버넌스 결정에 multisig이 참여하는 것은 프로젝트가 단일 행위자에게 권한을 집중시키기보다 공유된 통제를 공식화했음을 나타냅니다.

multisig 지갑만으로는 증명되지 않는 것

  • 탈중앙화 — 세 키가 모두 같은 회사에 속하는 2-of-3 multisig은 의미 있게 탈중앙화된 것이 아닙니다. 키 보유자의 분산과 독립성이 multisig 구조 자체보다 더 중요합니다.
  • 컨트랙트의 보안 — multisig은 컨트랙트의 관리 기능에 대한 접근을 통제하지만, 컨트랙트 코드의 버그를 고치지는 않습니다. 결함 있는 컨트랙트는 그것과 상호작용하기 위해 몇 개의 서명이 요구되든 결함이 있는 상태로 남습니다.
  • 좋은 거버넌스 — multisig은 절차적 점검을 더하지만, 키 보유자들이 커뮤니티의 최선의 이익을 위해 행동할 것을 보장하지는 않습니다. 거버넌스 품질은 키 보유자가 누구인지, 그들이 어떻게 선택되는지, 그리고 어떤 책임 메커니즘이 존재하는지에 달려 있습니다.
  • 속도 — multisig 트랜잭션은 조율이 필요하기 때문에 단일 키 트랜잭션보다 더 오래 걸립니다. 비상시(예: 익스플로잇에 대응할 때) 팀이 서명을 신속하게 모을 수 없다면 이 지연이 단점이 될 수 있습니다.

혼동하지 마세요

용어 구분
DAO DAO는 토큰 기반 투표, 제안, 위임을 갖춘 거버넌스 구조입니다. multisig은 여러 서명을 요구하는 특정 지갑 도구입니다. DAO는 실행을 위해 multisig을 사용할 수 있지만, 둘은 서로 다른 계층입니다 — multisig은 서명 메커니즘이고, DAO는 거버넌스 프레임워크입니다.
Timelock timelock은 트랜잭션이 실행되기 전에 지연을 강제합니다. multisig은 여러 승인을 요구합니다. 둘은 상호보완적입니다 — multisig은 누가 행동할 수 있는지 통제하고, timelock은 행동이 언제 효력을 발휘하는지 통제합니다.
Admin keys admin keys는 스마트 컨트랙트 기능을 통제하는 특권 주소입니다. multisig은 admin keys를 보유하는 한 가지 방법입니다(단일 EOA나 DAO와 함께). admin keys는 권한을 설명하고, multisig은 그 권한이 어떻게 보호되는지 설명합니다.

자주 묻는 질문

multisig 키 보유자가 키를 잃어버리면 어떻게 되나요?

남아 있는 유효한 키 보유자의 수가 여전히 서명 임계값을 충족한다면, 지갑은 정상적으로 계속 작동합니다. 예를 들어, 3-of-5 설정에서 한 키를 잃으면 네 명의 키 보유자가 남아 여전히 요구되는 세 개의 서명을 생성할 수 있습니다. 그러나 임계값 아래로 너무 많은 키를 잃으면 지갑이 영구적으로 접근 불가능해집니다. 이것이 multisig 설정에 일반적으로 키 복구 절차와 정기적인 키 보유자 감사가 포함되는 이유입니다.

multisig 지갑은 DAO와 같은 것인가요?

아니요. multisig 지갑은 특정 기술 도구입니다 — 여러 서명을 요구하는 지갑입니다. DAO(탈중앙 자율 조직)는 multisig 지갑을 여러 구성요소 중 하나(토큰 투표, 제안, 위임)로 사용할 수 있는 더 넓은 거버넌스 구조입니다. multisig은 DAO 없이 존재할 수 있고, DAO는 multisig을 넘어선 거버넌스 메커니즘을 사용할 수 있습니다.

multisig은 생성 후에 변경할 수 있나요?

예. 대부분의 multisig 구현은 기존 키 보유자가 서명자를 추가하거나 제거하고 임계값을 변경할 수 있게 합니다 — 하지만 이러한 변경 자체가 현재의 서명 임계값을 충족해야 합니다. 이는 수정이 적절히 승인되는 한, multisig 구성이 보안을 손상시키지 않으면서 시간이 지남에 따라 진화할 수 있음(예: 새 팀원 추가)을 의미합니다.

외부 참고 자료

  • Safe Documentation — Ethereum 및 EVM 체인에서 가장 널리 사용되는 스마트 컨트랙트 multisig 지갑에 대한 기술 참고 자료.

함께 보기