비트코인 주소의 종류와 원리: Taproot, SegWit, Legacy

Author logo
Patrick Dike-Ndulue
Post image

Receiving to a Tangem wallet: Tangem에서는 SegWit 또는 Legacy 주소로 BTC를 받을 수 있어요. 

Sending from a Tangem wallet: Taproot, SegWit, Legacy 주소로 송금할 수 있어요.


비트코인을 받으려면 비트코인 주소라는 고유 식별자가 필요해요. 이 주소는 26~62자의 영숫자 조합으로 구성되며, 사양에 따라 다양한 형식이 있어요. 각 형식에는 구분할 수 있는 고유 접두사가 있습니다. 이번 글에서는 현재 널리 사용되는 비트코인 주소 형식들을 살펴볼게요.
 

비트코인 주소란?

비트코인 주소는 네트워크에서 송금과 입금을 가능하게 하는 핵심 요소예요. 비트코인 주소는 네트워크 상의 특정 목적지를 식별하는 고유한 문자열로, 해당 주소로 비트코인을 전송할 수 있게 해줘요.

일반적으로 비트코인 주소는 26~35자 사이의 길이이며, 각각의 주소는 특정 개인 키와 연결되어 있어요.
 

비트코인 주소의 종류

비트코인 주소에는 여러 가지 형식이 있으며, 각각의 특징과 용도가 달라요.

  1. Taproot 주소: P2TR

Taproot 주소는 비트코인의 최신이자 가장 진보된 형식으로, pay-to-taproot(P2TR), Bech32m 주소라고도 불려요. 보안, 프라이버시, 확장성, 유연성 측면에서 기존보다 뛰어난 기능을 제공합니다. 단, SegWit과 마찬가지로 Taproot 주소는 현재 선택적으로만 사용되고 있어요.

Taproot의 장점 중 하나는 Schnorr 서명을 사용할 수 있다는 점이에요. 이를 통해 더 강력한 보안, 낮은 수수료, 유연한 다중 서명 거래가 가능해집니다. P2TR을 사용하는 다중 키 주소도 단일 키 주소와 동일하게 보여서, 다중 서명 사용자의 프라이버시를 높여줘요. 또한 Taproot는 더 복잡한 스크립트와 스마트 컨트랙트 구현도 지원해요.

Taproot 주소 예시: bc1p5d7rjq7g6r4jdyhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297

  1. SegWit 주소: P2WPKH 

P2WPKH(네이티브 SegWit 또는 Bech32 주소)는 현대적이고 효율적인 주소 형식이에요. 모든 앱이 SegWit 주소를 지원하는 것은 아니지만, 요즘은 대부분 지원하고 있어요.

SegWit 주소를 사용하면 여러 가지 이점이 있어요. 오류 교정 코드로 입력 실수에 강하고, 대소문자 구분이 없어요. 또한 거래 수수료가 최대 30~40%까지 절감될 수 있어요.

SegWit 기술이 적용된 비트코인 주소는 항상 'bc1q'로 시작하며, 대소문자를 구분하지 않아요.

SegWit 주소 예시: bc1qmvyjeectsezyht4d5exfxcx2hq2rndf9xdy8x9

  1. Script 주소

pay-to-script-hash(P2SH) 또는 Script 주소로 송금할 때는 추가적인 규칙과 기능을 적용할 수 있어요. Script 주소는 주로 다중 서명(멀티시그) 거래에 사용되며, 여러 개의 키 서명이 필요해요. Script 주소는 숫자 3으로 시작하고, 대소문자를 모두 포함할 수 있으며, 대소문자를 구분해요.

Script 주소 예시: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy

  1. Legacy 주소

pay-to-pubkey-hash(P2PKH)는 비트코인에서 가장 오래된 원조 주소 형식이에요. 최근에는 거래 수수료가 높아 잘 사용되지 않지만, 이전 구형 지갑과의 호환성을 위해 지원하는 것이 좋아요. 

Legacy 주소는 숫자 1로 시작하고, 대소문자를 모두 포함할 수 있으며, 대소문자를 구분해요.

Legacy 주소 예시: 1Ly9yXg6UnBwet9mEYzyQFxV2YF9zZSrSS

  1. 비트코인 잔돈 주소 (Change Address)

거래의 출력값이 다음 거래의 입력값으로 사용될 때, 해당 출력값 전체를 한 번에 써야 해요. 하지만 사용자가 보내려는 금액보다 출력값이 클 경우, 비트코인 클라이언트는 잔돈 주소(change address)를 새로 생성해 남은 금액을 이 주소로 돌려보내요. 잔돈 주소의 형식은 보통 지갑 앱에서 사용하는 표준 주소 형식과 같아요.
 

비트코인 주소의 호환성 문제와 해결 방법

"Legacy" 주소는 여전히 사용되고 있지만, 일부 구형 앱은 아직 업그레이드되지 않아 호환성 문제가 생길 수 있어요. Script 주소는 이런 문제를 해결하는 데 도움이 돼요. 예를 들어, 송금자의 앱이 수신자가 제공한 SegWit 주소를 인식하지 못할 때 문제가 발생할 수 있어요.

문제 상황:
Legacy 지갑을 사용하는 송금자가 수신자의 SegWit 주소로 비트코인을 보내려 할 때, 송금자 지갑이 해당 주소를 잘못된 주소로 인식하거나 지원하지 않는다고 표시할 수 있어요. 이로 인해 혼란이 생기고, 수신자가 잘못된 주소를 제공했다고 오해할 수 있습니다.
해결 방법:
이럴 때는 수신자가 Script 또는 Taproot 주소로 전환해 호환성을 맞추는 것이 좋아요. 이 주소들은 SegWit만큼 수수료 절감이나 고급 기능을 제공하지는 않지만, 송금자 지갑과의 호환성을 확보해 원활한 거래를 도와줍니다.

Tangem Wallet에서 지원하는 비트코인 주소


Tangem Wallet에서는 SegWit와 Legacy 두 가지 주소를 지원해요. SegWit 주소는 "default," Legacy 주소는 "legacy"로 표시돼요. 

SegWit 주소를 사용하면 다음과 같은 주요 장점이 있어요:

  • Reduced fees: SegWit 주소는 거래 수수료가 30~40% 절감돼요.
  • Faster processing: SegWit 주소를 통한 거래는 Legacy 주소보다 더 빠르게 처리돼요.

이러한 주소 형식의 차이를 이해하면 콜드 지갑 사용이 훨씬 더 편리해질 거예요.
 

FAQ: 비트코인 주소 자주 묻는 질문

비트코인 주소란 무엇인가요?

비트코인 주소는 비트코인 입금을 위한 고유 문자열이에요. 은행 계좌번호와 비슷하지만, 중앙기관 없이 익명으로 사용된다는 점이 달라요.
 

비트코인 주소는 어떻게 만들어지나요?

비트코인 주소는 사용자의 공개 키와 알고리즘을 통해 생성돼요. 지갑에서 생성된 공개 키를 바탕으로 주소가 만들어집니다.
 

비트코인 주소의 형식은 어떻게 되나요?

비트코인 주소는 보통 "1" 또는 "3"으로 시작하며, 26~35자의 영숫자 문자열로 이루어져 있어요. QR 코드 등 다양한 방식으로 표현할 수 있습니다.
 

비트코인 주소는 어떻게 받을 수 있나요?

Tangem에서 지갑을 만들면 비트코인 주소를 받을 수 있어요. 비트코인 주소 받는 방법도 참고해 보세요.
 

비트코인 주소를 여러 개 가질 수 있나요?

네, 비트코인 주소는 여러 개 생성할 수 있어요. 이 기능은 Tangem Wallet에도 곧 추가될 예정입니다.
 

비트코인 주소로 어떻게 송금하나요?

비트코인 주소로 송금할 때는 수신자의 주소를 입력하고, 보낼 금액을 지정한 뒤, 거래를 서명하면 돼요.
 

비트코인 주소와 지갑은 같은가요?

아니요, 비트코인 주소와 지갑은 다릅니다. 주소는 입금용 고유 식별자이고, 지갑은 개인 키를 저장하고 비트코인 관리를 도와주는 소프트웨어나 하드웨어예요.
 

비트코인 주소를 다른 암호화폐에도 쓸 수 있나요?

아니요, 비트코인 주소는 비트코인 네트워크에만 사용되며, 다른 암호화폐에는 호환되지 않아요.

Author logo
작가 Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
검토자: Rukkayah Jigam

Writer & editor covering digital assets and product updates.