Q. 블록체인 주소에 해시를 사용하는 이유가 있나요?

greenmon 2019. 03. 23.


그냥 공개키를 바로 사용해도 될 것 같은데, bitcoin에서는 SHA256과 RIPEMD160 함수를 함께 써서 해시한 값을 주소로 사용하고 있네요. 이유가 있을까요?

공유하고 보상받기 ♥︎

1개의 답변이 있습니다.

질문자 & 큐레이터 채택
때가쏙비트 답변자인증
블록체인 GEEK 2019. 03. 24 100%의 채택

비트코인 주소가 생성되는 원리는 아래와 같습니다.

Bitcoin address = RIPEMD160(SHA-256(K))

여기서 K는 공개키입니다. 비트코인의 공개키 해시사용은 RIPEMD와 ECDSA간에 예기치 않은 상호작용이 발생되어 취약점이 발생될 수 있습니다. 그래서 SHA256을 같이 사용하는 것이죠. 참고로 RIPEMD는 고유성이 충분히 보장된 가장 짧은 해시를 생성합니다. 그래서 비트코인 주소를 더 짧게 짧아질 수 있는 것이죠 ^ ^