BTA Certified Blockchain Developer - Hyperledger (CBDH) — Questions and Answers
Question 1: What is a Fabric channel?
- A private subnet of communication with its own separate ledger among specific members (Correct answer)
- A load balancer for peers
- A type of chaincode
- A TLS tunnel only
Correct answer: A private subnet of communication with its own separate ledger among specific members
Each channel maintains its own ledger and membership, isolating data from other channels.
Question 2: In a local MSP directory, which folder holds the node's or user's private signing key?
- admincerts
- cacerts
- keystore (Correct answer)
- tlscacerts
Correct answer: keystore
The keystore folder stores the private key matching the signcerts certificate.
Question 3: In a Raft ordering service, what role does the 'leader' node play?
- Issues identity certificates to peers
- Manages the gossip protocol for peers
- Receives client transactions and replicates them to follower orderers before cutting blocks (Correct answer)
- Validates endorsement signatures
Correct answer: Receives client transactions and replicates them to follower orderers before cutting blocks
The Raft leader is the single orderer that receives all transactions, appends them to its log, replicates to followers, and cuts blocks once consensus is reached.
Question 4: What configuration parameter controls the maximum number of transactions per block in Hyperledger Fabric?
- BlockCapacity in ChannelConfig
- MaxTxPerBlock in ConsensusPolicy
- TransactionLimit in OrdererConfig
- MaxMessageCount in BatchSize (Correct answer)
Correct answer: MaxMessageCount in BatchSize
MaxMessageCount is a BatchSize parameter that sets the upper limit on transactions per block, with the orderer cutting a block when this count is reached.
Question 5: During Hyperledger Fabric transaction flow, what does a client do after collecting endorsements?
- Requests the CA to sign the transaction
- Sends the proposal directly to all peers for commitment
- Submits the endorsed transaction to the ordering service (Correct answer)
- Publishes the transaction to an external blockchain
Correct answer: Submits the endorsed transaction to the ordering service
After gathering sufficient endorsements, the client packages the proposal responses into a transaction envelope and submits it to the ordering service.
Question 6: Why should chaincode validate all input arguments?
- Because validation is done by the CA
- Because the orderer rejects bad arguments
- To increase block size
- Because arguments arrive as untrusted client input (Correct answer)
Correct answer: Because arguments arrive as untrusted client input
Chaincode must check types, ranges, and formats itself, as clients can send arbitrary data.
Question 7: What happens during the 'validate' phase of Fabric's Execute-Order-Validate flow?
- Peers simulate chaincode execution
- The CA validates the transaction signature
- The orderer checks certificate validity
- Peers verify endorsement policy compliance and detect read-write set conflicts (Correct answer)
Correct answer: Peers verify endorsement policy compliance and detect read-write set conflicts
During validation, each committing peer checks that endorsement policies are satisfied and that the read set versions match the current world state to prevent MVCC conflicts.
Question 8: How should network design & administration upgrades be managed in a Certified Blockchain Developer Hyperledger environment?
- Only during business hours for maximum visibility
- By implementing changes immediately without testing
- By upgrading all systems simultaneously without staging
- Through a structured change management process with testing and rollback plans (Correct answer)
Correct answer: Through a structured change management process with testing and rollback plans
A structured change management process with testing and rollback plans minimizes risk and ensures upgrades do not disrupt operations.
Question 9: Why would a consortium of known banks typically choose a permissioned Hyperledger Fabric network over a public chain?
- Fabric has no transaction fees and therefore needs no governance
- Known identities, access control, privacy and predictable performance are needed (Correct answer)
- Permissioned networks are always faster because they have no ordering
- Public chains cannot run smart contracts
Correct answer: Known identities, access control, privacy and predictable performance are needed
Regulated consortia need identity-based membership, confidentiality and controlled performance.
Question 10: What does a private data collection put on the channel ledger?
- The full private data for all members
- Nothing at all
- A hash of the private data, with the data itself held only by authorized peers (Correct answer)
- The decryption key
Correct answer: A hash of the private data, with the data itself held only by authorized peers
Only hashes appear on the shared ledger; authorized orgs keep the data in a side database.
Question 11: A project must keep personal data subject to deletion requests such as GDPR erasure. What is the recommended approach?
- Delete blocks from the peers manually
- Store the personal data directly in world state for transparency
- Encrypt it and keep it on all peers forever
- Store personal data off-chain and keep only a hash or reference on the ledger (Correct answer)
Correct answer: Store personal data off-chain and keep only a hash or reference on the ledger
Ledgers are immutable, so personal data should live off-chain with only a hash or pointer on-chain.
Question 12: Which setting tells a peer which peers to contact first to join the gossip network?
- CORE_PEER_GOSSIP_ORGLEADER
- CORE_PEER_CHAINCODEADDRESS
- CORE_PEER_GOSSIP_BOOTSTRAP (Correct answer)
- CORE_PEER_LISTENADDRESS
Correct answer: CORE_PEER_GOSSIP_BOOTSTRAP
The gossip bootstrap list gives initial peers used to discover the rest of the organization.
Question 13: What consensus algorithm does Hyperledger Fabric's Raft-based ordering service use?
- Crash Fault Tolerant (CFT) Raft (Correct answer)
- PBFT
- Kafka consensus
- Proof of Authority
Correct answer: Crash Fault Tolerant (CFT) Raft
Fabric's Raft ordering service uses the Crash Fault Tolerant (CFT) Raft algorithm, tolerating up to (n-1)/2 orderer failures.
Question 14: A Raft ordering service has 5 orderer nodes. How many nodes can fail while the channel still orders transactions?
- 3
- 4
- 1
- 2 (Correct answer)
Correct answer: 2
Raft needs a quorum of floor(n/2)+1 = 3 nodes, so 2 of 5 can fail.
Question 15: What is the purpose of the `signcerts` folder within an MSP directory structure?
- To store admin certificates for the organization
- To store the organization's CA root certificates
- To store TLS certificates for secure communication
- To store the entity's own signing certificate used for identity (Correct answer)
Correct answer: To store the entity's own signing certificate used for identity
The `signcerts` folder in an MSP directory contains the entity's own X.509 certificate used for signing transactions and proposals.
Question 16: How many orderer node failures can a 5-node Raft cluster tolerate while still making progress?
- 3
- 1
- 4
- 2 (Correct answer)
Correct answer: 2
Raft needs a majority quorum, so 5 nodes tolerate (5-1)/2 = 2 failures.
Question 17: What is the difference between registering and enrolling an identity with Fabric CA?
- Enrolling creates the secret; registering issues the certificate
- Registering is only for TLS certificates
- They are the same operation
- Registering creates the identity record and secret; enrolling issues the certificate (Correct answer)
Correct answer: Registering creates the identity record and secret; enrolling issues the certificate
A registrar registers an identity, and that identity later enrolls using its secret to receive a certificate.
Question 18: In Hyperledger Sawtooth, which component executes business logic for a transaction family?
- Transaction processor (Correct answer)
- Validator
- REST API
- Settings family
Correct answer: Transaction processor
Transaction processors implement the logic for a transaction family, while the validator handles consensus and state.
Question 19: In the Fabric Gateway client API, which call sends a transaction to be endorsed, ordered and committed?
- submitTransaction (Correct answer)
- queryInstalled
- evaluateTransaction
- getNetwork
Correct answer: submitTransaction
submitTransaction runs the full endorse-order-commit flow, while evaluateTransaction only queries a peer.
Question 20: Which ordering service consensus mode in Fabric requires an external Apache Kafka and ZooKeeper cluster?
- BFT ordering
- Raft
- Solo
- Kafka-based ordering (Correct answer)
Correct answer: Kafka-based ordering
The Kafka-based ordering service relies on external Kafka brokers and ZooKeeper for crash fault tolerant ordering, though it has been deprecated in favor of Raft.
Question 21: What does 'state-based endorsement' allow in Hyperledger Fabric?
- Peers to self-endorse without external signatures
- Different endorsement policies per individual key in the world state, overriding the chaincode-level policy (Correct answer)
- The orderer to endorse blocks instead of peers
- Certificate-based access control for state reads
Correct answer: Different endorsement policies per individual key in the world state, overriding the chaincode-level policy
State-based endorsement lets chaincode set per-key endorsement policies using stub.SetStateValidationParameter(), allowing fine-grained control beyond the chaincode-level policy.
Question 22: Which state database should be used if chaincode needs rich JSON queries?
- CouchDB (Correct answer)
- SQLite
- Redis
- LevelDB
Correct answer: CouchDB
CouchDB supports rich queries on JSON values; LevelDB supports only key and range queries.
Question 23: When implementing project planning & deployment changes in Certified Blockchain Developer Hyperledger, what factor is MOST critical?
- Stakeholder buy-in and a clear change management plan (Correct answer)
- Minimizing communication about the changes
- Speed of implementation regardless of preparation
- Top-down mandate without input from affected parties
Correct answer: Stakeholder buy-in and a clear change management plan
Stakeholder buy-in and a structured change management plan significantly increase the likelihood of successful implementation.
Question 24: What is a main benefit of chaincode as an external service?
- It removes the need for endorsement
- It stores data off-chain
- Chaincode runs in its own container or process outside the peer, so it can be managed independently (Correct answer)
- It skips validation
Correct answer: Chaincode runs in its own container or process outside the peer, so it can be managed independently
External chaincode lets operators run and scale chaincode via Kubernetes without the peer building Docker images.
Question 25: Which tool turns a configtx.yaml profile into a genesis block or channel creation artifact?
- cryptogen
- peer chaincode
- configtxgen (Correct answer)
- fabric-ca-client
Correct answer: configtxgen
configtxgen reads configtx.yaml and generates genesis blocks and channel artifacts.
Question 26: To add a new organization to an existing channel, what must happen by default?
- The orderer restarts with a new genesis block
- Every peer reinstalls its chaincode
- A config update transaction is signed by enough admins to satisfy the modification policy (Correct answer)
- The CA reissues all certificates
Correct answer: A config update transaction is signed by enough admins to satisfy the modification policy
Adding an org changes channel config, which requires signatures meeting the relevant modification policy (default majority of admins).
Question 27: What is the PRIMARY benefit of continuous improvement in project planning & deployment for Certified Blockchain Developer Hyperledger?
- Reduced need for employee input
- Higher operational costs in the short term
- Enhanced efficiency, quality, and competitive advantage over time (Correct answer)
- Increased complexity in operations
Correct answer: Enhanced efficiency, quality, and competitive advantage over time
Continuous improvement systematically enhances efficiency and quality, leading to sustained competitive advantage.
Question 28: When upgrading a chaincode in Fabric 2.x using the new lifecycle, what must change in the definition?
- The peer MSP ID
- The sequence number must be incremented (Correct answer)
- The channel name
- The orderer address
Correct answer: The sequence number must be incremented
Each new committed definition requires the sequence number to be incremented by one.
Question 29: What is the primary consensus mechanism used in Hyperledger Fabric?
- Proof of Work
- Practical Byzantine Fault Tolerance (PBFT)
- Proof of Stake
- Execute-Order-Validate (EOV) (Correct answer)
Correct answer: Execute-Order-Validate (EOV)
Fabric uses an Execute-Order-Validate architecture where transactions are executed by endorsers, ordered by the ordering service, then validated by all peers.
Question 30: What is the MOST effective way to stay current with developments in troubleshooting & problem resolution for Certified Blockchain Developer Hyperledger?
- Relying on experience gained early in career
- Following a single expert opinions
- Participating in professional development, industry events, and peer collaboration (Correct answer)
- Reading only internal communications
Correct answer: Participating in professional development, industry events, and peer collaboration
A multi-faceted approach including formal development, industry events, and peer collaboration provides the broadest perspective on current developments.
Question 31: Which metric BEST indicates successful project planning & deployment in Certified Blockchain Developer Hyperledger?
- Achievement of defined key performance indicators and stakeholder satisfaction (Correct answer)
- Volume of emails sent
- Number of meetings held per week
- Hours worked by team members
Correct answer: Achievement of defined key performance indicators and stakeholder satisfaction
KPI achievement and stakeholder satisfaction directly measure whether management activities are producing desired outcomes.
Question 32: Which tool is commonly used to generate cryptographic material (certificates and keys) for a Hyperledger Fabric network?
- openssl-fabric
- fabric-keygen
- keytool
- cryptogen (Correct answer)
Correct answer: cryptogen
The `cryptogen` tool is the standard Fabric utility for generating all required cryptographic material based on a network topology defined in a crypto-config.yaml file.
Question 33: What is an 'endorsement policy' in Hyperledger Fabric?
- The CA policy for issuing certificates
- A rule for gossip data dissemination
- A policy specifying which peers must simulate and sign a transaction proposal (Correct answer)
- A rule defining which orderers can create blocks
Correct answer: A policy specifying which peers must simulate and sign a transaction proposal
An endorsement policy defines which organizations' peers must execute chaincode and cryptographically sign the results for a transaction to be valid.
Question 34: Which Hyperledger Fabric component issues enrollment certificates to network participants?
- Fabric CA (Correct answer)
- Channel configuration transaction
- Peer gossip service
- Ordering service
Correct answer: Fabric CA
Fabric CA registers identities and issues X.509 enrollment certificates.
Question 35: Which component in Hyperledger Fabric is responsible for ordering transactions into blocks?
- Endorsing peer
- Certificate Authority
- Ordering service (orderer) (Correct answer)
- Committing peer
Correct answer: Ordering service (orderer)
The ordering service receives endorsed transactions, orders them deterministically, and broadcasts blocks to all channel peers.
Question 36: What is Idemix (Identity Mixer) in Hyperledger Fabric?
- A tool for generating MSP configurations automatically
- A privacy-preserving credential scheme that allows anonymous transactions (Correct answer)
- A TLS library for securing peer-to-peer communication
- A consensus mechanism for private data collections
Correct answer: A privacy-preserving credential scheme that allows anonymous transactions
Idemix is a cryptographic protocol in Fabric that provides privacy-preserving credentials, allowing users to prove membership in an organization without revealing their specific identity.
Question 37: Which approach to network design & administration security is MOST effective in Certified Blockchain Developer Hyperledger?
- Defense in depth with multiple layers of protection and regular audits (Correct answer)
- Addressing security only after a breach occurs
- Security through obscurity alone
- A single strong firewall without additional measures
Correct answer: Defense in depth with multiple layers of protection and regular audits
Defense in depth provides multiple layers of protection, so if one layer is compromised, others continue to provide security.
Question 38: Which Sawtooth component stores on-chain configuration such as allowed transaction families?
- The REST API
- The Event subsystem
- The Settings transaction family (Correct answer)
- The validator registry
Correct answer: The Settings transaction family
Sawtooth's Settings transaction family stores on-chain settings, changed according to voting settings.
Question 39: Two organizations in a consortium need to share certain transactions without other members seeing them. Which Fabric features address this?
- Using Solo ordering
- Private channels or private data collections (Correct answer)
- Only a separate network for every pair
- Disabling endorsement for those transactions
Correct answer: Private channels or private data collections
Channels isolate ledgers and private data collections restrict data to authorized organizations.
Question 40: What is the main benefit of chaincode as an external service (introduced in Fabric 2.0 and refined later) for Kubernetes deployments?
- It removes the need for endorsement
- Chaincode runs in its own managed container rather than being built by the peer through a Docker daemon (Correct answer)
- It removes the need for a ledger
- It lets chaincode skip the lifecycle
Correct answer: Chaincode runs in its own managed container rather than being built by the peer through a Docker daemon
External chaincode avoids the peer needing Docker socket access and lets standard orchestration manage chaincode pods.
Question 41: What does the Fabric Gateway service (Fabric 2.4+) simplify for client applications?
- It stores private keys for clients
- It replaces the MSP
- It handles endorsement collection, submission and commit status on the peer so clients connect to a single peer (Correct answer)
- It replaces the orderer
Correct answer: It handles endorsement collection, submission and commit status on the peer so clients connect to a single peer
The Gateway on the peer coordinates endorsement and ordering submission, simplifying SDK logic.
Question 42: What is the MOST effective way to stay current with developments in security & access control for Certified Blockchain Developer Hyperledger?
- Relying on experience gained early in career
- Participating in professional development, industry events, and peer collaboration (Correct answer)
- Reading only internal communications
- Following a single expert opinions
Correct answer: Participating in professional development, industry events, and peer collaboration
A multi-faceted approach including formal development, industry events, and peer collaboration provides the broadest perspective on current developments.
Question 43: When facing an unfamiliar challenge in troubleshooting & problem resolution within Certified Blockchain Developer Hyperledger, what is the BEST approach?
- Avoid the challenge if possible
- Apply the most familiar technique regardless of suitability
- Research established best practices, consult colleagues, and document the approach (Correct answer)
- Attempt to resolve it independently without consultation
Correct answer: Research established best practices, consult colleagues, and document the approach
Researching best practices and consulting colleagues combines established knowledge with practical experience, while documentation supports future reference.
Question 44: What is the PRIMARY objective of implementation & configuration within the Certified Blockchain Developer Hyperledger profession?
- To maintain the status quo without change
- To limit the scope of professional activities
- To ensure quality outcomes through standardized practices and continuous improvement (Correct answer)
- To create additional requirements for practitioners
Correct answer: To ensure quality outcomes through standardized practices and continuous improvement
The primary objective is ensuring quality outcomes through established standards while continuously improving practices and processes.
Question 45: What is an enrollment certificate (ECert) in Hyperledger Fabric?
- A temporary session token for transaction signing
- A certificate used only for TLS communication between nodes
- A long-term identity certificate issued to network participants (Correct answer)
- A certificate stored only on the orderer node
Correct answer: A long-term identity certificate issued to network participants
An ECert is a long-term identity certificate issued by the enrollment CA that establishes the permanent identity of a user or node in the Fabric network.
Question 46: What is a 'channel' in Hyperledger Fabric and how does it relate to consensus?
- A gRPC connection between peers
- The encrypted tunnel between orderers
- A smart contract namespace
- An isolated ledger and messaging environment where a subset of network members share a consensus context (Correct answer)
Correct answer: An isolated ledger and messaging environment where a subset of network members share a consensus context
A channel provides data isolation by maintaining a separate ledger and ordering context, so only channel members participate in consensus for that channel's transactions.
Question 47: Which component stores the current values of all keys for a channel on a peer?
- Block files
- MSP folder
- Orderer WAL
- World state database (Correct answer)
Correct answer: World state database
The state database holds the latest committed key values, while block files hold the transaction history.
Question 48: Which cryptographic algorithm is used by default for key generation in Hyperledger Fabric's BCCSP?
- RSA-2048
- DSA-1024
- Ed25519
- ECDSA with curve P-256 (Correct answer)
Correct answer: ECDSA with curve P-256
Hyperledger Fabric uses ECDSA (Elliptic Curve Digital Signature Algorithm) with the P-256 curve as the default for key generation and transaction signing.
Question 49: What is the BCCSP in Hyperledger Fabric?
- Blockchain Cryptographic Service Provider, which handles cryptographic operations (Correct answer)
- Basic Channel Communication and Security Proxy layer
- Blockchain Consensus and Communication Security Protocol
- Blockchain Certificate and Channel Security Policy framework
Correct answer: Blockchain Cryptographic Service Provider, which handles cryptographic operations
BCCSP (Blockchain Cryptographic Service Provider) is the pluggable interface in Fabric that abstracts cryptographic operations such as key generation, signing, hashing, and verification.
Question 50: Which setting makes peers require TLS client certificates from connecting clients?
- core.chaincode.mode
- tls.clientAuthRequired=true (Correct answer)
- gossip.useLeaderElection
- tls.enabled=false
Correct answer: tls.clientAuthRequired=true
Setting clientAuthRequired enables mutual TLS.
Question 51: What does CRL stand for in Hyperledger Fabric identity management?
- Certificate Rotation List
- Channel Registration Log
- Certificate Revocation List (Correct answer)
- Cryptographic Reference Library
Correct answer: Certificate Revocation List
CRL stands for Certificate Revocation List, which identifies certificates that have been revoked and should no longer be trusted within the Fabric network.
Question 52: Which Hyperledger project is an enterprise-grade Ethereum client that supports QBFT and IBFT 2.0 consensus?
- Hyperledger Grid
- Hyperledger Iroha
- Hyperledger Besu (Correct answer)
- Hyperledger Indy
Correct answer: Hyperledger Besu
Besu is a Java Ethereum client that supports both public and private networks with permissioning and BFT consensus.
Question 53: Which Hyperledger project provides an automation framework for deploying production-grade DLT networks, including Fabric, on Kubernetes?
- Hyperledger Explorer
- Hyperledger Cello
- Hyperledger Caliper
- Hyperledger Bevel (Correct answer)
Correct answer: Hyperledger Bevel
Hyperledger Bevel automates network deployment on Kubernetes using tools such as Ansible, Helm and Flux.
Question 54: In Hyperledger Fabric, which MSP component stores the trusted root CA certificates used to validate identities from an organization?
- cacerts (Correct answer)
- keystore
- signcerts
- tlscacerts
Correct answer: cacerts
The `cacerts` folder in an MSP directory stores the self-signed root CA certificates that are trusted for validating the identity certificates of organization members.
Question 55: What is an intermediate CA in Hyperledger Fabric?
- A CA used exclusively for ordering service bootstrapping
- A CA that only signs TLS certificates for orderer nodes
- A temporary CA used only during initial network setup
- A CA that is signed by a root CA and can issue certificates to end entities (Correct answer)
Correct answer: A CA that is signed by a root CA and can issue certificates to end entities
An intermediate CA is a CA whose certificate is signed by a root CA, providing an additional trust hierarchy layer and isolating the root CA from direct certificate issuance.
Question 56: How is a client's identity accessed within Hyperledger Fabric chaincode?
- By calling the orderer's identity verification endpoint
- By querying the world state ledger directly for identity records
- By reading from the channel MSP configuration stored on the peer
- Using the ClientIdentity object from the chaincode shim package (Correct answer)
Correct answer: Using the ClientIdentity object from the chaincode shim package
Chaincode uses the `ClientIdentity` interface from the `github.com/hyperledger/fabric-chaincode-go/pkg/cid` package to access the invoking client's identity, attributes, and certificates.
Question 57: What is the 'Solo' ordering service in Hyperledger Fabric primarily used for?
- High-throughput enterprise ordering
- Production deployments with single-org channels
- Development and testing environments only (Correct answer)
- Byzantine fault tolerant consensus
Correct answer: Development and testing environments only
The Solo orderer runs as a single process with no fault tolerance and is only suitable for development and testing, not production.
Question 58: Which certificate format does Hyperledger Fabric use for identity management?
- PEM-encoded X.509 certificates (Correct answer)
- PKCS#12 certificates
- DER-encoded RSA certificates
- JWT tokens
Correct answer: PEM-encoded X.509 certificates
Hyperledger Fabric uses PEM-encoded X.509 certificates as the standard format for representing digital identities across the network.
Question 59: What is the purpose of the `keystore` folder in a Hyperledger Fabric MSP directory?
- To store the private key corresponding to the entity's signing certificate (Correct answer)
- To hold backup copies of the CA root certificates
- To cache recently used public keys from other organizations
- To store peer TLS root certificates for channel communication
Correct answer: To store the private key corresponding to the entity's signing certificate
The `keystore` folder in an MSP directory contains the private key used for signing transactions and proposals, corresponding to the public key embedded in the `signcerts` certificate.
Question 60: Which endorsement policy requires signatures from both Org1 and Org2 peers?
- OutOf(1,'Org1.peer','Org2.peer')
- OR('Org1.peer','Org2.peer')
- ANY
- AND('Org1.peer','Org2.peer') (Correct answer)
Correct answer: AND('Org1.peer','Org2.peer')
AND requires every listed principal to endorse.
Question 61: What is the correct order of Fabric 2.x chaincode lifecycle steps?
- Commit, install, package, approve
- Package, install, approve, commit (Correct answer)
- Install, commit, approve, package
- Approve, package, commit, install
Correct answer: Package, install, approve, commit
Chaincode is packaged, installed on peers, approved by orgs, then committed to the channel.
Question 62: What is the MOST important consideration when implementing network design & administration solutions in Certified Blockchain Developer Hyperledger?
- Selecting solutions based on vendor popularity alone
- Using the newest technology regardless of fit
- Minimizing initial cost without considering long-term value
- Alignment with organizational needs and scalability requirements (Correct answer)
Correct answer: Alignment with organizational needs and scalability requirements
Technology solutions must align with organizational needs and scale appropriately to deliver value both now and in the future.
Question 63: What is the function of Fabric CA in a Hyperledger Fabric network?
- To issue and manage X.509 certificates for network identities (Correct answer)
- To store the world state database
- To validate transaction ordering sequences
- To execute smart contracts on behalf of clients
Correct answer: To issue and manage X.509 certificates for network identities
Fabric CA provides certificate issuance, renewal, and revocation services for all identities participating in the Fabric network.
Question 64: A peer's enrollment certificate is about to expire. What is the correct remediation?
- Change the chaincode version
- Re-enroll the identity with the Fabric CA to obtain a new certificate (Correct answer)
- Restart the peer to refresh it automatically
- Delete the channel and rebuild
Correct answer: Re-enroll the identity with the Fabric CA to obtain a new certificate
Expiring certificates are renewed by re-enrolling (or reenrolling) with the CA before expiry.
Question 65: What is the purpose of the TLS CA in Hyperledger Fabric?
- To provide certificates for securing communication channels between nodes (Correct answer)
- To issue certificates for user enrollment and business identity
- To validate chaincode endorsement policies
- To manage the gossip protocol's peer discovery credentials
Correct answer: To provide certificates for securing communication channels between nodes
The TLS CA issues certificates used to secure transport-layer communications between Fabric components such as peers, orderers, and clients.
Question 66: Which scenario is the strongest fit for a blockchain solution?
- Multiple organizations that do not fully trust each other need a shared, tamper-evident record without a central intermediary (Correct answer)
- A single company's internal reporting database
- A high-volume analytics warehouse for one team
- A static website with infrequent updates
Correct answer: Multiple organizations that do not fully trust each other need a shared, tamper-evident record without a central intermediary
Blockchain adds value when several parties share writes to common data and lack a trusted central authority.
Question 67: How does Hyperledger Fabric achieve transaction finality compared to probabilistic blockchains?
- By waiting for 6 block confirmations
- By requiring 51% hash power to confirm blocks
- Through deterministic finality — once a block is committed it is irreversible, with no forks possible (Correct answer)
- Through miner competition and longest-chain selection
Correct answer: Through deterministic finality — once a block is committed it is irreversible, with no forks possible
Fabric achieves deterministic finality because the CFT ordering service guarantees block order and prevents forks, so committed transactions are final immediately.
Question 68: What does Fabric service discovery provide to client applications?
- Ledger snapshots
- Block backups
- Private keys
- Information on peers, orderers and endorsement plans for a channel (Correct answer)
Correct answer: Information on peers, orderers and endorsement plans for a channel
The discovery service tells clients which peers to use to satisfy endorsement policies.
Question 69: In Hyperledger Indy, what should NOT be stored on the public ledger?
- DIDs and public keys
- Personally identifiable information (PII) (Correct answer)
- Credential schemas
- Revocation registries
Correct answer: Personally identifiable information (PII)
Indy keeps PII in holders' wallets and puts only public identifiers and metadata on the ledger.
Question 70: In Hyperledger Fabric, what is the 'read set' in a transaction's read-write set?
- The output events emitted by chaincode
- The set of keys and their versions read during chaincode simulation (Correct answer)
- The list of chaincode functions called
- The list of peers that endorsed the transaction
Correct answer: The set of keys and their versions read during chaincode simulation
The read set captures each key accessed via GetState along with its version (block number + transaction index) at simulation time, used later for MVCC conflict detection.
BTA Certified Blockchain Developer - Hyperledger (CBDH)
The CBDH validates expertise in developing and deploying enterprise blockchain solutions using Hyperledger Fabric, covering chaincode development in Go/NodeJS, network administration, identity management, and production deployment practices.
Exam Rules
- You can skip questions and return to them later
- Flag questions for review before submitting
- No feedback shown until you submit the entire exam
- Unanswered questions count as wrong — answer everything
- 10 pretest questions are mixed in and don't affect your score
- Timer auto-submits when time runs out
- Your progress is auto-saved every 30 seconds
These practice questions were written with AI tools. They are not real exam questions. Exam facts are checked against the official sources listed below. Not reviewed by a subject-matter expert. Editorial policy
Sources & references
Exam facts on this page (fees, format, dates, passing scores) are checked against these official sources; the date is our last check. Editorial policy
- blockchaintrainingalliance.com — Test delivery, passing score, score release, test dates, fees, exam format, time limit · verified Oct 2026