비트코인 주소는 double sha256 checksum을 붙여서 base58로 인코딩합니다. 그런데 이런 인코딩 방식은 다음과 같은 문제점을 가지고 있습니다.
- base58은 QR code로 표현했을 때 alphanumeric mode를 사용할 수 없음
- double sha256 checksum은 느리고 error-detection에 대한 보장이 없음
- error-detecting code는 대부분 character set 크기가 소수(prime number)여야 되는데, bsse58은 소수가 아님
- base58 디코딩은 느리고 복잡함
이 문제를 해결하기 위해 Segregated Witness에서 Bech32이라는 base32 기반의 새로운 주소 포맷을 제안하고 있습니다. 자세한 내용은 BIP 173을 참고하세요!