The go-ethereum Open Source project, or ‘Geth’, is the most popular Ethereum client backing the main-net. Kaleido contributes actively to the Geth project, and has a depth of experience running and maintaining thousands of chains, including critical production workloads.
Built to sustain the security requirements of a large network of anonymous participants, and hardened through thousands of deployments running worldwide for a number of years, it provides a rugged and proven solution for running a private blockchain network.
In Kaleido we configure G- Ethereum optimized for a permissioned private chain. Go Ethereum, or Geth, is one of the Ethereum implementations. It has been running in the public Ethereum networks, both the Mainnet and testnet Rinkeby, since early 2015. Go Ethereum is the most popular implementation in terms of the number of nodes participating in the Mainnet and it also powers the popular test net, Rinkeby.
The Go Ethereum binary used inside Kaleido is under the GPL v3.0 license. The source code is supported by the Ethereum community and maintained by a group of core Ethereum developers including one of the original Ethereum founders, Jeffrey Wilcke, as well as Péter Szilágyi.
For consensus algorithms, G- Ethereum supports Proof-of-Work which is appropriate when running in the Mainnet, and clique Proof-of-Authority, which is more suitable for a by-invitation-only, or permissioned, blockchain. All Go Ethereum nodes running inside Kaleido are configured to be full nodes, so they all have the full blockchain maintained locally and are able to validate blocks and state transitions.