1. Legacy (P2PKH) format of bitcoin address
예시: 1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u
P2PKH은 Pay To PubKey Hash의 약자입니다.
2. Bitcoin address in Nested SegWit (P2SH) format
예시: 3KF9nXowQ4asSGxRRzeiTpDjMuwM2nypAN
중첩 P2SH는 기존의 P2SH 주소("3"로 시작)를 SegWit 주소로 랩핑하는 것입니다. 이는 오래된 버전과 호환되도록 만드는 것입니다. 그러나 이것은 SegWit 거래에 약 10% 더 많은 공간이 필요한 일종의 해킹입니다.
SegWit은 Segregated Witness의 약자로, Segregated는 분리된, 격리된 것을 의미하고, Witness는 거래와 관련된 서명된 것을 의미합니다. 따라서 SegWit은 특정 거래 서명 데이터를 거래에서 분리하는 것입니다. SegWit은 비트코인 블록체인에서 활성화되었습니다.
서명과 거래 관련 데이터를 분리하는 주요 이점은 비트코인 블록에 저장된 데이터 크기를 줄일 수 있다는 것입니다. 이는 각 블록이 더 많은 거래를 저장할 수 있는 추가 용량을 제공합니다. 또한 네트워크가 더 많은 거래를 처리하고 송신자가 더 낮은 수수료를 지불할 수 있게 합니다. 따라서 비트코인을 보낼 때 수수료를 줄이고 싶다면 SegWit 주소를 사용하여 받으세요.
SegWit 주소의 또 다른 주요 이점은 역호환성이 있어 SegWit 주소와 레거시 주소 간에 비트코인을 교환할 수 있다는 것입니다.
3. Bitcoin address in Native SegWit (Bech32) format
예시: bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc3
주소는 "bc1"로 시작하며, SegWit을 위해 개발된 Bech32 인코딩된 주소 형식입니다. 혼란을 피하고 더 읽기 쉽습니다. 주소에 더 적은 문자가 필요하기 때문에 기존의 Base58 대신 Base32 인코딩을 사용하여 주소를 계산하는 것이 더 쉽고 효율적입니다. 데이터는 QR 코드에 더 밀접하게 저장될 수 있으며, Bech32는 더 나은 최적화된 체크섬과 오류 감지 코드를 제공하여 잘못된 주소의 가능성을 최소화하는 더 큰 보안을 제공합니다.
Bech32 주소 자체는 SegWit과 호환됩니다. SegWit 주소를 P2SH 주소로 넣는 데 추가 공간이 필요하지 않으므로 Bech32 형식 주소로 처리 수수료가 낮아집니다.
4. Taproot
2021년 11월, 비트코인에 대규모 업그레이드인 Taproot이 도입되었습니다. 이로 인해 P2TR, pay-to-Taproot라는 새로운 주소 형식이 도입되었습니다. Taproot 주소는 채택이 증가함에 따라 수수료가 낮고 개인 정보 보호가 향상된 더 효율적인 거래를 가능하게 합니다. Taproot 주소는 문자 bc1p로 시작합니다. Taproot은 기술적으로 Segwit의 업그레이드 버전이며, 해당 주소는 bech32m으로 알려진 수정된 버전의 bech32를 사용하여 인코딩됩니다.
Taproot Bech32m 주소는 다음과 같습니다:
bc1p8denc9m4sqe9hluasrvxkkdqgkydrk5ctxre5nkk4qwdvefn0sdsc6eqxe