CBCP Enterprise Blockchain Platforms 3 — Questions and Answers
Question 1: In Hyperledger Fabric, what distinguishes 'chaincode' from traditional smart contracts on public blockchains?
- Chaincode runs only on the ordering service nodes
- Chaincode is executed in a sandboxed Docker container and can be written in multiple languages (Correct answer)
- Chaincode requires Proof of Work to validate execution
- Chaincode is stored off-chain and referenced by hash only
Correct answer: Chaincode is executed in a sandboxed Docker container and can be written in multiple languages
Hyperledger Fabric chaincode runs inside Docker containers and supports languages like Go, Java, and Node.js, unlike most public blockchain smart contracts limited to a single language.
Question 2: Which enterprise blockchain platform uses the concept of 'CorDapps' as its application layer?
- Hyperledger Fabric
- Ethereum Enterprise
- R3 Corda (Correct answer)
- IBM Blockchain Platform
Correct answer: R3 Corda
CorDapps (Corda Distributed Applications) are the application layer on R3 Corda that define flows, states, and contracts for specific business processes.
Question 3: What is the key privacy advantage of R3 Corda compared to traditional blockchain networks?
- All transactions are encrypted with homomorphic encryption
- Transaction data is shared only with parties directly involved in the transaction (Correct answer)
- Corda uses zero-knowledge proofs for all transactions
- Corda stores data in off-chain encrypted vaults only
Correct answer: Transaction data is shared only with parties directly involved in the transaction
Corda's architecture shares transaction data only with the parties directly involved, unlike most blockchains that broadcast data to all participants.
Question 4: In an enterprise blockchain deployment, what does 'BFT' stand for and why is it significant?
- Blockchain Framework Technology, relevant to platform selection
- Byzantine Fault Tolerance, ensuring the network operates correctly even with malicious nodes (Correct answer)
- Batched File Transfer, used for off-chain data storage
- Block Formation Time, a performance metric for throughput
Correct answer: Byzantine Fault Tolerance, ensuring the network operates correctly even with malicious nodes
Byzantine Fault Tolerance (BFT) ensures a blockchain network can reach consensus even if some nodes behave maliciously, which is critical for untrusted multi-party enterprise networks.
Question 5: Which Hyperledger project provides a distributed ledger framework specifically designed for identity management and verifiable credentials?
- Hyperledger Fabric
- Hyperledger Indy (Correct answer)
- Hyperledger Besu
- Hyperledger Burrow
Correct answer: Hyperledger Indy
Hyperledger Indy is purpose-built for decentralized identity, providing tools for creating and using independent digital identities rooted on blockchain.
Question 6: What is the primary function of the 'World State' database in Hyperledger Fabric?
- Recording the complete history of all transactions across all channels
- Storing the current value of all ledger assets for fast query access (Correct answer)
- Managing the cryptographic keys for all network participants
- Coordinating the ordering of transactions across organizations
Correct answer: Storing the current value of all ledger assets for fast query access
The World State in Hyperledger Fabric stores the current snapshot of all asset values, enabling efficient queries without replaying the entire transaction history.
Question 7: In enterprise blockchain contexts, what is a 'consortium blockchain'?
- A blockchain controlled by a single company with multiple internal departments
- A partially decentralized network governed by a group of pre-selected organizations (Correct answer)
- A public blockchain with additional enterprise security layers
- A blockchain that uses multiple cryptocurrencies simultaneously
Correct answer: A partially decentralized network governed by a group of pre-selected organizations
A consortium blockchain is governed by a group of pre-selected organizations rather than a single entity or the general public, balancing decentralization with control.
In Hyperledger Fabric, what distinguishes 'chaincode' from traditional smart contracts on public blockchains?