Established enterprise Ethereum implementation with privacy extensions
Quorum is an Open Source project founded by JP Morgan, providing an implementation of Ethereum tailored to Enterprise Blockchain networks. Kaleido contributes actively to the Quorum Open Source project, and has a depth of experience running and maintaining thousands of chains, including critical production workloads.
Maintained as a collaborative fork of the most popular public Ethereum client (go-ethereum or ‘geth’), Quorum provides a number of extensions enabled in Kaleido to meet the needs of Enterprise grade production networks.
In an Enterprise blockchain network it is common that some data cannot be shared with all participants.
Quorum provides a model where encrypted data can be exchanged privately between participants, and stored privately in an enclave of only those participants allowed to see that data. The same Ethereum APIs and Smart Contract programming model is used to perform these private Blockchain transactions, as the transactions that are visible to all the participants.
An hash of the private data is written to the main ledger, recording the data that was sent.
The private transaction manager component is called Tessera, and supersedes the previous transaction manager Constellation. Key new features include pluggable JDBC Database support, and the ability to externally sign and submit transactions.
Tessera is provided as the default private transaction manager in all new Kaleido environments, and migration from Constellation to Tessera is automatic for all old environments..
Enterprise blockchain networks require efficient consensus algorithms, with high throughput characteristics, built-in permissioning, and transaction finality.
For example finality is a key requirement in many Enterprise blockchain networks, where the transactions in the block are guaranteed to not be replaced by an alternative due to forking. The consensus algorithms supported by Quorum all provide immediate finality.
Kaleido provides the option of two consensus algorithms with Quorum:
- Raft: Crash fault-tolerant consensus algorithm, with finality, and low latency for individual transactions
- Istanbul Byzantine Fault Tolerance (IBFT)j: Byzantine fault-tolerant consensus algorithm, with finality, and validator governance
In addition to the firewall isolated networks that are enabled by default within Kaleido, Quorum nodes explicitly permission p2p network communications with other nodes based on their Ethereum Node Key ID. Kaleido automatically orchestrates this permissioning.
Quorum provides support for larger transaction sizes than the standard Geth client, and in Kaleido we configure it by default with a zero minimum gas price, and high block gas limit.
We provide three t-shirt sizes when you deploy a node, with different transaction pool, memory and CPU limitations – ready for the demands of a production permissioned network.
Allow only trusted nodes to participate in the blockchain.
Quorum allows contracts to be deployed and transactions to be sent to a subset of participating nodes in the blockchain.
Proof of authority based consensus which provides immediate block finality, reduced time between blocks and high data integrity and fault tolerance.
Proof of authority based consensus which creates blocks “on-demand,” faster block times in the order of milliseconds instead of seconds and transaction finality (absence of forking)
Community driven and used by numerous organizations and individuals.