[가상화폐] 이더리움 트렌젝션의 실행

이더리움 트렌젝션은 어떻게 실행되는지 궁금하여 분석한 내용입니다.

아래 그림과 같이 이더리움 트렌젝션은 마이닝된 블록이 체인에 삽입될 때 실행됩니다.
블록에 포함된 트렌젝션을 루프안에서 Process함수로 처리하는데

  1. 기본 트렌젝션 비용인 Intrinsic가스(21000unit)을 소모합니다.
  2. 트렌젝션을 전송한 어카운트의 nonce를 1 증가시킵니다.
  3. 송/수신 계정의 이더리움 잔고를 업데이트합니다.
    3-1. 계약계정일 경우엔, contract코드를 실행하고
    3-2. 소모된 가스를 업데이트합니다.
  4. gas를 refund한 후에, 보상을 마이닝한 노드의 coin base에 추가합니다.
  5. 이후 state가 업데이트 되었기 때문에, State루트를 재계산하고
  6. 트렌젝션의 실행 결과를 나타내는 영수증을 생성합니다.
  7. 마지막으로 합의를 거친후 블록을 체인에 기록하게 됩니다.

이더리움이 State머신이라는 의미가 무었인지 이제 조금 알 것 같네요
트렌젝션마다 어카운트의 balance값이 변하기 때문이였네요.

어카운트가 변하면 , 어카운트를 포함하는 StateObject가 변하고
그것을 저장하는 State DB가 변하기 때문에
Storage trie를 새로 만드는 부분까지 확인할 수 있었습니다..

image.png

지극히 개인적으로 이더리움 주석 한글화 프로젝트를 진행하고 있습니다.
https://github.com/NAKsir-melody/go-ethereum

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

블록체인 기술

번호 제목 글쓴이 날짜 조회수
36 정보 비트코인의 원리 PART 5-1: 블록체인 원리 icon Work4Block 06-07 4,661
35 정보 게임계 암호화폐 유나의 옷장과 제도권심사 소식 icon Work4Block 06-07 4,359
34 정보 스마트 컨트랙트의 활용을 알아보자 icon Work4Block 06-07 4,895
33 정보 암호화폐 공공의 적, 51% 공격에 대해 알아볼까? icon Work4Block 05-30 4,860
32 정보 EOS 기반 방치형 RPG게임 제작 #1 icon Work4Block 05-27 4,687
31 정보 나만 몰랐던 블록체인 상식) 스팀잇 데이터는 어디에 저장될까? icon Work4Block 05-26 4,159
30 정보 KEEP!T History: 오스트리아 학파, 탈 중앙화(decentralization)를 선언하다. icon Work4Block 05-24 4,511
29 정보 KEEP!T History: EOS의 경제학적 기반을 세운 학파. icon Work4Block 05-18 3,667
28 정보 EOS(2): 채굴자원 확장문제 icon Work4Block 05-17 3,885
27 정보 EOS(1): 스팸 공격 방어방법 icon Work4Block 05-17 4,102
26 정보 쉽게 이해하는 블록체인 기술(3): 합의 알고리즘 icon Work4Block 05-17 4,448
25 정보 쉽게 이해하는 블록체인 기술(2) icon Work4Block 05-17 4,212
24 정보 쉽게 이해하는 블록체인 기술(1) icon Work4Block 05-17 4,899
23 정보 KEEP!T History: 장기적으로 볼 때 우리는 모두 죽는다 icon Work4Block 05-17 4,573
22 정보 토큰 이코노미 설계의 빅 픽쳐와 행위자(Actor)에 대해 icon Work4Block 05-16 4,279
21 정보 PoW를 다시 생각한다 icon Work4Block 05-09 4,276
20 정보 Modified Merkle Patricia Trie - ethereum이 상태를 저장하는 방법 icon Work4Block 05-08 5,336
19 정보 '스마트 계약'의 의미이론에 대해 icon Work4Block 05-08 4,722
18 정보 블록체인 진화의 방향으로서의 Blockchain inter-connection 이슈들 icon Work4Block 05-07 3,615
17 정보 KEEP!T Column: 아나키, 국가, 그리고 블록체인. icon Work4Block 05-04 3,986