2.3 주소(Addresses)
주소(Addresses)
페이스북과 같은 웹사이트에 로그인하려면 일반적으로 이메일, 사용자 이름과 비밀번호를 사용합니다. 당신의 사용자 이름은 페이스북에서 신분증에 준하며, 사용자 이름 / 암호를 사용하여 페이스북 로그인을 위한 인증을 거치게 됩니다.
이더리움 블록체인에서 사용자의 신분증에 해당하는 것은 주소입니다. 이더리움 주소는 001d3f1ef827552ae1114027bd3ecf1f086ba0f9
과 같은 형태를 가집니다. 각 주소에는 해당 개인키가 있습니다. 개인키는 사용자가 알고 있는 일종의 암호로 간주할 수 있습니다. 블록체인과 상호 작용하려면 이 주소 + 개인키 쌍이 필요합니다. 다음은 블록체인과 이더리움을 이해하기 위해 암기해야 할 몇 가지 핵심 사항입니다.
- 이더리움 주소는 공개되어 있으며 전 세계 누구와도 공유 할 수 있습니다.
- 개인키는 절대 다른 사람과 공유해서는 안됩니다.
- 주소 + 개인키는 그 어떤 데이터베이스에도 저장되지 않습니다. 사용자만이 이 정보를 통제 할 수 있습니다.
앞으로 이어지는 절에서는 이러한 주소를 관리하고 사용하는 방법을 배우게 됩니다.
이더리움 주소는 어떻게 생성되는가?
아래의 예는 001d3f1ef827552ae1114027bd3ecf1f086ba0f9
라는 주소가 어떻게 생성되는지에 대한 간단한 설명입니다. 공개키 암호화의 원리를 알고 있다는 가정 하에 작성된 내용이며, 자세한 내용은 다음 링크를 참조하십시오(https://en.wikipedia.org/wiki/Public-key_cryptography).
개인키 생성
k(private key) = f8f8a2f43c8376ccb0871305060d7b27b0554d2cc72bccf41b2705608452f315
개인키로부터 공개키 생성
K(public key) = 6e145ccef1033dea239875dd00dfb4fee6e3348b84985c92f103444683bae07b83b5c38e5e2b0c8529d7fa3f64d46daa1ece2d9ac14cab9477d042c84c32ccd0
keccak256 알고리즘으로 공개키의 해시값 계산
Keccak256(K) = 2a5bc342ed616b5ba5732269001d3f1ef827552ae1114027bd3ecf1f086ba0f9001d3f1ef827552ae1114027bd3ecf1f086ba0f9
생성된 해시갑의 뒤쪽 20바이트를 취하여 이더리움 주소 생성
0x001d3f1ef827552ae1114027bd3ecf1f086ba0f9