공개 키와 비트코인 주소의 차이점을 알아보겠습니다.
개인 키와 메시지를 이용해 서명을 생성하고 공개 키, 메시지, 서명을 검증 함수에 넣어 예, 아니오 응답을 얻을 수 있습니다.
비트코인 주소는 공개 키에서 SHA256 해시 함수를 적용해서 얻을 수 있습니다. 공개 키에서는 늘 동일한 주소를 얻게 됩니다.
주소는 돈을 입금할 수 있고 공개 키와 마찬가지로 공개해도 되는 것입니다.
공개 키를 개인 키와는 다른 방법으로 공개 키를 안전하게 지키기 위해서 입니다.
공개 키 노출을 방지해야 하는 이유는 무엇일까요?
연결이 역설계되었거나 타원 함수의 결함이 밝혀지거나 하면 공개 키를 통해 개인 키로 이동하는 방법을 찾을 수 있기 때문입니다.
하지만 해싱 알고리즘의 SHA256으로 추가 보안 층을 생성하면 누군가 이 연결을 역설계하더라도 이 추가 보안 층이 있기 때문에 주소만 얻게 됩니다.