본문 바로가기
Technology/블록체인 용어

다중서명(Multi-signature)이란?

by UG0 2023. 1. 26.

다중서명이란 무엇인가?

다중서명(Multisig)은 여러 사용자가 함께 디지털 서명을 생성해 트랜잭션을 승인할 수 있도록 하는 기술입니다. 일반적으로 하나의 개인 키만 필요로 하는 단일 서명 방식과 달리, 다중서명은 다음과 같은 조건을 만족해야 트랜잭션이 유효합니다.

  • N-of-M 방식: M개의 키 중 N개의 키로 서명해야만 트랜잭션이 유효.
  • 보안 강화: 한 명의 키를 도난당하더라도 나머지 키가 보호되면 자금은 안전.

 

단일서명과 다중서명의 차이점

단일 서명(Single-key Address)

  • 특징: 하나의 개인 키로 트랜잭션 서명 및 승인.
  • 문제점:
    • 키 도난 또는 분실 시 자금 손실 위험.
    • 기업의 경우, 단일 키에 의존하면 관리 책임이 불명확.

다중서명(Multisig Address)

  • 특징: N-of-M 방식으로 여러 키 중 지정된 수의 키로 서명 필요.
  • 예시: 2-of-3 방식에서는 3개의 키 중 2개의 서명만으로 자금 접근 가능.
  • 장점:
    • 보안 강화: 하나의 키가 손상되어도 자금 보호.
    • 공동 관리: 여러 사용자가 자금을 투명하게 관리 가능.

 

다중서명의 주요 사용 사례

공동 소유 계정

  • 협력적 자금 관리: 기업이나 단체가 자금을 함께 관리할 때 특정 다수가 동의해야만 자금 이동 가능.
  • 예시: 5명의 이사가 있는 기업이 3-of-5 다중서명 계정을 사용하여, 3명 이상이 동의해야 트랜잭션 실행.

탈중앙화 금융(DeFi)

  • 스마트 컨트랙트와의 통합: 다중서명은 DAO(탈중앙화 자율 조직)에서 의사 결정을 분산화하는 핵심 요소.
  • 보안 강화: 단일 관리자가 아닌 다수의 승인자를 통해 자금을 보호.

개인 보안

  • 핫월렛과 콜드월렛 분리: 한 명이 여러 키를 관리하여 분실이나 해킹 시 리스크 분산.
  • 예시: 한 키는 사용자가 보유하고, 다른 키는 신뢰할 수 있는 서비스 제공자가 보관.
  • 해킹 방지: 키 하나가 손상되더라도 트랜잭션이 승인되지 않음.

이중 인증(2FA)

  • 설정: 한 키는 컴퓨터에, 다른 키는 모바일 기기에 저장.
  • 주의: 2-of-2 구조는 키 하나가 손실되면 자금 접근이 불가. 대신 2-of-3 방식이 더 안전.

에스크로 거래

  • 구조: 2-of-3 방식으로 두 당사자와 중재자(에스크로)가 각각 키를 보유.
  • 작동 방식: 당사자 간 합의가 이루어지면 중재자 없이 트랜잭션 완료. 분쟁 시 중재자가 개입해 자금을 분배.

의사결정 프로세스

  • 예시: 4-of-6 방식으로 이사회 구성원이 자금을 관리. 과반수의 동의 없이는 자금 이동 불가.

 

다중서명의 작동 방식

다중서명 주소 생성

  • 사용자들은 각자의 개인 키를 생성하고, 이를 조합하여 다중서명 주소를 만듭니다.
  • 해당 주소는 N-of-M 설정을 지정할 수 있습니다.

트랜잭션 승인

  1. 트랜잭션이 생성되면 다중서명 주소에 연결된 각 사용자가 트랜잭션에 서명.
  2. 필요한 수의 서명이 수집되면 트랜잭션이 네트워크에 브로드캐스트되어 실행.

보안 메커니즘

  • 모든 서명은 개인 키를 사용하여 이루어지며, 누가 서명했는지 블록체인에 기록.
  • 키가 유출되거나 서명을 거부하는 경우, 조건이 충족되지 않으면 트랜잭션이 진행되지 않음.

 

다중서명의 장점

보안 강화

  • 단일 키 손실 또는 해킹에도 자금 보호.
  • 사용자 간의 상호 검증 가능.

신뢰 없는 협력

  • 서로 신뢰하지 않는 당사자들 간에도 공정한 조건에서 자금 관리 가능.
  • 스마트 컨트랙트와 함께 사용할 경우 신뢰 문제를 최소화.

유연한 설정

  • 다양한 N-of-M 구조를 통해 특정 상황에 맞는 협력 모델 구현 가능.

 

다중서명의 한계

설정 및 관리의 복잡성

  • 기술적 지식 부족 시 초기 설정이 어려울 수 있음.
  • 키 관리를 잘못하면 자금 손실 가능.

속도 저하

  • 모든 참여자의 서명을 기다려야 하므로 트랜잭션 속도가 느려질 수 있음.

상호 의존성

  • 서명자가 협조하지 않을 경우 트랜잭션 진행이 불가능