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

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

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

블록체인 기술

번호 제목 글쓴이 날짜 조회수
181 채굴 ░░░░❤️NEW 오 피 출 장❤️░░░░✅전원 20 대❤️여대생 VIP 코스✅100% 리얼 실 사 오피출장 12-21 44
180 가상화폐 ░░░░❤️NEW 오 피 출 장❤️░░░░✅전원 20 대❤️여대생 VIP 코스✅100% 리얼 실 사 오피출장 12-21 40
179 정보 ░░░░✅NEW 오 피 출 장✅░░░░✴️100% 리얼 실사✴️한국 매니저☪️다양한 옵션☪️극강 마인드 오피출장 12-21 40
178 정보 KEEP!T Column: 블록체인 진영 시리즈(1) 제도권의 시도들 icon Work4Block 04-07 3,527
177 정보 KEEP!T Column: 구글 이후의 시대 - 조지 길더 icon Work4Block 03-15 3,894
176 정보 KEEP!T promotion: 광고에 블록체인의 핵심적 가치를 붙이면 생기는 일 icon Work4Block 03-07 3,113
175 정보 [인터체인 시리즈 I]코스모스 네트워크 I - 데이터 상호운용 방법과 텐더민트 합의 알고리듬 icon Work4Block 01-25 4,476
174 가상화폐 (코인비평) 라인 링크(Link)의 BTC 보상정책과 봉이 김선달 icon Work4Block 01-15 2,918
173 정보 KEEP!T History: 블록체인史 (최종) 블록체인의 새 패러다임을 제시한 이더리움 icon Work4Block 01-10 3,739
172 가상화폐 [eosDAC] 크리머 : 커스토디안 출마 선언 및 당선 공약 + eosDAC의 가치 상승 전략 icon Work4Block 01-02 3,141
171 가상화폐 (코인비평) 퍼블리토(Publyto)....스팀에 필요한 것이 이런 것이 아니었을까? icon Work4Block 01-02 2,582
170 가상화폐 [EOS는 도태될 것인가? 도약할 것인가?] 1편 : 기존 기업 블록체인(댑) vs EOS 블록체인(댑) icon Work4Block 12-26 4,194
169 가상화폐 (코인비평) 스팀(steem)의 진정한 호재 ; 구글 애드센스 도입 icon Work4Block 12-13 4,971
168 가상화폐 [EOS] 댄라리머 : 열심히 보단 똑똑하게 일해라. (CPU를 위한 효율적인 컨트랙트 개발)] (번역)) icon Work4Block 12-13 3,439
167 가상화폐 KEEP!T column: 하이퍼레저 패브릭(Hyperledger Fabric)의 거래 흐름 icon Work4Block 12-13 3,303
166 가상화폐 [번역+사견] 개발자들이 EOS를 사용해야 하는 이유 5가지. + 개발자 FAQ icon Work4Block 12-11 3,217
165 가상화폐 [CODEOS] 새롭게 배포된 EOSIO v1.5.0을 소개합니다. icon Work4Block 12-10 2,877
164 정보 블록체인은 살아날수 있는가 -ㅅ- icon Work4Block 12-10 2,907
163 정보 KEEP!T Column: UN SDG와 블록체인 icon Work4Block 12-06 3,229
162 가상화폐 EOS Snapshot 기능 소개 icon Work4Block 11-27 3,544