밑바닥부터 시작하는 비트코인
132
4.4
비트코인 주소 및
WIF
형식
비트코인이 막 나왔던 시기에는 비트코인에 비압축
SEC
형식 공개키가 할당되고
DER
형식
서명이 적용되었습니다.
6
장에서 설명하겠지만 여러 가지 이유로 인해 이러한 방식은 미사용
트랜잭션 출력
Unspent
transaction
output
,
UTXO
을 방만하게 저장하게 하고 보안성 역시 낮아지게 하는
방식입니다. 그럼 현재는 어떤 방식을 사용하고 있을까요? 여기서는 비트코인 주소가 무엇인
지 그리고 어떻게 표현하는지 설명하겠습니다.
4.4.1
Base58
부호화
영희는 철수에게 송금하기 위해 돈을 어디에 보낼지 알아야 합니다. 이는 모든 지불 방법에서
필요한 사항으로 꼭 비트코인에게만 해당되는 것은 아닙니다. 비트코인은 디지털 화폐이기에
주소는 공개키 암호 체계의 공개키가 될 수 있습니다. 하지만
SEC
형식(특히 비압축 형식)은
전송하기에는 그 길이가 깁니다 (
65
또는
33
바이트 ). 더욱이,
65
또는
33
바이트는 이진 형식
으로 사람이 눈으로 읽기 쉽지 않습니다.
여기에는
3
가지 고려사항이 있습니다. 첫째는 공개키의 가독성입니다. 가독성이 있으면 쉽게
쓸 수 있고 전화상으로 알려주기도 쉽습니다. 둘째는 그 길이입니다. 당연히 너무 길면 기억하
기 어렵습니다. 마지막으로 세 번째는 보안성입니다.
그럼 어떻게 가독성과 길이 압축, 보안성을 모두 만족시킬 수 있을까요? 만약
SEC
형식을
16
진수 (
4
비트당
16
진수
1
개)로 표현하면 바이트 표현보다 숫자 ...