본문 바로가기
학교 공부/블록체인

[Ethereum] 이더리움에서 사용하는 암호학

by 그적 2021. 6. 3.

이더리움에서 사용하는 암호학

- 전자서명 : account를 증명함. 

- 해시함수 : transaction의 무결성을 증명함.

 

전자서명은 이더리움 계정(account)에서 사용하는데, 전자서명을 생성하기 위해 private key가 필요하다. 따라서 EOA에서 사용하고 있으며(contract account에서는 사용 못함), transaction을 하기 위해서는 올바른 전자서명을 붙여서 전송하는데 이때, 공개키 암호화 알고리즘을 통해 account를 확인한다. (private key는 사용자 측에 저장되어 있으며 절대로 옮겨지거나 전송되지 않는다.)

 

공개키 암호화 알고리즘은 이더리움 상에 새로운 account를 생성할 때 이를 사용한다.

- 상대방의 public 키로 암호화하고, 데이터를 받은 본인은 본인의 private 키를 이용하여 복호화한다.

- trap door 성능을 가진 one way function이 필요하다.

- 전자서명과 정반대 개념이다. (자신의 private 키로 sign을 하고, 서명 확인을 할 때는 생성한 사람의 public 키를 사용함)

- ECC 암호화 알고리즘, 즉 타원 곡선 알고리즘을 사용한다. 

 

댓글