본문 바로가기
블록체인/이더리움

이더리움 Transaction 2

by 후닝훈 2021. 6. 11.
반응형

트랜잭션의 시작부터 state 변경 까지의 과정

트랜잭션의 전송부터 시작하는 LifeCycle


새로운 트랜잭션의 처리과정 (일반 풀 노드, 마이닝 노드)

검증과정

 


1. Access & Create : 크롬의 Metamask나 이더리움 클라이언트를 통해서 Tx A를 생성한다.

2. TxA (v,r,s) : 사용자의 Private key를 암호화 해서 전송한다

3. RPC로 블록체인 네트워크에 자신의 TX를 전송함

4. 마이너가 이더리움 프로토콜을 통해서 Validate(검증) 과정을 마친다. 

   (A->B에게 보내는것이 맞나, 돈이 있긴한가)

5. 마이너가 자신의 로컬DB(TX Pool)에 TX를 담는다.

6. 수수료가 높은 순서대로 정렬한다. 블록의 크기가 정해져 있기 때문에 모든 TX를 처리하진 못한다.

7. 블록 i 까지 만들어진 상태이고, 블록 i+1에 Block Header와 TX를 만들고 Execute한다.

8. EVM이 인식할 수 있는 바이트 코드로 변경하고 송금 / 스마트 컨트랙트 를 처리한다.

9. PoW : Nonce값을 찾는 과정을 가진다.

반응형

'블록체인 > 이더리움' 카테고리의 다른 글

이더리움 Merkle-Patricia Trie  (0) 2021.06.20
이더리움 블록헤더  (0) 2021.06.19
이더리움 Transaction  (0) 2021.06.11
이더리움의 Account  (0) 2021.06.11
이더리움 가스  (0) 2021.06.10

댓글