비트코인 주소는 숫자와 문자로 이루어진 문자열로, 누구든지 비트코인을 보내고 싶을 때 공유할 수 있습니다. 공개 키(숫자와 문자로 이루어진 문자열)로 생성된 비트코인 주소는 숫자 "1"로 시작합니다. 다음은 비트코인 주소의 예시입니다:
1J7mdg5rbQyUHENYdx39WVWK7fsLpEoXZy
거래에서 비트코인 주소는 일반적으로 수취인으로 나타납니다. 비트코인 거래를 수표와 비교하면, 비트코인 주소는 수취인이며, 이를 수취인 필드에 입력할 것입니다. 수표의 수취인은 은행 계좌, 회사, 기관 또는 현금 수표가 될 수 있습니다. 특정 계정을 지정하는 대신, 수표는 수취인으로 추상적인 이름을 사용하여 상당히 유연한 결제 수단이 됩니다. 마찬가지로, 비트코인 주소는 비트코인 거래를 유연하게 만드는 유사한 추상화를 사용합니다. 비트코인 주소는 공개 및 개인 키 쌍의 소유자를 나타낼 수도 있고, 다른 것을 나타낼 수도 있습니다. 이제 공개 키에서 비트코인 주소를 생성하는 간단한 예제를 살펴보겠습니다.
비트코인 주소는 일방향 암호 해싱 알고리즘을 사용하여 공개 키에서 얻을 수 있습니다. 해시 알고리즘은 임의 길이의 입력을 받아 지문 또는 해시를 생성하는 일방향 함수입니다. 암호 해시 함수는 비트코인에서 널리 사용됩니다: 비트코인 주소, 스크립트 주소 및 채굴에서의 작업 증명 알고리즘. 공개 키에서 비트코인 주소를 생성하는 데 사용되는 알고리즘은 안전한 해시 알고리즘(SHA) 및 RACE Integrity Primitives Evaluation Message Digest(RIPEMD)이며, 특히 SHA256 및 RIPEMD160입니다.
입력으로 공개 키 K를 사용하여 해당 SHA256 해시를 계산하고 결과를 사용하여 RIPEMD160 해시를 계산하여 길이가 160비트(20바이트)인 숫자를 얻습니다.
A = RIPEMD160(SHA256(K))
이 식에서 K는 공개 키이고 A는 생성된 비트코인 주소입니다.
힌트 비트코인 주소는 공개 키와 다릅니다. 비트코인 주소는 공개 키의 일방향 해시 함수로 생성됩니다.
사용자가 일반적으로 볼 수 있는 비트코인 주소는 "Base58Check"로 인코딩되어 있으며( "Base58 및 Base58Check 인코딩" 섹션 참조), 58개의 문자를 사용합니다( Base58 Base58Check 인코딩은 비트코인의 다른 곳에서도 사용되며, 비트코인 주소, 개인 키, 암호화된 키 및 스크립트 해시 등에서 가독성을 향상시키고 올바른 입력을 보정합니다.