요약
다중서명은 비트코인을 옮길 때 미리 정한 여러 개의 키 중 일정 수 이상의 서명을 요구하는 방식입니다. 예를 들어 2-of-3 다중서명은 세 개의 키 중 두 개가 서명해야 거래가 유효합니다. 키 하나가 유출되거나 분실되어도 자산을 옮길 수 없거나 복구할 수 있어, 기관의 승인 절차와 권한 분리를 구현하는 데 쓰입니다.
작동 원리
다중서명 주소는 참여하는 공개키 목록과 필요한 서명 수(M-of-N)를 담은 스크립트로 만들어집니다. 이 주소의 비트코인을 사용하려면 스크립트 조건을 만족하는 서명을 함께 제출해야 하며, 전 세계 노드가 조건 충족 여부를 각자 검증합니다.
키 A
서명
키 B
서명
키 C
미사용
스크립트 조건: 키 3개 중 서명 2개 이상
서명 2개
조건 충족, 거래 유효
조건 충족, 거래 유효
서명 1개
조건 미충족, 노드가 거래 거부
조건 미충족, 노드가 거래 거부
실제 활용
| 적용 분야 | 구성 예 | 목적 |
|---|---|---|
| 비트코인 담보 대출 | 고객, 금융기관, 복구 기관 2-of-3 | 일방의 임의 인출 방지 |
| 기관 자산 운영 | 담당자 3인 중 2인 승인 | 내부 승인 절차, 권한 분리 |
| 압수자산 보관 | 수사관, 보관 책임자, 감사 3-of-5 | 단독 이전 차단, 증거 보전 |
한계와 위험
- 다중서명만으로 비수탁이 보장되지 않습니다. 한 주체가 필요한 수의 키를 모두 보유하면 사실상 수탁 구조입니다.
- 키 보유 주체, 서명 권한, 복구 정책, 계약상 통제권을 함께 설계해야 합니다.
- 필요한 수보다 많은 키를 잃으면 자산을 영구히 옮길 수 없습니다.
- 참여자가 많을수록 거래 크기, 수수료, 운영 절차가 늘어납니다.