CBCP Enterprise Blockchain Platforms 5 — Questions and Answers
Question 1: Which enterprise blockchain platform was built by the Linux Foundation and supports multiple programming languages for smart contract development including Go, JavaScript, and Java?
- R3 Corda
- Hyperledger Fabric (Correct answer)
- Quorum
- VeChain
Correct answer: Hyperledger Fabric
Hyperledger Fabric, maintained under the Linux Foundation's Hyperledger umbrella, supports chaincode written in Go, JavaScript (Node.js), and Java.
Question 2: What is the main architectural difference between Hyperledger Fabric's 'execute-order-validate' model and traditional blockchain's 'order-execute' model?
- Fabric validates blocks after ordering, reducing the need for re-execution
- Fabric simulates and endorses transactions before ordering, enabling parallel execution and early conflict detection (Correct answer)
- Fabric orders all transactions globally before any peer receives them
- Fabric eliminates the need for consensus by using trusted execution environments
Correct answer: Fabric simulates and endorses transactions before ordering, enabling parallel execution and early conflict detection
Fabric's execute-order-validate model allows peers to simulate transactions in parallel and endorse results before ordering, detecting read-write conflicts early and improving throughput.
Question 3: In the context of enterprise blockchain platforms, what is a 'sidechain'?
- A backup blockchain that mirrors the main chain for disaster recovery
- A separate blockchain that runs parallel to a main chain and is interoperable with it via a two-way peg (Correct answer)
- A private ledger maintained by a single organization within a consortium
- An off-chain database that stores transaction metadata for analytics
Correct answer: A separate blockchain that runs parallel to a main chain and is interoperable with it via a two-way peg
A sidechain is an independent blockchain that operates in parallel to a main chain, connected via a two-way peg that allows assets to move between the chains.
Question 4: What is the purpose of the 'Endorsement Policy' in Hyperledger Fabric?
- It defines the maximum number of transactions allowed per block
- It specifies which organizations' peers must sign a transaction for it to be considered valid (Correct answer)
- It controls which channels a peer can participate in
- It determines the retention period for historical transaction data
Correct answer: It specifies which organizations' peers must sign a transaction for it to be considered valid
Endorsement policies in Hyperledger Fabric define which combination of organizations must execute and sign a transaction proposal for it to be accepted as valid.
Question 5: Which enterprise blockchain deployment model allows organizations to use blockchain-as-a-service without managing the underlying infrastructure?
- On-premises dedicated deployment
- Cloud-hosted BaaS (Blockchain as a Service) (Correct answer)
- Air-gapped private deployment
- Federated cross-cloud deployment
Correct answer: Cloud-hosted BaaS (Blockchain as a Service)
BaaS (Blockchain as a Service) offerings from providers like IBM, Azure, and AWS allow enterprises to deploy blockchain networks without managing servers, networking, or node software.
Question 6: In Hyperledger Fabric, what is the 'Orderer' service responsible for?
- Enforcing access control policies for chaincode execution
- Establishing consensus on transaction order and cutting blocks for distribution to peers (Correct answer)
- Storing and retrieving the World State database
- Managing cryptographic certificates for network participants
Correct answer: Establishing consensus on transaction order and cutting blocks for distribution to peers
The Orderer service in Hyperledger Fabric is responsible for reaching consensus on transaction ordering and packaging ordered transactions into blocks for distribution to channel peers.
Question 7: What is the primary use case that differentiates Hyperledger Sawtooth from other enterprise blockchain platforms?
- It is optimized exclusively for financial settlement between banks
- It uses Proof of Elapsed Time (PoET) consensus and supports parallel transaction execution via transaction families (Correct answer)
- It provides native support for IoT device identity on a global scale
- It is designed specifically for healthcare data interoperability standards
Correct answer: It uses Proof of Elapsed Time (PoET) consensus and supports parallel transaction execution via transaction families
Hyperledger Sawtooth is distinguished by its Proof of Elapsed Time (PoET) consensus using Intel SGX hardware and its parallel transaction execution model through pluggable transaction families.
Which enterprise blockchain platform was built by the Linux Foundation and supports multiple programming languages for smart contract development including Go, JavaScript, and Java?