Chapter 2: An Introduction to Geth and Running Ethereum Nodes
by Mislav Javor
In this article, we’ll look at what Ethereum nodes are, and explore one of the most popular ones, called Geth.
In order to communicate with the blockchain, we must use a blockchain client. The client is a piece of software capable of establishing a p2p communication channel with other clients, signing and broadcasting transactions, mining, deploying and interacting with smart contracts, etc. The client is often referred to as a node.
The formal definition of the functionality an Ethereum node must follow is defined in the ethereum yellow paper. The yellow paper defines the required functions of nodes on the network, the mining algorithm, private/public key ECDSA