Prysm uses Golang to directly follow the Ethereum Consensus specification, resulting in a consistent consensus client implementation. The Prysm client focuses on usability, security, and reliability. Alongside their consensus client, Prysm supports gRPC tools, an optimized key-value store, and Protocol Labs for efficient peer-to-peer networking.
Prodct Categories: Consensus Clients
Nimbus
Nimbus is an Ethereum consensus client designed specifically for efficient use of resources. This means Nimbus clients are able to run with high performance on lightweight devices. Further, running Nimbus on powerful servers leaves free resources to use on other tasks, such as an Ethereum execution node. Lastly, this resource efficiency guarantees Nimbus client functionality under high-stress network conditions.
Teku
Teku runs a full beacon node implementation and validator client in order to participate in Ethereum 2.0s Proof-of-Stake (PoS) consensus. With Teku, users can run beacon node synchronization and consensus protocols, propose and attest to blocks on chain, use REST APIs, and manage their validator signing keys externally. Additionally, Teku supports REST APIs to help manage consensus layer operations.
Lodestar
Lodestar provides first-class security while minimizing trust to bring flexible usage to many users. A light client, Lodestar seeks to enable more people to run full nodes without relying on any other parties. Using Lodestar minimizes hardware requirements while giving users direct access to the Ethereum blockchain and censorship resistance.
Lighthouse
Lighthouse has undergone rigorous scrutiny, resulting in impressive security and functionality. The Rust implementation allows an extremely performant and sustainable consensus layer at many different scales. Lighthouse is maintained actively by the Sigma Prime organization, guaranteeing updated compatibility with all Ethereum changes.