Ethereum의 Block 구조는 Bitcoin Block 구조와 유사하다. Uncles란 Fork 발생 시에 생기는 동시 블록 정보를 의미한다.
Ethereum의 Block Header구조는 Merkle Root Hash 값으로 블록 내 Tx의 위변조를 증명하고 Parent Hash를 통해 Block간의 연결성을 증명하는 것에 따라 BlockChain의 큰틀의 구조는 Bitcoin과 동일하다.
Ethereum의 Genesis Block은 Bitcoin Genesis Block이 Coinbase 거래만 있음과 달리 약 8893개의 Transaction이 포함되어 배포되었다. 이는 ICO를 통해서 모집한 금액에 대한 Eth 배포 거래가 포함되어 있기 때문이다.
Uncle Block은 Blockchain에서 Fork 된 Orphan(Ommer, Uncle) Block 이다. Uncle Block의 구조는 Block Header 형태로 Transaction 없는 블록이다.
Uncle Block은 GHOST Protocol로 인해 생성되며, 이를 채굴한 채굴자와 이를 포함한 채굴자 모두 보상을 얻게 된다.
Ethereum의 Blockchain은 약 400GB의 Bitcoin Blockchain Size 에 비해서 매우 크다. 이는 스마트 컨트랙트 상의 데이터로 인한 많은 데이터가 Blockchain상에 올라가기 때문이다.
Ethereum Full Node인 Geth 이러한 Blockchain Size문제를 해결하기 위한 여러 Option을 제공하고 있다