베이스58
Base58은 큰 숫자를 영숫자(alphanumeric) 텍스트로 나타내기 위해 사용되는 이진 텍스트 인코딩 방식의 집합으로 사토시 나카모토가 비트코인과 함께 사용하기 위해 도입했다. 이후 다른 암호화폐와 애플리케이션에 사용되었다.
개요
Base58은 큰 숫자를 영숫자(alphanumeric) 텍스트로 나타내기 위해 사용되는 이진 텍스트 인코딩 방식의 집합으로 사토시 나카모토가 비트코인과 함께 사용하기 위해 도입했다. Base64와 비슷하지만 영숫자가 아닌 문자와 인쇄시 모호하게 보이는 글자를 모두 피하기 위해 수정되었다. 이것은 데이터를 수동으로 입력하여 일부 시각적 소스에서 복사하지만, 더블클릭을 하면 일반적으로 전체 문자열을 선택하기 때문에 복사 및 붙여넣기가 용이하도록 설계되었다.
Base64와 비교하면 0(숫자 영(0)), O(대문자 오(O)), I(대문자 아이(I)), l(소문자 엘(L))과 알파벳이 아닌 문자 +(더하기, 플러스)와 /(빗금, 슬래시)가 생략된다. Base64와 대조적으로 인코딩의 자릿수는 원래 데이터의 바이트 경계와 제대로 정렬되지 않는다. 이러한 이유로, 이 방법은 큰 정수를 인코딩하기에 적합하지만, 더 긴 이진 데이터의 인코딩하도록 설계되지 않았다. 실제 알파벳 문자의 순서는 응용 프로그램에 따라 달라지는데, 이 때문에 'Base58'이라는 용어만으로는 형식을 충분히 기술할 수 없다. Base56은 Base 58에 비해 1(숫자 일(1))과 o(소문자 오(o))를 제외한다.
Base58Check
Base58Check은 처음 몇 글자로 데이터 유형을 명확하게 인코딩하는 Base58의 인코딩 형식이며 마지막 몇 글자에 우류 감지 코드를 포함하고 있다.
응용
응용 | 알파벳 |
---|---|
비트코인 주소 | 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
|
IPFS hashes[1] | 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz [2]
|
short URLs for Flickr[3] | 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ [4]
|
참고자료
- 〈Base58〉, 《wikipedia》
- 〈Base58Check encoding〉, 《Bitcoin Wiki》
이 베이스58 문서는 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.