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 Trie의 root node의 해시값
- 기본값은 비어 있는 상태이며 Account Storage와 같이 사용
'[Web3.0] > 블록체인' 카테고리의 다른 글
이더리움 Block 구조 (0) | 2023.02.17 |
---|---|
이더리움의 Account Structure (2) - 자료구조 (0) | 2023.02.17 |
Compile Smart Contract(스마트 컨트랙트 컴파일) (0) | 2023.02.17 |
NFT 발행방식 (ERC-721, ERC-1155) (0) | 2023.02.17 |
Oracle 문제 - 랜덤생성 문제 (0) | 2023.02.16 |