Quorum is an Ethereum-based distributed ledger protocol that offers privacy and new consensus mechanisms. It is a fork of go-ethereum and provides enhancements such as privacy, alternative consensus mechanisms, peer permissioning, account management, and a pluggable architecture. This guide will cover the possible options and provide examples for learning Quorum using the provided resources.
Key Technologies and Dependencies
- Ethereum: Quorum is based on Ethereum, so understanding Ethereum is essential. You can learn Ethereum through the Ethereum documentation.
- Tessera: Tessera is a transaction manager for Quorum networks. It handles private transactions and contract calls. Learn more about Tessera in the Tessera documentation.
- IBFT: IBFT (Istanbul Byzantine Fault Tolerance) is a consensus mechanism used in Quorum. Understanding consensus mechanisms is crucial for working with Quorum. Learn about IBFT in the Quorum documentation.
- QBFT: QBFT (Quorum Beacon Fault Tolerance) is another consensus mechanism used in Quorum. Learn about QBFT in the Quorum documentation.
- Raft: Raft is a consensus algorithm used in Quorum. Understanding Raft is essential for working with Quorum. Learn about Raft in the Raft documentation.
- Azure Blob Storage: Quorum supports Azure Blob Storage for storing transaction and contract data. Learn about Azure Blob Storage in the Azure Blob Storage documentation.
- TOML: Quorum uses TOML for configuration files. Learn about TOML in the TOML documentation.
- AWS SDK for Go: Quorum supports AWS through the AWS SDK for Go. Learn about the AWS SDK for Go in the AWS SDK for Go documentation.
- gRPC: Quorum uses gRPC for communication between nodes. Learn about gRPC in the gRPC documentation.
- gRPC-Web: Quorum supports gRPC-Web for web-based applications. Learn about gRPC-Web in the gRPC-Web documentation.
Videos
- Cassandra Day India: CL Room (Workshops) - Although not directly related to Quorum, this video covers distributed systems, which is essential for understanding Quorum.
- Tutorial: Migration 101: From VMs to Kubernetes - Luke Kysow, HashiCorp - This tutorial covers Kubernetes, which is used in Quorum.
- Living with the Pathology of the Cloud: How AWS Runs Lots of Clusters - Micah Hausler, Amazon - This talk covers how AWS runs Kubernetes and etcd, which is essential for understanding Quorum.
- AWS re:Invent 2022 - Hear from customers: Private blockchain success stories - This video covers successful implementations of private blockchain, which includes Quorum.
- Intro to Rook: Storage for Kubernetes - Jared Watts, Upbound & Alexander Trost, Cloudical - This talk covers Rook, which is used in Quorum for storage.
- Introduce Virtualization and Kernel Infrastructure to Newbies - Xiao MiaoMiao & Ben Shushu - Although not directly related to Quorum, this video covers virtualization and kernel infrastructure, which is essential for understanding Quorum.
Online Documentation
- Learn Python, R, and Data Science - This resource covers learning Python, R, and Data Science, which can be useful for working with Quorum.
- etcd documentation - This documentation covers etcd, which is used in Quorum for consensus and data storage.
- POSSE curriculum - This curriculum covers open source education, which is essential for understanding Quorum.
- Learn Kubernetes - This resource covers learning Kubernetes, which is used in Quorum.
- Consul Associate Prep tutorial - This tutorial covers Consul, which is used in Quorum for service discovery and configuration.
- Vault Associate Prep tutorial - This tutorial covers Vault, which is used in Quorum for secrets management.
Code Snippets
- The Golang Module name is “github.com/ethereum/go-ethereum”, which impacts the go build output.
- When running tests, the project has a build constraint defined on certain files when running tests: “gofuzz”.
- The Dockerfile exposes Port 8545.
Conclusion
Quorum is a powerful Ethereum-based distributed ledger protocol that offers privacy and new consensus mechanisms. Learning Quorum requires understanding Ethereum, Tessera, consensus mechanisms, Azure Blob Storage, TOML, AWS SDK for Go, gRPC, and gRPC-Web. The provided resources cover these technologies and provide examples for learning Quorum. With these resources, you can start learning Quorum and become proficient in distributed ledger technology.