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

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

아래 그림과 같이 이더리움 트렌젝션은 마이닝된 블록이 체인에 삽입될 때 실행됩니다.
블록에 포함된 트렌젝션을 루프안에서 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
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

블록체인 기술

번호 제목 글쓴이 날짜 조회수
82 가상화폐 KEEP!T Column 비트코인 뽀개기(11편) icon Work4Block 09-15 4,934
81 가상화폐 할랄토큰 ERC-20 스왑 방법 icon Work4Block 08-31 4,257
80 가상화폐 이오스 스마트 컨트랙트는 믿을 수 있을까? icon Work4Block 08-30 5,692
79 가상화폐 [EOS과부하 시사점] DAPP들은 결국 퍼블릭체인(EOS,이더리움 등)에서 독립할 것이다. icon Work4Block 08-29 5,196
78 가상화폐 [메뉴얼] 엘라스토스지갑 BGX 에어드랍 가이드 (엘라스토스 DAPP 에어드랍) icon Work4Block 08-29 4,475
77 가상화폐 왜 이오스는 에어드랍이 죄다 제네시스 대상일까 icon Work4Block 08-28 4,003
76 가상화폐 이오스 나이츠 리뷰 01 icon Work4Block 08-27 3,818
75 가상화폐 제대로 된 최초의 블록체인 게임 이오스 나이츠의 의의 icon Work4Block 08-27 4,044
74 가상화폐 이오스 디도스 공격에 대한 약점노출 icon Work4Block 08-23 3,848
73 가상화폐 이오스 카지노 앱이 나왔습니다. icon Work4Block 08-22 5,827
72 가상화폐 이오스 램 알람 icon Work4Block 08-21 4,277
71 가상화폐 이오스 램 시장의 전망과 더러움 icon Work4Block 08-21 3,742
70 가상화폐 이오스 컨트랙트를 삭제하는 법을 알아보자 icon Work4Block 08-21 4,264
69 가상화폐 [초보자 메뉴얼] 엘라스토스 지갑 사용법 (Elastos Wallet Guide) icon Work4Block 08-13 4,054
68 가상화폐 (코인비평) 싸이월드가 암호화폐를 발행하려면 알아야 할 점 - 1편 icon Work4Block 08-11 4,483
67 가상화폐 이오스 지갑 SIMPLEOS (심플오스/심플이오스)에 대해 알아보자 02 icon Work4Block 08-10 4,064
66 가상화폐 이오스 지갑 SIMPLEOS (심플오스/심플이오스)에 대해 알아보자 01 icon Work4Block 08-10 4,061
65 가상화폐 ChinaJoy에 참가한 엘라스토스와 댑(BIT.GAME, ViewChain, ioeX, Hashworld) icon Work4Block 08-10 4,024
64 가상화폐 KEEP!T Column 비트코인 뽀개기(9편) icon Work4Block 08-09 3,920
63 가상화폐 KEEP!T 블록체인 뉴스:7/21 - 비트코인의 학술적 유래 (최종) icon Work4Block 08-01 5,153