Quickly Explained Genesis JSON File in Ethereum Blockchain

Genesis JSON
Genesis JSON


Quickly Explained Genesis JSON File in Ethereum Blockchain

Genesis Block is used for creating very first block in the Blockchain and the GENESIS JSON is the file that defines it, It will look like standard json file as defined below, We have a lot of key value pairs I’ll briefly explain the most important ones here.

Basic format of a genesis.json file.


  • 256-bit Hash
  • Sufficient amount of computation is carried out on block
  • Combined with nonce it proves that the proof of work is done


  • 64-bit Hash
  • Hash that proves a certain amount of blocks have been mined


  • A scalar value
  • Difficulty level of a block
  • Can be calculated from previous block’s difficulty level
  • The higher the difficulty the harder to mined the block


  • Its’ an address – 160-bit
  • Sets in Miner
  • Miner will override it


  • Scalar value
  • Verify the order of blocks
  • Increase or decrease the difficulty level


  • 256-bit hash
  • Complete hash of parent including nonce and mixHash
  • Points to Parent block
  • Zero only in the genesis block


  • Scalar value
  • Equals to the current limit of the expenditure per block
  • Number that stops too complex contracts from executing


Where the rest?

  • There are also alloc (Pre allocate accounts with ether) “Extra Data” fields and many more but these are not very important for the genesis block.
Continue Reading
You may also like...

I am a Sr. Android App & Web Developer having 5 plus years of extensive hands-on experience in Object Oriented Programming, Database Design and Implementation using Agile & UML. Pro in Yii2 PHP Framework, Android App Development, MYSQL & a Blockchain enthusiast.

Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

More in Blockchain

Recent Posts



To Top