블록체인과 전체 트랜잭션을 보면 누가 누구에게 보냈는지 확실하게 알 수 있습니다.
그렇다면, 블록체인이 어떻게 프라이버시를 보장하는지 알아봅시다.
암호화폐를 시작하면 개인 키가 할당되는데 이는 고유 식별자로 은행 계좌의 비밀번호 같은 것으로 누구에게도 알려서는 안됩니다.
개인 키로 공개 키를 생성할 수 있습니다.
공개 키는 다른 사람과 공유할 수 있고 공개 키를 통해 서로 돈을 주고 받을 수 있습니다.
돈을 보내기 위해서는 개인 키가 필요하고, 공개 키는 돈을 보낼 때 다른 사람과 공유할 수 있습니다.
개인 키와 메시지를 결합하여 고유한 서명을 생성합니다. 메시지를 확인할 때 공개 키가 필요합니다.
블록체인 알고리즘에는 검증 함수가 있는데 이 메시지와 서명 그리고 생성한 공개 키가 있으면 메시지에 서명했는지 여부를 확인하거나 거부할 수 있습니다.
SHA256를 사용하기 때문에 공개 키를 사용한다고 해도 개인 키를 역설계할 수 없습니다.
개인 키를 통해 공개 키를 생성할 수 있지만, 개인 키를 역설계할 수는 없는 유사한 상황입니다.
블록체인 안에는 메시지, 서명, 공개 키가 항상 같이 있는 것입니다.
그리고 노드와 모든 채굴자가 실제로 이 트랜잭션이 개인 키를 가진 사람에 의해 만들어졌음을 확인할 수 있습니다.