[Web3.0]/블록체인

이더리움의 Account Structure (1)

_niel 2023. 2. 17. 12:09

Account의 종류

1. EOA

- 사용자가 프라이빗 키로 직접 관리

- eth 전송, contract 호출 등 다양한 활동을 할 수 있다.

- 계정 생성에 비용이 발생x

 

2. CA

- 생성한 사용자의 정보에 의해서 네트워크에서 Account를 생성

- 사용자의 호출에 따라 State변경, 함수 호출 ,eth 전송 등 다양한 활동을 할 수 있다.

- 계정 생성에 코드의 크기에 따른 비용이 발행, 이 비용은 생성자가 지불

 

Account의 State 저장 타입

1. noce

- 계정에서 전송한 트랜잭션의 수를 기록, 0부터 시작

 

2. balance 

- 계정의 잔고(잔액)을 표시한다. Wei 단위로 표기

 

3. codeHash

- CA만 가진 데이터이며, EOA는 빈 공간으로 가지고 있다.

- 컨트랜트 코드의 해시값이 들어가게 된다.

- EVM code와 같이 사용된다.

 

4. storageRoot

- 계정 Merkle Patricia Trieroot node해시값

- 기본값은 비어 있는 상태이며 Account Storage와 같이 사용