티스토리 뷰

비트코인 네트워크에서 단일 개인키(Private Key)만으로 자금을 관리할 경우, 키의 분실이나 탈취가 곧바로 회복 불가능한 자산 손실로 직결됩니다. 이러한 단일 장애점(SPOF)을 해소하기 위해 3개 중 2개 이상의 서명을 요구하는 2-of-3 형태의 다중서명(Multi-signature) 스크립트 구조가 필수적으로 활용됩니다.
초기 비트코인에서 사용된 베어 다중서명(Bare Multisig)은 공개키 목록이 UTXO의 잠금 스크립트에 그대로 노출되어 수수료 부담과 개인정보 노출 문제를 유발했습니다. 이를 해결하기 위해 도입된 P2SH(Pay-to-Script-Hash, BIP 16)는 임의의 복잡한 스크립트를 해시값 형태로 축약하여 주소로 사용함으로써 거래 비용을 낮추고 보안성을 극대화합니다.
베어 다중서명의 구조적 한계와 P2SH의 등장 배경
비트코인에서 다중서명을 구현하는 가장 원초적인 형태는 베어 다중서명(Bare Multisig)입니다. 베어 다중서명 방식에서는 잠금 스크립트(ScriptPubKey)에 검증에 참여하는 모든 공개키와 필요 서명 개수(M-of-N)가 원본 그대로 기록됩니다.


이 방식은 송신자가 자금을 보낼 때 수신자의 모든 공개키와 검증 조건을 직접 잠금 스크립트로 구성해야 한다는 치명적인 결함이 있습니다. 공개키 개수가 많아질수록 UTXO 세트의 용량이 급증하여 전체 노드에 영구적인 저장 부담을 주며, 송신자가 불필요하게 많은 트랜잭션 수수료를 지불해야 하는 구조적 한계가 존재했습니다.
베어 다중서명과 P2SH의 핵심 메커니즘 비교
P2SH(Pay-to-Script-Hash)는 복잡한 조건문과 공개키를 포함하는 리딤 스크립트(Redeem Script)의 20바이트 HASH160 해시값만을 잠금 스크립트로 설정합니다. 따라서 송신자는 수신자가 어떤 다중서명 조건이나 복잡한 스마트 컨트랙트를 사용하는지 알 필요 없이 일반 주소로 단순 송금할 수 있습니다.


| 비교 항목 | 베어 다중서명(Bare Multisig) | P2SH (Pay-to-Script-Hash) |
|---|---|---|
| 잠금 스크립트 크기 | 모든 공개키 포함(최대 수백 바이트) | 20바이트 고정 해시값 (매우 작음) |
| 수수료 부담 주체 | 송신자(Sender)가 과다 수수료 부담 | 수신자(지출자)가 소비 시점에 수수료 부담 |
| 주소 체계 호환성 | 표준 주소 없음 (원시 스크립트 직렬화 필요) | '3'으로 시작하는 표준 Base58Check 주소 제공 |
| 보안 및 노출도 | 생성 즉시 블록체인에 공개키 노출 | 자금 지출 시점까지 리딤 스크립트 비공개 |
P2SH 잠금 및 해제 스크립트 결합과 1차 검증 흐름
P2SH의 잠금 스크립트(ScriptPubKey)는 'OP_HASH160 [20바이트 스크립트 해시] OP_EQUAL'의 매우 단순하고 정형화된 형태를 유지합니다. 반면 자금을 사용할 때 제출하는 해제 스크립트(ScriptSig)는 다중서명에 필요한 유효한 서명값들과 원본 리딤 스크립트(Redeem Script) 자체로 구성됩니다.




- 잠금 스크립트와 해제 스크립트를 연결하여 스택 검증 환경을 초기화합니다.
- 해제 스크립트 내의 서명값들과 리딤 스크립트 바이트 배열이 순서대로 스택에 Push됩니다.
- 잠금 스크립트의 OP_HASH160 명령어가 실행되어 스택 최상단의 리딤 스크립트를 해싱합니다.
- OP_EQUAL 명령어가 계산된 해시값과 잠금 스크립트에 명시된 20바이트 타깃 해시를 비교하여 일치 시 1(True)을 반환합니다.
리딤 스크립트 역직렬화와 특별 규칙(Special Rule) 실행
P2SH는 1차 해시 검증(OP_EQUAL)이 성공적으로 끝나면 종료되지 않고, 사전에 정의된 '특별 규칙(Special Rule)'을 가동합니다. 스택 검증기는 리딤 스크립트 바이트 배열을 다시 역직렬화(Deserialization)하여 내부의 OP_CODE와 공개키 목록을 새로운 실행 명령 집합으로 스택 머신에 적재합니다.




이어서 남아있는 서명 데이터들을 대상으로 리딤 스크립트 내의 OP_CHECKMULTISIG 연산이 최종 수행됩니다. 예를 들어 3개의 공개키 중 2개의 유효한 ECDSA 서명이 확인되면 스택에 최종 참(1)이 남게 되며, 트랜잭션 지출이 유효한 것으로 최종 승인됩니다.
다중서명 기반 자산 보호 인프라와 Web3 보안 시사점
P2SH 아키텍처의 도입은 비트코인 생태계 전반의 자금 보관 표준을 개인 단일키 중심에서 기업형 콜드 스토리지 멀티시그(Multisig) 체계로 전환시키는 결정적 계기가 되었습니다. 특히 수수료 지불 책임을 수신자(지출 시점)로 이전시킴으로써 가상자산 서비스 제공자(VASP) 및 결제 플랫폼의 트랜잭션 전송 비용을 획기적으로 안정화했습니다.

- 지갑 보안성 강화: 단일 디바이스 해킹 시에도 정족수(M-of-N) 미달로 자금 탈취 원천 차단
- 거래소 및 커스터디 인프라: 멀티 클라우드 키 분산 보관을 통한 운영 리스크 분산
- 스마트 스크립트 확장성: 타임락(CLTV) 및 다자간 결제 채널(라이트닝 네트워크)의 기반 기술로 확장
P2SH는 복잡한 다중서명 로직과 스크립트 검증 부담을 송신자에서 수신자로 이전함으로써 비트코인 네트워크의 확장성과 보안성을 획기적으로 개선한 기술적 분기점입니다. 단일 키 보관 위험을 제거하는 다중서명 인프라는 오늘날 기관급 커스터디 및 Web3 멀티시그 지갑 보안의 기본 표준으로 자리 잡고 있습니다.
트랜잭션 바이트 수 절감을 통한 수수료 최적화와 온체인 개인정보 보호 효과는 향후 세그윗(SegWit)과 탭루트(Taproot)로 이어지는 비트코인 스크립트 발전사의 기술적 토대가 되었습니다. 개발자와 엔지니어 관점에서 스택 머신 기반의 스크립트 검증 메커니즘을 명확히 이해하는 것은 안전한 온체인 스마트 컨트랙트 설계의 핵심 기초입니다.
비트코인(BTC) 거래 및 시장 대응을 준비 중이신가요?
비트코인(BTC) 거래를 준비 중이라면 관련 거래소의 거래 수수료와 진행 중인 혜택 조건을 함께 확인해 보세요. 공식 제휴 링크를 통해 신규 가입 및 KYC 인증 완료 시 거래 수수료 할인과 웰컴 보너스 혜택이 적용됩니다. 실제 거래를 시작하기 전 공식 가이드에서 세부 지급 조건과 적용 절차를 먼저 확인하시기 바랍니다.
[안내: 본 안내는 제휴 링크를 포함하고 있으며, 가입 및 이용 조건 충족 시 소정의 파트너 혜택이 발생할 수 있습니다. 모바일 앱 이용자는 APK 설치 가이드를 참고하세요.]
[투자 유의 안내] 본 글은 단순 정보 제공을 목적으로 하며 특정 가상자산에 대한 투자 권유나 자문이 아닙니다. 암호화폐 거래는 높은 가격 변동성과 원금 손실 위험을 수반하므로 모든 투자 판단과 책임은 투자자 본인에게 있습니다.