What is Ethereum? While thousand answers you may get, this article wants to explore the most consistent one, namely what is ethereum protocol? More technically - if I want to develop an Ethereum client (PoW chain/ ETH1), which rules should I to follow