Block구조

Ethereum의 Block 구조는 Bitcoin Block 구조와 유사하다. Uncles란 Fork 발생 시에 생기는 동시 블록 정보를 의미한다.

스크린샷 2024-01-08 오전 11.44.48.png

Block Header 구조

Ethereum의 Block Header구조는 Merkle Root Hash 값으로 블록 내 Tx의 위변조를 증명하고 Parent Hash를 통해 Block간의 연결성을 증명하는 것에 따라 BlockChain의 큰틀의 구조는 Bitcoin과 동일하다.

스크린샷 2024-01-08 오전 11.46.55.png

Block 생성

스크린샷 2024-01-08 오전 11.47.26.png

Ethereum Genesis Block

Ethereum의 Genesis Block은 Bitcoin Genesis Block이 Coinbase 거래만 있음과 달리 약 8893개의 Transaction이 포함되어 배포되었다. 이는 ICO를 통해서 모집한 금액에 대한 Eth 배포 거래가 포함되어 있기 때문이다.

스크린샷 2024-01-08 오전 11.47.48.png

Uncle Block

Uncle Block은 Blockchain에서 Fork 된 Orphan(Ommer, Uncle) Block 이다. Uncle Block의 구조는 Block Header 형태로 Transaction 없는 블록이다.

Uncle Block은 GHOST Protocol로 인해 생성되며, 이를 채굴한 채굴자와 이를 포함한 채굴자 모두 보상을 얻게 된다.

스크린샷 2024-01-08 오전 11.48.03.png

Blockchain 크기는?

Ethereum의 Blockchain은 약 400GB의 Bitcoin Blockchain Size 에 비해서 매우 크다. 이는 스마트 컨트랙트 상의 데이터로 인한 많은 데이터가 Blockchain상에 올라가기 때문이다.

Ethereum Full Node인 Geth 이러한 Blockchain Size문제를 해결하기 위한 여러 Option을 제공하고 있다

스크린샷 2024-01-08 오전 11.48.23.png

Block Gas Limit