비트코인 주소는 3가지 방식으로 표현할 수 있습니다. 첫번째 P2PKH, 두번째 P2SH, 세번째 Bech32 입니다. 현재는 Bech32 주소 체계로 바뀌고 있는 상태입니다. 비트코인 지갑을 선택할때 Bech32를 지원하는지를 확인하셔야 합니다.
그럼 왜 주소가 3가지나 되는가? 이것은 비트코인의 주소를 만드는 방법에서 기인합니다. 비트코인은 하나의 Key로 부터 Derived 유도과정을 통해 다수의 하위 키를 생성할 수 있습니다. 이를 HD address라고 합니다. 계층 결정 주소라고 합니다.
https://en.bitcoin.it/w/images/en/4/48/Address_map.jpg
위 링크를 보시면 하나의 Key로 부터 다수의 주소를 생성하는 모습을 보여줍니다. 주소는 다 다르지만 결국 하나의 Key로 부터 나온 것이라 비트코인 지갑에서 보면 하나의 계좌에 있는 것처럼 전체 비트코인 총합을 알 수 있습니다. 마지막으로 주소는 무제한 발행이 가능하며 거래마다 새로운 주소가 생기는 HD address라면 매번 새로운 주소가 만들어지는 것을 확인할 수 있습니다.
참고자료: https://en.bitcoin.it/wiki/Address