본문 바로가기
blockchain

[Bitcoin] 비트코인 주소 유형 비교(Bitcoin address types compared)

by clolee 2025. 3. 4.

비트코인 주소 유형 비교

비트코인의 다양한 형식의 주소는

비트코인의 발전 과정에서 생겨난 서로 다른 유형의 주소이다.
각 주소는 트랜잭션을 처리하는 방식이 다르며, 보안성, 효율성, 수수료 절감 등의 장점을 가지고 있다.

이 글에서는 비트코인의 주요 주소 유형을 비교하고, 각각의 역할과 사용법을 정리해보겠다.

📌 주요 비트코인 주소 유형

 

주소 유형  시작 문자  SegWit 지원  주요 특징
P2PKH (Legacy 주소) 1 ❌ 미지원 초창기 비트코인 주소, 트랜잭션 크기 큼
P2SH (SegWit) 3 ⭕ 일부 지원 다중서명(MultiSig) & Nested SegWit 지원
P2SH-P2WPKH/P2SH-P2WSH(Nested SegWit ) 3 ⭕ 부분 지원 SegWit 기능을 P2SH 주소에서 사용 가능
P2WPKH (Native SegWit) bc1q ✅ 완전 지원 SegWit 도입으로 수수료 절감 및 트랜잭션 최적화
P2WSH (Native SegWit. SegWit 기반 다중서명) bc1q ✅ 완전 지원 P2SH보다 효율적인 다중서명
P2TR (Taproot 주소) bc1p ✅ 완전 지원 프라이버시 강화 및 스마트 컨트랙트 지원

 

 

 

 

각 주소 형식을 하나씩 자세히 살펴보자.

1️⃣ P2PK (Pay-to-Public-Key)

P2PK는 비트코인을 받는 최초의 방식이지만, 기술적으로 ‘주소 유형’이라고 할 수는 없다. 주소를 사용하지 않고, 공개 키를 그대로 노출해 비트코인을 받는 방식이기 때문. 비트코인 최초의 개인 간 거래가 P2PK를 사용했으며, 이 거래에서는 사토시 나카모토가 블록 170에서 Hal Finney에게 코인을 보냈다.

하지만 P2PK는 이후 등장한 방식들보다 비용이 많이 들고, 프라이버시 보호 수준이 낮으며 보안도 취약하기 때문에 더 이상 사용되지 않는다.

요약 정보

  • 최초 등장: 블록 0 | 2009년 1월 3일
  • 예시 수신자: 04678afdb0fe5548271967f...384df7ba0b8d578a4c702b6bf11d5
  • 현재 보유량: 약 170만 BTC (총 공급량의 9%)
  • 상태: 사용되지 않음

2️⃣ P2PKH (Pay-to-Public-Key-Hash) - 주소 타입 : Legacy

P2PKH는 비트코인의 초창기부터 사용 가능했고, 제네시스 블록 이후 2주도 되지 않아 블록체인에 처음 등장. P2PKH는 P2PK보다 개선된 방식으로, 주소를 활용한다는 점이 가장 큰 차이점이다. 비트코인 주소에는 체크섬이 포함되어 있어 입력 오류나 비트코인 손실을 방지하는 데 도움이 된다.

P2PKH 주소는 일반적으로 33~34자 길이이며(Base58 형식으로 인코딩됨), 이론적으로는 최소 26자까지 줄어들 수도 있다.

주소는 숫자 1로 시작하며, 현재까지 채굴된 비트코인 중 43%가 P2PKH 주소를 통해 수신·보관되었을 정도로 가장 널리 사용된 주소 유형이다.

P2PKH 주소를 만들려면 공개 키를 SHA-256RIPEMD-160 해시 함수에 통과시켜야 한다. 이렇게 하면 데이터 양이 줄어들어 블록 공간과 거래 수수료를 절약할 수 있다. 또한, 이미 안전하다고 알려진 secp256k1 타원 곡선 암호 방식 외에도 개인 키 역공학에 대한 추가적인 저항성을 제공한다.

특징

  • 비트코인에서 가장 오래된 주소 형식
  • 공개키(Public Key)의 해시를 사용하여 보안을 강화
  • 트랜잭션 크기가 크고 SegWit 미지원 → 수수료 부담이 큼
  • 모든 비트코인 지갑과 거래소에서 지원
  • 레거시 시스템과의 호환성이 높음

요약 정보

  • 최초 등장: 블록 728 | 2009년 1월 16일
  • 시작 문자: 1
  • 예시 수신자: 12higDjoCCNXSA95xZMWUdPvXNmkAduhWv
  • 현재 보유량: 약 830만 BTC (총 공급량의 43%)
  • 상태: 점점 사용률 감소

3️⃣ P2MS (Pay-to-Multisig)

P2MS는 한때 잠깐 사용되었지만, 네트워크 전체에서 한 번에 100 BTC 이상을 보유한 적이 없는, 비중이 적은 거래 유형이다.

그럼에도 불구하고, 비트코인의 역사에서 하나의 중요한 부분을 차지.

P2MS는 2012년 초 BIP 11에서 표준 스크립트로 도입되었다. 하지만 공개 키가 그대로 노출되고, 주소 형식을 사용하지 않는다는 점에서 P2PK와 동일한 문제를 가지고 있었다. 또한, 멀티시그 정족수에서 사용할 수 있는 공개 키 개수를 최대 3개로 제한했다. 결국 몇 달 후, 비트코인을 멀티시그 방식으로 수신하는 대체 방법인 P2SH가 등장하면서 P2MS는 더 이상 사용되지 않게 되었다.

요약 정보

  • 최초 등장: 블록 164,467 | 2012년 1월 29일
  • 예시 수신자: 여러 개의 공개 키 (P2PK와 유사)
  • 현재 보유량: 약 43 BTC (총 공급량의 0.0002%)
  • 상태: 사용되지 않음

4️⃣ P2SH (Pay-to-Script-Hash)

P2SH는 2012년 4월 1일 BIP 16을 통해 비트코인에 소프트 포크 방식으로 도입되었다. 다른 포크들과 마찬가지로 흥미로운 배경 이야기가 있다. P2SH는 P2PKH와 유사한 점이 많지만, 가장 큰 차이점은 단일 공개 키 대신 리딤 스크립트(redeem script)를 해싱하여 주소를 생성한다는 것이다.

리딤 스크립트는 특정 P2SH 주소로 수신된 비트코인을 나중에 어떻게 사용할 수 있는지를 정의하는 코드화된 지침이라고 생각하면 된다. 여기에는 여러 개의 공개 키를 포함하는 다양한 조건이 설정될 수 있다. 또한, 송신자가 아닌 수신자가 스크립트의 세부 사항을 결정하며, 비트코인을 해당 주소에서 사용할 때까지 지출 지침이 공개되지 않는다.

고급 사용자는 복잡한 스크립트를 구성할 수도 있지만, P2SH의 가장 일반적인 사용 사례는 네스티드 세그윗(Nested SegWit) 주소와 멀티시그(multisig) 지갑 생성이다. 예를 들어, 세 개의 공개 키를 포함한 스크립트를 만들고, 이 중 두 개의 개인 키 서명이 있으면 비트코인을 사용할 수 있도록 설정하는 방식이 있다. 이를 2-of-3 멀티시그 주소라고 한다.

P2SH 주소는 정확히 34자 길이이며, 3으로 시작하는 프리픽스(prefix)를 사용한다. BIP 13에서 지정한 형식이며, 공식적인 소프트 포크가 이루어지기 전인 4월 1일 이전에도 일부 거래에서 실험적으로 사용된 적이 있다.

특징

  • 트랜잭션 검증을 위해 공개되는 비트코인 스크립트를 지원
  • 다중서명(MultiSig), 시간 잠금(Time-Locked) 등 다양한 기능 구현 가능
  • Nested SegWit (P2SH-P2WPKH, P2SH-P2WSH) 지원 가능
  • 장점:
    • 다중서명 및 복잡한 트랜잭션 스크립트 사용 가능
    • 레거시 주소(P2PKH)보다 유연성이 높음
  • 단점:
    • Native SegWit 주소(P2WPKH, P2WSH)보다 효율성이 낮음

요약 정보

  • 최초 등장: 블록 174,717 | 2012년 4월 7일
  • 시작 문자: 3
  • 예시 수신자: 342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey
  • 현재 보유량: 약 460만 BTC (총 공급량의 24%)
  • 상태: 점점 사용률 감소

5️⃣ P2WPKH (Pay-to-Witness-Public-Key-Hash) - 주소 타입 : 네이티브 SegWit

P2WPKH는 2017년 8월 세그윗( Segregated Witness, SegWit) 소프트 포크가 이루어지면서 비트코인에 도입된 두 가지 주소 유형 중 하나다. 이 중요한 소프트 포크와 관련된 논쟁의 역사는 Jonathan Bier의 "The Blocksize War" 책에서 자세히 다뤄지고 있다.

P2WPKH는 P2PKH의 세그윗 버전이다. 즉, 이 주소 유형을 사용하면 기존의 P2PKH 주소를 사용할 때보다 거래 수수료를 절약할 수 있다.

세그윗 주소는 기존 주소 유형과 상당히 다르게 보인다. BIP 173에 따라 Base58 대신 Bech32 인코딩을 사용하기 때문이다. 특히 Bech32에는 대문자가 포함되지 않는다. P2WPKH 주소는 bc1q로 시작하며, 정확히 42자 길이를 가진다.

특징

  • 네이티브 SegWit 적용 → 수수료 절감 효과 큼
  • 트랜잭션에서 서명 데이터를 별도 저장하여 트랜잭션 크기 감소
  • 장점:
    • 수수료 절감 효과 (30~40% 감소 가능)
    • SegWit 지원으로 네트워크 확장성 증가
  • 단점:
    • 일부 오래된 거래소나 지갑에서 지원하지 않을 수 있음

요약 정보

  • 최초 등장: 블록 481,824 | 2017년 8월 23일
  • 시작 문자: bc1q
  • 예시 수신자: bc1q34aq5drpuwy3wgl9lhup9892qp6svr8ldzyy7c
  • 현재 보유량: 약 380만 BTC (총 공급량의 20%)
  • 상태: 점점 사용률 증가

6️⃣ P2WSH (Pay-to-Witness-Script-Hash)

P2WSH는 P2SH의 세그윗 버전이다. P2WSH를 사용하면 거래 수수료를 더 절감할 수 있으며, P2SH처럼 멀티시그(multisig) 방식에 유리한 구조를 제공한다.

P2WPKH와 마찬가지로 bc1q로 시작하지만, 길이가 더 길다. P2WSH 주소의 길이는 정확히 62자다. 기존 주소 유형들과는 달리, SHA-256 해싱만 사용하고 RIPEMD-160을 포함하지 않는다. 이렇게 하면 보안이 강화되며, 극히 드문 멀티시그 공격 벡터로부터 추가적인 보호를 제공한다.

 

특징

  • 다중서명(MultiSig) 트랜잭션을 더 효율적으로 수행 가능
  • P2SH 대비 보안성 향상 및 수수료 절감

요약 정보

  • 최초 등장: 블록 481,824 | 2017년 8월 23일
  • 시작 문자: bc1q
  • 예시 수신자: bc1qeklep85ntjz4605drds6aww9u0qr46qzrv5xswd35uhjuj8ahfcqgf6hak
  • 현재 보유량: 약 80만 BTC (총 공급량의 4%)
  • 상태: 점점 사용률 증가

7️⃣ Nested segwit (P2SH-P2WPKH 및 P2SH-P2WSH)

네스티드 세그윗(Nested SegWit), 또는 래핑된 세그윗(Wrapped SegWit*은 기존에 설명한 주소 유형과 기술적으로 다르지 않지만, 비트코인 커뮤니티에서 한동안 유용하게 사용된 방식이다.

세그윗( SegWit) 소프트 포크가 이루어진 직후, 모든 비트코인 노드, 소프트웨어, 서비스들이 즉시 업그레이드한 것은 아니었다. 새로운 네이티브 세그윗 주소 유형(P2WPKH 및 P2WSH)을 지원하지 않는 시스템에서는 해당 주소로 비트코인을 보낼 수 없었다. 따라서, 업그레이드되지 않은 시스템에서도 비트코인을 받을 수 있어야 했던 사용자들은 네이티브 세그윗 지갑을 사용할 수 없었다. 하지만, 세그윗을 사용하면 거래 수수료가 더 저렴하기 때문에 많은 사람들이 세그윗을 활용하고 싶어 했다.

이 문제를 해결한 영리한 방법이 바로 P2SH를 활용하는 것이었다. 세그윗을 지원하지 않는 시스템도 여전히 P2SH 주소로 비트코인을 보낼 수 있었으며, P2SH 주소에는 이후 비트코인을 어떻게 사용할지에 대한 리딤 스크립트(redeem script)가 포함된다. 이 리딤 스크립트에 세그윗 기반의 지출 방식을 포함하면, 세그윗을 지원하지 않는 사용자도 P2SH 주소를 통해 비트코인을 보낼 수 있고, 수신자는 세그윗을 활용하여 더 낮은 수수료로 비트코인을 사용할 수 있었다.

이렇게 만들어진 P2SH 주소가 네스티드 세그윗(Nested SegWit) 주소라고 불리며, 세그윗 도입 과정에서 중요한 역할을 했다.

네스티드 세그윗 주소는 겉보기에는 기존 P2SH 주소(3으로 시작하는 주소)와 동일해 보인다. 따라서, 얼마나 많은 비트코인이 네스티드 세그윗 방식으로 보관되었는지는 정확히 알 수 없다.

현재는 거의 모든 비트코인 서비스와 소프트웨어가 네이티브 세그윗 주소를 지원하기 때문에, 네스티드 세그윗을 사용할 이유가 사라짐.

특징

  • SegWit 기능을 기존 P2SH 주소(3로 시작)에 적용
  • P2PKH 또는 P2SH 주소만 지원하는 플랫폼에서도 SegWit을 사용할 수 있도록 함
  • 장점:
    • 기존 시스템과 호환성이 높음
    • SegWit 기능을 활용해 수수료 절감 가능
  • 단점:
    • 네이티브 SegWit 주소(P2WPKH)보다 효율성이 떨어짐

요약 정보

  • 최초 등장: 불명확
  • 시작 문자: 3
  • 예시 수신자: 기존 P2SH 주소와 동일
  • 현재 보유량: 알 수 없음 (P2SH의 일부)
  • 상태: 사용되지 않음

8️⃣ P2TR (Pay-to-Taproot)

P2TR비트코인의 최신 주소 유형으로, 2021년 11월 탭루트(Taproot) 소프트 포크를 통해 도입되었다. 현재까지 P2TR의 채택률은 낮은 편이며, 많은 비트코인 소프트웨어 및 서비스들이 아직 완벽하게 통합하지 못한 상태다.

기존의 P2WPKH와 P2WSH가 세그윗 버전 0(Segwit V0)에 해당한다면, P2TR은 세그윗 버전 1(Segwit V1)에 속한다. P2TR의 가장 큰 특징은 기존 비트코인 거래에서 사용되던 ECDSA 디지털 서명 방식 대신, 슈노르 서명(Schnorr Signature)을 사용한다는 점이다.

 

슈노르 서명 방식의 장점

  • 거래 수수료 절감
  • 향상된 프라이버시 보호
  • 멀티시그(multisig) 주소와 일반 단일 서명(single-sig) 주소가 구별되지 않음 (프라이버시 향상)
  • 특정 조건을 만족해야 하는 커스텀 리딤 스크립트 설정 가능

기존의 비트코인 거래에서는 멀티시그 주소가 일반 주소와 다르게 보였다. 하지만 P2TR을 사용하면, 멀티시그 주소와 단일 서명 주소가 동일하게 보이기 때문에 추적이 어려워져 프라이버시 보호가 향상된다. 또한, P2TR 주소를 만든 사람이 여러 개의 리딤 스크립트를 설정할 수도 있어, 다양한 방법으로 비트코인을 사용할 수 있도록 유연성을 제공한다.

P2TR 주소는 62자 길이이며, Bech32m 인코딩을 사용한다(BIP 350에서 정의). 기존 Bech32 형식에서 약간 변형된 버전이다. bc1p로 시작하는 것이 P2TR 주소의 특징이다.

 

특징

  • 트랜잭션을 더 작은 크기로 만들고, 스마트 컨트랙트를 개선함
  • 다중서명 거래를 일반 거래처럼 보이게 만들어 프라이버시 향상
  • 장점:
    • 트랜잭션 크기 감소 및 수수료 절감 (최대 50%)
    • 복잡한 트랜잭션도 일반 트랜잭션처럼 보여서 프라이버시 보호 가능
  • 단점:
    • 아직 지원하는 지갑과 거래소가 제한적임

요약 정보

  • 최초 등장: 블록 709,632 | 2021년 11월 13일
  • 시작 문자: bc1p
  • 예시 수신자: bc1pxwww0ct9ue7e8tdnlmug5m2tamfn7q06sahstg39ys4c9f3340qqxrdu9k
  • 현재 보유량: 약 20,000 BTC (총 공급량의 0.1%)
  • 상태: 점점 사용률 증가

비트코인 주소 유형 요약표

주소 유형 최초 등장 현재 보유량 상태 인코딩 접두사(prefix) 길이(문자 수)
P2PK 2009년 1월 9% (170만 BTC) 사용되지 않음 - - -
P2PKH (Legacy) 2009년 1월 43% (830만 BTC) 사용률 감소 Base58 1 26~34
P2MS 2012년 1월 극히 적음 사용되지 않음 - - -
P2SH (non-SegWit) 2012년 4월 24% (460만 BTC) 사용률 감소 Base58 3 34
P2WPKH 2017년 8월 20% (380만 BTC) 사용률 증가 Bech32 bc1q 42
P2WSH 2017년 8월 4% (80만 BTC) 사용률 증가 Bech32 bc1q 62
P2TR 2021년 11월 0.1% (2만 BTC) 사용률 증가 Bech32m bc1p 62

 

 

 

📌 결론: 어떤 주소를 사용해야 할까?

사용 목적 추천 주소 형식

최대 호환성 P2PKH, P2SH
수수료 절감 & 효율성 P2WPKH, P2WSH
다중서명(MultiSig) 지갑 사용 P2SH, P2WSH
최신 기술 활용 & 프라이버시 보호 P2TR

 

💡 가장 추천되는 주소 형식: P2WPKH 또는 P2TR 🚀

 

 

 

참고 :

https://www.unchained.com/blog/bitcoin-address-types-compared

https://bitcoincore.org/en/segwit_wallet_dev/#native-pay-to-witness-public-key-hash-p2wpkh

https://medium.com/programming-bitcoin/chapter-6-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-2474f708091b

https://up-to-date-items.tistory.com/118

http://cryptostudy.xyz/crypto/article/241-%EB%B9%84%ED%8A%B8%EC%BD%94%EC%9D%B8-%EC%A3%BC%EC%86%8C

 

 

 

댓글