BTA Certified Blockchain Developer - Hyperledger (CBDH) — Questions and Answers
Question 1: What is the MOST effective way to stay current with developments in security & access control for Certified Blockchain Developer Hyperledger?
- Following a single expert opinions
- Participating in professional development, industry events, and peer collaboration (Correct answer)
- Reading only internal communications
- Relying on experience gained early in career
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 2: 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 3: What configuration parameter controls the maximum number of transactions per block in Hyperledger Fabric?
- MaxTxPerBlock in ConsensusPolicy
- BlockCapacity in ChannelConfig
- 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 4: What is the significance of the 'BatchTimeout' setting in the Fabric orderer configuration?
- TLS certificate expiry grace period
- Time before a peer retries a failed endorsement
- Maximum wait time before the orderer cuts a block even if BatchSize isn't reached (Correct answer)
- Gossip message TTL setting
Correct answer: Maximum wait time before the orderer cuts a block even if BatchSize isn't reached
BatchTimeout sets the maximum time the orderer waits after the first transaction arrives before cutting a block, trading latency for throughput.
Question 5: Which cryptographic algorithm is used by default for key generation in Hyperledger Fabric's BCCSP?
- ECDSA with curve P-256 (Correct answer)
- Ed25519
- DSA-1024
- RSA-2048
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 6: What happens to a Hyperledger Fabric identity when its certificate is added to a Certificate Revocation List (CRL)?
- The identity is revoked and can no longer participate in any network operations (Correct answer)
- The identity can still transact but cannot install or instantiate chaincode
- The identity must re-enroll with a different affiliation to regain access
- The identity's transactions are queued until the revocation period expires
Correct answer: The identity is revoked and can no longer participate in any network operations
Adding a certificate to the CRL revokes that identity, preventing it from authenticating or participating in any network operations such as sending transactions or queries.
Question 7: In a Raft ordering service, what role does the 'leader' node play?
- Validates endorsement signatures
- Receives client transactions and replicates them to follower orderers before cutting blocks (Correct answer)
- Issues identity certificates to peers
- Manages the gossip protocol for peers
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 8: What is the PRIMARY objective of compliance & governance in the Certified Blockchain Developer Hyperledger field?
- To ensure adherence to established standards and protect stakeholders (Correct answer)
- To create additional paperwork for professionals
- To increase operational costs for organizations
- To limit the scope of professional practice
Correct answer: To ensure adherence to established standards and protect stakeholders
The primary objective of compliance and regulatory frameworks is to ensure adherence to standards that protect stakeholders.
Question 9: Which factor MOST impacts the usefulness of documentation & best practices outputs in Certified Blockchain Developer Hyperledger?
- Complexity of the analysis
- Volume of data collected
- Format and visual presentation only
- Timeliness, accuracy, and relevance to the intended audience (Correct answer)
Correct answer: Timeliness, accuracy, and relevance to the intended audience
Information is most useful when it is timely, accurate, and relevant to the needs of the people who will use it.
Question 10: Which Fabric 2.x lifecycle command makes an approved chaincode active on a channel?
- peer lifecycle chaincode commit (Correct answer)
- peer lifecycle chaincode package
- peer lifecycle chaincode install
- peer lifecycle chaincode approveformyorg
Correct answer: peer lifecycle chaincode commit
The commit command finalizes the chaincode definition on the channel after sufficient organizations have approved it.
Question 11: 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 Certificate and Channel Security Policy framework
- Blockchain Consensus and Communication Security Protocol
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 12: What is the PRIMARY benefit of continuous improvement in data management & integration 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 13: What is the PRIMARY benefit of continuous improvement in project planning & deployment for Certified Blockchain Developer Hyperledger?
- Increased complexity in operations
- Enhanced efficiency, quality, and competitive advantage over time (Correct answer)
- Reduced need for employee input
- Higher operational costs in the short term
Correct answer: Enhanced efficiency, quality, and competitive advantage over time
Continuous improvement systematically enhances efficiency and quality, leading to sustained competitive advantage.
Question 14: What is the PRIMARY benefit of standardizing network design & administration practices in Certified Blockchain Developer Hyperledger?
- Increasing dependency on specific vendors
- Reducing the number of tools available
- Consistency, easier maintenance, and improved collaboration among team members (Correct answer)
- Limiting innovation and creativity
Correct answer: Consistency, easier maintenance, and improved collaboration among team members
Standardization promotes consistency across the organization, simplifies maintenance, and enables better collaboration between team members.
Question 15: In Fabric chaincode, what does `stub.GetTxID()` return?
- The peer's node ID
- The unique transaction ID of the current invocation (Correct answer)
- The chaincode version number
- The channel name
Correct answer: The unique transaction ID of the current invocation
GetTxID returns the transaction ID that uniquely identifies the current transaction proposal being processed.
Question 16: What is the MOST important consideration when implementing network design & administration solutions in Certified Blockchain Developer Hyperledger?
- Alignment with organizational needs and scalability requirements (Correct answer)
- Selecting solutions based on vendor popularity alone
- Using the newest technology regardless of fit
- Minimizing initial cost without considering long-term value
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 17: When troubleshooting network design & administration issues in Certified Blockchain Developer Hyperledger, what is the BEST approach?
- Systematic diagnosis starting with the most likely causes and documenting steps (Correct answer)
- Making multiple changes simultaneously to save time
- Restarting systems without investigating the root cause
- Escalating immediately without initial investigation
Correct answer: Systematic diagnosis starting with the most likely causes and documenting steps
Systematic diagnosis with documentation ensures efficient problem resolution and prevents recurrence by addressing root causes.
Question 18: What Fabric feature allows you to query a range of keys in the world state?
- stub.QueryLedger()
- stub.GetStateByRange() (Correct answer)
- stub.ScanKeys()
- stub.GetHistoryForKey()
Correct answer: stub.GetStateByRange()
GetStateByRange returns an iterator over all key-value pairs between a specified start and end key in the world state.
Question 19: In Fabric chaincode, what does `stub.CreateCompositeKey(objectType, attributes)` help achieve?
- Encrypts ledger data
- Links two blocks in the chain
- Creates namespace-scoped keys to avoid collisions between different data types (Correct answer)
- Generates a unique transaction hash
Correct answer: Creates namespace-scoped keys to avoid collisions between different data types
CreateCompositeKey builds structured keys from an object type and attributes, preventing key collisions across different data categories.
Question 20: How should network design & administration upgrades be managed in a Certified Blockchain Developer Hyperledger environment?
- By implementing changes immediately without testing
- Through a structured change management process with testing and rollback plans (Correct answer)
- Only during business hours for maximum visibility
- By upgrading all systems simultaneously without staging
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 21: Why must an identity be registered before it can be enrolled in Hyperledger Fabric CA?
- Registration submits a transaction to the ordering service
- Registration initializes the peer node's ledger state
- Registration creates a record of the identity in the CA database before credentials can be issued (Correct answer)
- Registration installs the required chaincode on the peer
Correct answer: Registration creates a record of the identity in the CA database before credentials can be issued
Registration creates an entry in the CA's database with the identity's attributes and secret, which is required before the identity can enroll to receive its X.509 certificates.
Question 22: In Hyperledger Fabric, what is the 'read set' in a transaction's read-write set?
- The list of chaincode functions called
- The set of keys and their versions read during chaincode simulation (Correct answer)
- The list of peers that endorsed the transaction
- The output events emitted by chaincode
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.
Question 23: What is the MOST effective way to stay current with developments in cloud infrastructure & services for Certified Blockchain Developer Hyperledger?
- Relying on experience gained early in career
- Participating in professional development, industry events, and peer collaboration (Correct answer)
- Following a single expert opinions
- 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 24: What is a 'channel' in Hyperledger Fabric and how does it relate to consensus?
- A gRPC connection between peers
- A smart contract namespace
- The encrypted tunnel between orderers
- 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 25: In Certified Blockchain Developer Hyperledger, how should project planning & deployment challenges be prioritized?
- By the preferences of senior management
- In the order they were identified
- Based solely on cost considerations
- Based on potential impact, urgency, and alignment with strategic objectives (Correct answer)
Correct answer: Based on potential impact, urgency, and alignment with strategic objectives
Prioritizing based on impact, urgency, and strategic alignment ensures resources are directed where they will produce the greatest benefit.
Question 26: In Certified Blockchain Developer Hyperledger, which network design & administration practice BEST ensures system reliability?
- Relying on a single point of contact for all technical issues
- Implementing redundancy, regular testing, and documented recovery procedures (Correct answer)
- Updating systems only when vendors release patches
- Running systems until failure occurs
Correct answer: Implementing redundancy, regular testing, and documented recovery procedures
Redundancy, regular testing, and documented recovery procedures create a robust environment that minimizes downtime and data loss.
Question 27: What does 'state-based endorsement' allow in Hyperledger Fabric?
- Peers to self-endorse without external signatures
- Certificate-based access control for state reads
- 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
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 28: 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)
- A single strong firewall without additional measures
- Security through obscurity alone
- Addressing security only after a breach occurs
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 29: What is a 'chaincode-to-chaincode' invocation in Hyperledger Fabric?
- Calling a chaincode from an external client application
- Upgrading chaincode without downtime
- One chaincode invoking another chaincode on the same or different channel (Correct answer)
- A chaincode calling the ordering service directly
Correct answer: One chaincode invoking another chaincode on the same or different channel
Chaincode-to-chaincode invocation uses stub.InvokeChaincode() to call another deployed chaincode from within chaincode logic.
Question 30: What is the role of the `admincerts` folder in a Hyperledger Fabric MSP?
- It holds the CA signing certificate for verification
- It stores the orderer's admin certificate exclusively
- It contains certificates of identities with administrative privileges for the organization (Correct answer)
- It stores certificates of other organizations' administrators
Correct answer: It contains certificates of identities with administrative privileges for the organization
The `admincerts` folder contains certificates of identities granted administrative privileges, allowing them to perform admin operations like instantiating chaincode on channels.
Question 31: What is the function of Fabric CA in a Hyperledger Fabric network?
- To execute smart contracts on behalf of clients
- To store the world state database
- To issue and manage X.509 certificates for network identities (Correct answer)
- To validate transaction ordering sequences
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 32: Which ordering service consensus mode in Fabric requires an external Apache Kafka and ZooKeeper cluster?
- Raft
- Kafka-based ordering (Correct answer)
- BFT ordering
- Solo
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 33: What is an enrollment certificate (ECert) in Hyperledger Fabric?
- A long-term identity certificate issued to network participants (Correct answer)
- A certificate used only for TLS communication between nodes
- A certificate stored only on the orderer node
- A temporary session token for transaction signing
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 34: What is the PRIMARY objective of cloud infrastructure & services within the Certified Blockchain Developer Hyperledger profession?
- To maintain the status quo without change
- To limit the scope of professional activities
- To create additional requirements for practitioners
- To ensure quality outcomes through standardized practices and continuous improvement (Correct answer)
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 35: What consensus algorithm does Hyperledger Fabric's Raft-based ordering service use?
- Proof of Authority
- PBFT
- Crash Fault Tolerant (CFT) Raft (Correct answer)
- Kafka consensus
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 36: When implementing project planning & deployment changes in Certified Blockchain Developer Hyperledger, what factor is MOST critical?
- Top-down mandate without input from affected parties
- Speed of implementation regardless of preparation
- Minimizing communication about the changes
- Stakeholder buy-in and a clear change management plan (Correct answer)
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 37: When facing an unfamiliar challenge in troubleshooting & problem resolution within Certified Blockchain Developer Hyperledger, what is the BEST approach?
- Apply the most familiar technique regardless of suitability
- Attempt to resolve it independently without consultation
- Avoid the challenge if possible
- Research established best practices, consult colleagues, and document the approach (Correct answer)
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 38: During Hyperledger Fabric transaction flow, what does a client do after collecting endorsements?
- Publishes the transaction to an external blockchain
- 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)
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 39: What event mechanism in Fabric chaincode allows clients to listen for transaction-generated notifications?
- stub.SetEvent(name, payload) (Correct answer)
- stub.FireTrigger()
- stub.EmitEvent()
- stub.PublishEvent()
Correct answer: stub.SetEvent(name, payload)
SetEvent allows chaincode to embed a named event with a byte payload in the transaction, which clients can subscribe to via the event service.
Question 40: Which documentation & best practices practice is MOST critical for maintaining data integrity in Certified Blockchain Developer Hyperledger?
- Allowing unrestricted access to modify records
- Manual data entry without verification
- Storing data in multiple disconnected systems
- Standardized input procedures with validation checks and regular audits (Correct answer)
Correct answer: Standardized input procedures with validation checks and regular audits
Standardized procedures with validation and audits ensure data remains accurate, consistent, and trustworthy.
Question 41: In Certified Blockchain Developer Hyperledger, how does security & access control contribute to professional credibility?
- Through the number of years in practice alone
- By demonstrating competence, maintaining standards, and delivering consistent results (Correct answer)
- By avoiding challenging situations
- By using impressive terminology
Correct answer: By demonstrating competence, maintaining standards, and delivering consistent results
Professional credibility is built through demonstrated competence, consistent adherence to standards, and reliable delivery of quality results.
Question 42: Which method retrieves the history of state changes for a specific key in Fabric chaincode?
- stub.GetHistoryForKey() (Correct answer)
- stub.GetStateByRange()
- stub.GetTransactionHistory()
- stub.GetKeyVersions()
Correct answer: stub.GetHistoryForKey()
GetHistoryForKey returns an iterator of all historical values and their associated transaction IDs for a given key.
Question 43: What does the chaincode lifecycle command `peer lifecycle chaincode package` do?
- Commits chaincode to the channel
- Approves chaincode for an organization
- Installs chaincode on all peers
- Creates a deployable .tar.gz package from chaincode source (Correct answer)
Correct answer: Creates a deployable .tar.gz package from chaincode source
The package command bundles chaincode source, metadata, and dependencies into a .tar.gz file ready for installation.
Question 44: In Certified Blockchain Developer Hyperledger, how should performance monitoring & optimization initiatives be prioritized?
- Based on the most recent complaints
- By the department requesting the improvement
- Based on impact on outcomes, feasibility, and alignment with strategic goals (Correct answer)
- In order of ease of implementation only
Correct answer: Based on impact on outcomes, feasibility, and alignment with strategic goals
Prioritizing by impact, feasibility, and strategic alignment ensures resources are directed where they will produce the greatest benefit.
Question 45: Which competency is MOST essential for professionals working in cloud infrastructure & services in Certified Blockchain Developer Hyperledger?
- Memorization of procedures without understanding principles
- Seniority-based decision making
- Critical thinking combined with practical application of knowledge (Correct answer)
- Speed of task completion above all else
Correct answer: Critical thinking combined with practical application of knowledge
Critical thinking allows professionals to apply knowledge effectively in varied situations, leading to better outcomes than rote procedures.
Question 46: In Hyperledger Fabric 2.x, how many organizations must approve a chaincode definition before it can be committed?
- Only the ordering organization
- At least one organization
- All organizations in the channel
- The number required by the channel's LifecycleEndorsement policy (Correct answer)
Correct answer: The number required by the channel's LifecycleEndorsement policy
The LifecycleEndorsement policy (default: majority of channel orgs) determines how many organizations must approve before committing.
Question 47: What is an intermediate CA in Hyperledger Fabric?
- A CA that is signed by a root CA and can issue certificates to end entities (Correct answer)
- 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
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 48: Which tool is commonly used to generate cryptographic material (certificates and keys) for a Hyperledger Fabric network?
- keytool
- fabric-keygen
- openssl-fabric
- 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 49: Which element is ESSENTIAL for an effective compliance & governance program in Certified Blockchain Developer Hyperledger?
- Annual review without interim checks
- Regular audits and continuous monitoring processes (Correct answer)
- Compliance responsibility assigned to one individual only
- Documentation stored without regular updates
Correct answer: Regular audits and continuous monitoring processes
Regular audits and continuous monitoring enable early detection of compliance gaps and ensure ongoing adherence to standards.
Question 50: Which factor BEST indicates mastery of security & access control in Certified Blockchain Developer Hyperledger?
- Number of certifications held
- The ability to adapt knowledge and skills to varying contexts while maintaining standards (Correct answer)
- Years of experience in a single setting
- Speed of task completion
Correct answer: The ability to adapt knowledge and skills to varying contexts while maintaining standards
True mastery is demonstrated by the ability to apply knowledge flexibly across different contexts while consistently maintaining quality standards.
Question 51: In Certified Blockchain Developer Hyperledger, how should data management & integration challenges be prioritized?
- In the order they were identified
- Based on potential impact, urgency, and alignment with strategic objectives (Correct answer)
- By the preferences of senior management
- Based solely on cost considerations
Correct answer: Based on potential impact, urgency, and alignment with strategic objectives
Prioritizing based on impact, urgency, and strategic alignment ensures resources are directed where they will produce the greatest benefit.
Question 52: Which performance monitoring & optimization tool is MOST valuable for identifying root causes in Certified Blockchain Developer Hyperledger?
- Historical trend analysis alone
- Blame assignment without investigation
- Quick fixes based on symptoms
- Root cause analysis with systematic investigation methods (Correct answer)
Correct answer: Root cause analysis with systematic investigation methods
Root cause analysis with systematic methods identifies underlying causes rather than symptoms, leading to lasting solutions.
Question 53: What is the 'Solo' ordering service in Hyperledger Fabric primarily used for?
- Production deployments with single-org channels
- Development and testing environments only (Correct answer)
- High-throughput enterprise ordering
- 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 54: When implementing data management & integration changes in Certified Blockchain Developer Hyperledger, what factor is MOST critical?
- Minimizing communication about the changes
- Stakeholder buy-in and a clear change management plan (Correct answer)
- Top-down mandate without input from affected parties
- Speed of implementation regardless of preparation
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 55: 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 56: Which certificate format does Hyperledger Fabric use for identity management?
- PKCS#12 certificates
- JWT tokens
- DER-encoded RSA certificates
- PEM-encoded X.509 certificates (Correct answer)
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 57: Which command is used to obtain an enrollment certificate from Hyperledger Fabric CA?
- fabric-ca-client enroll (Correct answer)
- fabric-ca-client join
- fabric-ca-client register
- fabric-ca-client identity add
Correct answer: fabric-ca-client enroll
The `fabric-ca-client enroll` command retrieves an enrollment certificate (ECert) from the Fabric CA for a previously registered identity.
Question 58: What is the key difference between a local MSP and a channel MSP in Hyperledger Fabric?
- Local MSP defines identity at the node level, while channel MSP defines membership rules for a specific channel (Correct answer)
- There is no difference; they reference the same configuration
- Local MSP is for ordering nodes only, while channel MSP is for endorsement peers only
- Local MSP handles TLS certificates, while channel MSP handles enrollment certificates
Correct answer: Local MSP defines identity at the node level, while channel MSP defines membership rules for a specific channel
A local MSP defines the identity and permissions of a specific node or user, while a channel MSP defines the rules for validating identities that can participate in a given channel.
Question 59: In Certified Blockchain Developer Hyperledger, which project planning & deployment approach is MOST effective for achieving long-term goals?
- Strategic planning with measurable objectives and regular progress reviews (Correct answer)
- Delegating all decisions without oversight
- Reactive management that addresses issues as they arise
- Focusing solely on short-term financial targets
Correct answer: Strategic planning with measurable objectives and regular progress reviews
Strategic planning with measurable objectives and regular reviews provides direction, accountability, and the ability to adapt strategies based on progress.
Question 60: What is the MOST important skill for effective project planning & deployment in Certified Blockchain Developer Hyperledger?
- Technical expertise alone without people skills
- Clear communication and the ability to align team efforts with objectives (Correct answer)
- Maintaining strict authority over all decisions
- Avoiding conflict at all costs
Correct answer: Clear communication and the ability to align team efforts with objectives
Clear communication is essential for aligning team efforts, building consensus, and ensuring everyone understands and works toward shared objectives.
Question 61: Which Fabric chaincode API enables rich queries against a CouchDB state database?
- stub.QueryStateDB()
- stub.GetStateByRange()
- stub.RichQuery()
- stub.GetQueryResult() (Correct answer)
Correct answer: stub.GetQueryResult()
GetQueryResult executes a rich query against the CouchDB state database using a JSON selector query string.
Question 62: What is the primary consensus mechanism used in Hyperledger Fabric?
- Proof of Stake
- Execute-Order-Validate (EOV) (Correct answer)
- Proof of Work
- Practical Byzantine Fault Tolerance (PBFT)
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 63: Which competency is MOST essential for professionals working in security & access control in Certified Blockchain Developer Hyperledger?
- Seniority-based decision making
- Memorization of procedures without understanding principles
- Speed of task completion above all else
- Critical thinking combined with practical application of knowledge (Correct answer)
Correct answer: Critical thinking combined with practical application of knowledge
Critical thinking allows professionals to apply knowledge effectively in varied situations, leading to better outcomes than rote procedures.
Question 64: Which metric BEST indicates successful project planning & deployment in Certified Blockchain Developer Hyperledger?
- Hours worked by team members
- Volume of emails sent
- Number of meetings held per week
- Achievement of defined key performance indicators and stakeholder satisfaction (Correct answer)
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 65: Which component in Hyperledger Fabric is responsible for ordering transactions into blocks?
- Committing peer
- Ordering service (orderer) (Correct answer)
- Certificate Authority
- Endorsing peer
Correct answer: Ordering service (orderer)
The ordering service receives endorsed transactions, orders them deterministically, and broadcasts blocks to all channel peers.
Question 66: What does 'phantom read' protection in Hyperledger Fabric ensure?
- CouchDB queries return consistent results
- Encrypted reads are decrypted correctly
- A transaction is invalidated if the range query result would differ at commit time versus simulation time (Correct answer)
- All peers read from the same block simultaneously
Correct answer: A transaction is invalidated if the range query result would differ at commit time versus simulation time
Phantom read protection invalidates transactions where a range query's result set would be different at commit time due to intervening writes, maintaining serializability.
Question 67: What is an affiliation in Hyperledger Fabric CA?
- A channel configuration parameter for member policies
- A smart contract deployment scope restricting execution
- An organizational hierarchy used to associate identities with specific departments or groups (Correct answer)
- A peer grouping used for gossip communication optimization
Correct answer: An organizational hierarchy used to associate identities with specific departments or groups
Affiliations in Fabric CA represent organizational hierarchies (e.g., org1.department1) and are used to associate identities with specific parts of an organization when registering.
Question 68: In Hyperledger Fabric, what does `stub.GetPrivateData(collection, key)` retrieve?
- The peer's private TLS certificate
- Encrypted public ledger data
- Off-chain IPFS stored data
- Data stored in a private data collection visible only to authorized organizations (Correct answer)
Correct answer: Data stored in a private data collection visible only to authorized organizations
GetPrivateData reads data from a named private data collection, which is only accessible to organizations included in the collection's policy.
Question 69: What is the primary role of the Membership Service Provider (MSP) in Hyperledger Fabric?
- To define the rules for validating identities and determining member privileges (Correct answer)
- To store chaincode in the distributed ledger
- To manage peer node communication protocols
- To manage transaction throughput across channels
Correct answer: To define the rules for validating identities and determining member privileges
MSP defines the cryptographic material and rules used to validate identities and determine the privileges of members within a Fabric network.
Question 70: What is the purpose of the `keystore` folder in a Hyperledger Fabric MSP directory?
- To hold backup copies of the CA root certificates
- To store peer TLS root certificates for channel communication
- To store the private key corresponding to the entity's signing certificate (Correct answer)
- To cache recently used public keys from other organizations
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.
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