blockchain – What is an Ethereum Client and What Clients Are Available

blockchainclientsconsensusnodes

What exactly is an Ethereum client? Is it a full network node that can post transactions to the blockchain (if that is the correct lingo?) or could it also be a light JS client that connects from a browser to a full node?

Could someone please shed some light on what clients there currently are and what roles they fulfill?

Best Answer

An 'Ethereum client' is just a term. It refers to any node able to parse and verify the blockchain, its smart contracts and everything related. It also allows you/provides interfaces to create transactions and mine blocks which is the key for any blockchain interaction.

Official reference implementations (CLI)

There are currently three reference implementations available, as you already highlighted:

All clients should work the same, from the user's perspective. They provide the same interfaces and so on. For example, if you launch a DApp or the Ethereum Wallet or a DApp browser instance, it should not note any difference in communicating with the client.

Third party implementations (CLI)

Non-official clients implementing the yellow paper specification are:

Third party implementations (GUI)

Non-official clients with a graphical user interface are:

Deprecated or abandoned projects:

Official reference implementations (CLI):

Graphical clients:

Third Party clients:

NOTE: all clients are listed in alphabetical order.

Related Topic