7. Blockchain Platforms and Solution EngineeringIntroduction and ContextBlockchain development has moved beyond the construction of isolated demonstrations. Organisations now evaluate platforms according to governance, privacy, performance, interoperability, operational control, developer productivity, and long-term maintainability. The central engineering question is not simply whether a blockchain can record transactions, but whether a particular platform can support a reliable solution within a defined institutional, regulatory, and economic environment. A public platform such as Ethereum provides an open execution environment in which independent participants can deploy and interact with smart contracts. A permissioned platform such as Hyperledger Fabric is designed for known organisations that require controlled membership, privacy, and governance. These platforms embody different assumptions about identity, consensus, data visibility, incentives, and operational responsibility. Selecting between them—or combining them with conventional databases, APIs, cloud services, and analytics systems—requires architectural reasoning rather than technological enthusiasm. This chapter examines blockchain platforms as engineering environments. It connects platform architecture with development tools, application programming interfaces (APIs), test networks, deployment practices, security controls, monitoring, and governance. The emphasis is on creating prototypes that can mature into dependable solutions. Learning ObjectivesAfter studying this chapter, students should be able to: 1. Explain the architectural and governance differences between Ethereum and Hyperledger Fabric. 2. Select a blockchain platform using functional, technical, organisational, and regulatory criteria. 3. Describe the roles of wallets, nodes, smart contracts, SDKs, APIs, oracles, and developer tools. 4. Design a practical workflow for prototyping, testing, deploying, and operating a blockchain solution. 5. Identify security, privacy, compliance, performance, and governance risks in blockchain projects. 6. Analyse an applied blockchain scenario and justify an appropriate platform and deployment approach. Platform Choice as an Engineering DecisionA blockchain platform is an integrated environment for distributed data, transaction validation, programmable business logic, identity, networking, and operational governance. Platforms should therefore be compared at several layers rather than by a single performance figure. At the execution layer, the platform determines how transactions invoke business logic. Ethereum uses the Ethereum Virtual Machine (EVM), which executes smart contracts commonly written in Solidity or other EVM-compatible languages. Hyperledger Fabric executes chaincode, commonly written in Go, Java, or JavaScript/TypeScript, within a permissioned network. At the trust layer, Ethereum is generally open: participants can join the network without prior institutional approval, although particular applications may impose their own access controls. Fabric uses membership services and certificate-based identities. The network operator defines which organisations and users may participate. At the data layer, Ethereum transactions and contract state are replicated across the relevant public network, making transparency a central design feature. Fabric supports channels and private data collections, enabling selected organisations to share particular records while excluding others. Privacy is not merely a configuration option; it affects the network topology, endorsement policy, data model, and operational responsibilities. At the economic layer, public Ethereum uses transaction fees denominated in the network’s native asset. Fees help manage scarce block-space demand and discourage abuse. A Fabric network normally operates without a public cryptocurrency or open fee market. Its costs are instead borne through infrastructure, administration, certificate management, and consortium governance. A sound platform-selection process asks the following questions: - Who is allowed to write data, validate transactions, and read records?
- Is public verifiability a requirement or a liability?
- What privacy boundaries exist between participants?
- What transaction volume, latency, and availability are required?
- Who governs software upgrades, membership, dispute resolution, and emergency actions?
- Must the system interoperate with existing enterprise databases and identity systems?
- What evidence must be retained for audit and regulatory purposes?
These questions often reveal that the appropriate architecture is hybrid. A permissioned network may manage inter-organisational workflow, while a public chain may anchor a hash for independent timestamp verification. Neither platform should be selected merely because it is popular or technically fashionable. Ethereum and Hyperledger Fabric in ContrastEthereum is a general-purpose programmable blockchain. Users submit transactions through wallets or applications, and smart contracts maintain state according to deterministic code. A contract can represent tokens, escrow arrangements, governance rules, or decentralised applications. Ethereum’s openness supports composability: one contract can interact with another, and developers can reuse widely adopted standards and tools. The same openness creates challenges. Contract interactions are publicly visible on public networks, transaction fees vary with network demand, and mistakes in immutable code can be difficult to correct. Privacy-sensitive business processes therefore require careful cryptographic, architectural, or off-chain techniques. Public-network applications must also address wallet security, key recovery, front-running, malicious contracts, and regulatory questions concerning tokens and financial activity. Hyperledger Fabric is a modular, permissioned platform intended for networks of identifiable organisations. Its architecture separates transaction proposal, endorsement, ordering, and validation. A client proposes a transaction to selected peers. Endorsing peers simulate the transaction and sign the result. An ordering service sequences transactions into blocks. Peers then validate endorsement policies and commit valid transactions to the ledger. This separation allows governance and consensus mechanisms to be adapted to consortium requirements. Fabric’s ledger consists of a blockchain recording transaction history and a current-state database used for efficient queries. Chaincode defines transaction logic, while endorsement policies specify which organisations must approve a transaction. Channels and private data collections provide mechanisms for partitioning information. These features are useful in supply chains, trade documentation, interbank processes, healthcare collaborations, and industrial ecosystems in which participants are known but may not trust one another completely. Fabric does not eliminate trust; it relocates trust into membership authorities, organisational governance, endorsement rules, ordering infrastructure, and operational procedures. A consortium must decide how organisations join, how certificates are revoked, how software is upgraded, and what happens when a member disputes a transaction. This governance burden is substantial but visible and manageable. | Dimension | Ethereum | Hyperledger Fabric | |---|---|---| | Network participation | Generally open on public networks | Permissioned and membership-based | | Primary identity model | Wallet addresses and cryptographic keys | Digital certificates issued by membership authorities | | Execution model | EVM smart contracts | Chaincode and endorsement-based execution | | Data visibility | Typically public on public networks | Channels and private data collections support restricted visibility | | Native economic mechanism | Transaction fees and network asset | Usually no public cryptocurrency or fee market | | Governance | Distributed community and protocol governance | Consortium and organisational governance | | Typical strengths | Public transparency, composability, open innovation | Privacy, controlled membership, enterprise integration | | Typical risks | Key loss, public exposure, fee volatility, contract vulnerabilities | Consortium coordination, certificate management, centralisation concerns | The comparison is not absolute. Private Ethereum networks can provide controlled membership, and Fabric networks can expose selected information through APIs. Platform labels provide a starting point, not a complete architectural decision. Core Development ComponentsA blockchain solution usually contains more than a blockchain. The following components must be designed as a coherent system. Node: A software process that participates in transaction propagation, validation, storage, or contract execution. In Ethereum, nodes may expose JSON-RPC interfaces. In Fabric, peers, orderers, and certificate authorities have distinct roles. Wallet and key management: A wallet manages cryptographic keys or provides access to them. In production, keys should not be stored casually in browser storage or source-code repositories. Hardware security modules, managed key vaults, role-based access, backups, rotation, and recovery procedures are important controls. Smart contract or chaincode: Executable business logic controlling state transitions. It should validate inputs, enforce authorisation, emit useful events, and avoid dependence on non-deterministic external information. ABI and contract address: In EVM systems, an application binary interface describes how software encodes calls and decodes results. The deployed contract address identifies the on-chain instance. The ABI and address must be versioned together. SDK and API: Software development kits simplify connection to nodes, transaction construction, signing, event subscription, and ledger queries. APIs expose blockchain functions to web applications, enterprise systems, mobile applications, and analytics tools. A well-designed API should define authentication, authorisation, idempotency, error handling, rate limits, and confirmation semantics. Oracle: A service that supplies external information—such as a temperature reading, exchange rate, or shipment status—to a blockchain. Oracles introduce a trust boundary because the blockchain can verify that data was submitted according to protocol but cannot independently verify the truth of the external observation. Indexer and off-chain database: Blockchain data is often unsuitable for complex operational queries. An indexer listens to events and builds queryable projections in a database. The projection must be treated as derived data, with reconciliation procedures to handle missed events or reorganisation. Events: Structured notifications emitted by contracts or chaincode. Events support user interfaces, integration workflows, monitoring, and analytics, but they should not be the sole source of critical state unless recovery and replay are carefully implemented. A Practical Solution-Engineering WorkflowDefine the trust and process problemA project should begin with a process problem, not a blockchain feature. The team should map participants, assets, events, authorities, current databases, reconciliation failures, and points of dispute. Blockchain is most defensible when multiple parties need a shared record but do not want one participant to control the authoritative database. The team should distinguish data that must be shared from data that should remain private. Personal information, commercially sensitive prices, and large documents are commonly stored off-chain, with only hashes, references, permissions, or status values recorded on-chain. Select the platform and deployment modelA decision matrix can score candidates against governance, privacy, throughput, latency, interoperability, developer capability, cost, and regulatory requirements. Weighting is important: a supply-chain consortium may value selective disclosure more than public composability, whereas a decentralised financial application may require access to a public ecosystem. The team should decide whether to use a public network, a permissioned network, a private development network, or a hybrid design. The decision should include a migration path from prototype to production, since a local demonstration may conceal operational requirements such as certificate rotation, monitoring, disaster recovery, and upgrade management. Model assets and state transitionsBefore writing code, designers should define entities, ownership or control, allowed actions, preconditions, outputs, and exceptional states. A state-transition table is useful. For example, a shipment might move from `Created` to `Dispatched`, `Received`, `Inspected`, and `Settled`, while preventing settlement before inspection. Every transition should identify the authorised role and the evidence required. The design should address duplicate requests, rejected transactions, partial failure, timeouts, concurrent updates, and correction of erroneous data. Immutability does not mean that errors cannot be addressed; it means that corrections should be represented through subsequent authorised transactions and an auditable history. Implement with secure development practicesContract or chaincode code should be small, modular, readable, and subject to peer review. Tests should cover normal operations, invalid inputs, authorisation failures, boundary values, replay attempts, and unexpected call sequences. Static analysis, dependency scanning, linting, and independent security review are appropriate for higher-risk systems. For EVM development, commonly used tool categories include a compiler, a local development node, a testing framework, a deployment framework, a wallet interface, and a library for JSON-RPC interaction. For Fabric, developers use network samples or managed environments, chaincode packaging and lifecycle commands, certificate materials, and client SDKs. Tool names change over time, but the engineering responsibilities remain stable: compile reproducibly, test deterministically, record artefacts, and separate configuration from code. Test progressivelyA local network provides rapid feedback and predictable resets. It is suitable for unit tests, interface experiments, and debugging. A shared development network tests integration among services and teams. A public test network can reveal wallet, fee, confirmation, and user-experience issues in an environment closer to public deployment. A Fabric test consortium can expose certificate, endorsement, channel, and organisational governance problems. Testing should include: - unit tests for contract and chaincode functions;
- integration tests involving wallets, nodes, APIs, and databases;
- adversarial tests for access control and malformed input;
- performance tests under realistic transaction sizes and concurrency;
- failure tests involving unavailable peers, delayed orderers, dropped messages, and service restarts;
- migration and upgrade tests; and
- recovery tests using backups and reconstructed environments.
A testnet is not a guarantee of production safety. Test assets have no intended monetary value, network conditions differ, and configuration may be less disciplined. Nevertheless, testnets are valuable because they expose operational assumptions that local tests cannot reproduce. Deploy with release disciplineDeployment should be reproducible and traceable. A release record should identify source-code commit, compiler version, dependency versions, configuration, contract or chaincode version, deployment addresses, migration steps, and approving personnel. Secrets must be supplied through secure secret-management systems rather than committed to repositories. Smart-contract deployment should be treated as a controlled change. The team should verify bytecode or package integrity, record the resulting address or package identifier, configure access controls, and confirm events and queries. Upgradeability mechanisms require particular caution: proxy administrators, upgrade keys, and migration logic become powerful governance points. If an upgrade is possible, users and auditors should be able to determine who can authorise it and under what conditions. Operate and monitorProduction operation includes node health, block or transaction progression, pending transactions, failed calls, event delivery, API latency, database synchronisation, certificate expiry, key access, and unusual activity. Logs should avoid exposing private keys or sensitive payloads. Alerts should distinguish technical failures from business-rule rejections. Operational teams should maintain runbooks for node replacement, key compromise, certificate revocation, contract pause mechanisms where justified, chaincode upgrade, data reconciliation, and incident communication. Blockchain systems require conventional IT disciplines—capacity planning, patching, access management, backups, observability, and disaster recovery—alongside ledger-specific controls. APIs, Integration, and Data ArchitectureMost users do not interact directly with a node. A web or mobile application calls a service layer, which validates requests, applies business controls, submits transactions, and queries indexed data. This layer may use custodial signing, user-controlled wallets, or a combination of both. The choice affects user experience, liability, key recovery, and decentralisation. A transaction is not equivalent to immediate business finality. The API should communicate states such as submitted, included, confirmed, rejected, or reversed according to the platform’s semantics. It should use idempotency keys so that a retry does not unintentionally create duplicate actions. It should also distinguish simulation or estimation from a committed state change. Enterprise integration commonly uses event-driven patterns. A ledger event can trigger an inventory update, invoice workflow, compliance screening, or analytics pipeline. However, event consumers must be idempotent and resilient. They should record offsets, support replay, and reconcile derived databases against authoritative ledger state. Analytics teams may combine ledger data with operational databases, IoT measurements, customer records, and external market data. This creates valuable visibility but also increases privacy and lineage concerns. Data scientists should document whether a dataset represents proposed transactions, validated ledger state, or an off-chain projection, because these categories have different evidential status. Applied Case: A Consortium for Pharmaceutical TraceabilityBackgroundThe following is an illustrative case. A group of pharmaceutical manufacturers, logistics providers, wholesalers, and hospitals wishes to improve traceability of high-value medicines. Existing systems record shipments within individual organisations, but reconciliation across organisations is slow. Participants disagree about the authoritative time of dispatch, receipt, and inspection. Situation and problemThe consortium needs shared status information without revealing negotiated prices, patient information, or commercially sensitive inventory. Each organisation must retain legal responsibility for its own records. A public blockchain is considered, but participants are concerned that shipment volumes and commercial relationships would become visible. AnalysisThe participants are identifiable, and participation is limited by contracts and regulatory requirements. Selective disclosure is more important than open composability. The workflow involves multiple approval roles: a manufacturer creates a batch record, a logistics provider records custody, and a hospital confirms receipt. These characteristics favour a permissioned platform such as Hyperledger Fabric. However, not every data item belongs on the ledger. Product documents, certificates, and sensor files may be stored in controlled repositories. The ledger can store document hashes, batch identifiers, custody events, timestamps, and references. Private data collections can restrict negotiated terms or quality information to relevant parties. Approach and solutionThe consortium establishes a governance agreement covering membership, endorsement policies, certificate issuance, dispute resolution, software upgrades, and data retention. Each organisation operates approved peer infrastructure or uses an agreed infrastructure provider. Chaincode defines permitted state transitions for batches and custody events. A transaction recording receipt requires endorsements from the receiving organisation and, where appropriate, the logistics participant. An API gateway authenticates enterprise users and translates operational events into ledger transactions. An indexer creates dashboards for authorised users. Integration services connect warehouse systems and scanning devices to the gateway. A hash of each externally stored certificate is recorded so that later verification can detect alteration without exposing the document itself. The project proceeds through a local prototype, a multi-organisation development network, a controlled pilot, and production rollout. Test cases include duplicate scans, delayed connectivity, an attempted receipt by an unauthorised role, certificate expiry, and a disagreement over a damaged shipment. Monitoring measures transaction failure rates, event lag, peer health, and reconciliation differences. OutcomeThe design provides a shared chronology and improves the ability to identify where a custody discrepancy occurred. It does not claim that a ledger proves the physical condition of a medicine; that depends on inspection and sensor processes. The project therefore treats sensors, staff procedures, and audit controls as part of the trust system rather than assuming that blockchain alone guarantees truth. Learning pointsThe case illustrates four principles. First, platform choice follows trust and privacy requirements. Second, on-chain records should be limited to data whose shared integrity justifies replication. Third, governance is an engineering dependency, not an administrative afterthought. Fourth, integration and operational testing are as important as chaincode correctness. Risks, Limitations, and Professional ResponsibilitiesA technically valid blockchain solution can still fail as an organisational project. Common mistakes include starting with a token instead of a process problem, placing sensitive or bulky data directly on-chain, assuming immutability guarantees data accuracy, ignoring key recovery, treating testnet success as production readiness, and failing to define who may upgrade or pause a system. Security risks include vulnerable contract logic, inadequate access controls, compromised signing keys, malicious or dishonest oracles, denial-of-service attacks, dependency vulnerabilities, certificate theft, and misconfigured cloud infrastructure. Permissioned networks also face collusion among consortium members and excessive concentration of control. Public networks introduce phishing, wallet-draining attacks, transaction-order manipulation, and fee uncertainty. Privacy requires special care because pseudonymous addresses may become identifiable when combined with external datasets. Data protection obligations may conflict with permanent replication, especially when personal data is recorded directly on-chain. A safer design generally stores personal data off-chain and records minimal references or proofs, but this does not automatically resolve all legal obligations. Governance should define responsibility for software defects, incident response, membership changes, audit access, retention, dispute resolution, and termination. Smart-contract code may express business rules, but legal enforceability depends on contracts, institutional procedures, and applicable law. Professional teams should communicate limitations honestly and avoid presenting cryptographic integrity as proof of physical events or legal ownership. Current Developments and Emerging DirectionsBlockchain engineering is increasingly shaped by interoperability, privacy-enhancing techniques, layer-two and rollup systems, tokenisation of regulated assets, digital identity, and managed infrastructure. EVM compatibility allows applications to move among networks, but compatibility does not guarantee equivalent security, governance, finality, or data-availability properties. Zero-knowledge techniques can support claims about data or computation without revealing the underlying information, although implementation complexity and operational cost remain important considerations. Interoperability protocols can connect ledgers, but bridges create additional trust assumptions and have historically represented a high-risk security boundary. Enterprise platforms are also incorporating confidential-computing environments, policy-based identity, and stronger integration with cloud-native observability. Artificial intelligence can assist contract review, anomaly detection, documentation, test generation, and operational alert prioritisation. It must not replace expert review: generated code may contain subtle vulnerabilities, and an anomaly model can produce false positives or overlook novel attacks. AI systems using blockchain data must also respect privacy, provenance, and access controls. Best Practices for Blockchain Solution EngineeringA disciplined team should: 1. Begin with a multi-party coordination or shared-integrity problem. 2. Define trust, privacy, governance, and regulatory requirements before selecting a platform. 3. Keep sensitive and high-volume data off-chain unless replication is clearly justified. 4. Use explicit state models, role definitions, endorsement or authorisation rules, and versioned interfaces. 5. Protect keys with appropriate custody, separation of duties, backup, rotation, and recovery controls. 6. Test locally, collaboratively, and on a representative test network before production deployment. 7. Automate builds, tests, security checks, deployment records, and environment configuration. 8. Design APIs for confirmation states, retries, idempotency, rate limits, and clear errors. 9. Monitor both ledger infrastructure and business-process outcomes. 10. Treat governance, upgradeability, incident response, and retirement as part of the system design. Chapter SummaryBlockchain platforms are engineering environments whose differences reflect different models of trust, identity, privacy, governance, and economic coordination. Ethereum offers an open, programmable ecosystem with public transparency and composability, while Hyperledger Fabric offers permissioned membership, selective data sharing, and consortium-oriented governance. Neither is universally superior. Effective solution engineering begins by analysing a multi-party process and identifying which records require shared integrity. Platform selection should consider participation, privacy, performance, integration, cost, governance, and regulation. A complete development lifecycle includes state modelling, secure contract or chaincode development, API and data integration, progressive testing, reproducible deployment, monitoring, recovery, and controlled upgrades. The pharmaceutical traceability case demonstrates that blockchain improves coordination only when supported by reliable identities, business procedures, data architecture, and governance. Emerging developments such as zero-knowledge systems, interoperability, tokenisation, managed services, and AI-assisted engineering expand possibilities but also introduce new trust and security questions. Key TermsBlockchain platform: An integrated environment for distributed ledger storage, transaction validation, programmable logic, identity, and networking. Ethereum: A programmable blockchain ecosystem using the Ethereum Virtual Machine and smart contracts. Hyperledger Fabric: A permissioned, modular blockchain platform based on identifiable organisations, peers, ordering, and endorsement. Smart contract: Deterministic software that governs state transitions on a blockchain. Chaincode: Fabric’s term for application logic deployed to execute and validate business transactions. Ethereum Virtual Machine: The execution environment for Ethereum smart contracts. Permissioned network: A blockchain network in which participation is controlled through recognised identities. Wallet: Software or hardware that manages cryptographic keys and supports transaction signing. Membership service provider: A Fabric component or configuration that manages organisational identities and credentials. Endorsement policy: A rule specifying which organisations or peers must approve a transaction proposal. Channel: A Fabric communication and ledger-partitioning mechanism for a defined group of organisations. Private data collection: A Fabric mechanism that shares selected data among authorised organisations while recording a verifiable representation on the ledger. Oracle: A service that supplies external information to blockchain logic. API: A defined interface through which applications submit transactions and retrieve blockchain-related data. Indexer: Software that transforms ledger events into queryable data structures. Test network: A non-production blockchain environment used for development, integration, and operational testing. Finality: The degree to which a transaction is considered irreversibly accepted by a network. Idempotency: The property that repeating the same request does not create unintended additional effects. Governance: Rules and processes for membership, upgrades, dispute resolution, responsibilities, and control. Hybrid architecture: A design combining blockchain with conventional databases, APIs, cloud services, or multiple ledgers. Review QuestionsShort Answer Questions1. What fundamental trust difference distinguishes a public Ethereum network from a permissioned Fabric network? 2. What is the purpose of an endorsement policy in Hyperledger Fabric? 3. Why are wallets and key-management procedures important in blockchain applications? 4. Distinguish between an on-chain record and an off-chain data reference. 5. What is the role of an indexer in a blockchain application? Long Answer Questions1. Compare Ethereum and Hyperledger Fabric in terms of participation, identity, privacy, execution, governance, and economic mechanisms. 2. Explain the complete lifecycle for developing and deploying a blockchain solution, from problem definition to production monitoring. 3. Discuss how APIs, event processing, idempotency, and confirmation states affect enterprise blockchain integration. 4. Explain the major security, privacy, and governance risks that arise when blockchain systems are moved from prototype to production. 5. Analyse the pharmaceutical traceability case and justify why a permissioned architecture and selective off-chain storage were appropriate. Analytical / Application Questions1. A consortium of competing banks needs to exchange settlement status privately, while regulators require auditable access. Recommend a platform and architecture, and justify your choice. 2. A start-up proposes storing customer identity documents directly on a public blockchain to prove authenticity. Critically evaluate the proposal and design a safer alternative. 3. A blockchain application has correct contract logic but frequently displays outdated balances in its dashboard. Diagnose possible causes and recommend technical and operational controls. 22. Multiple Choice Questions with AnswersQuestion 1A consortium consists of identifiable organisations that require selective disclosure of transaction data and controlled membership. Which platform characteristic most directly supports this requirement? A. Ethereum’s open public participation B. Fabric’s membership services, channels, and private data collections C. Public transaction-fee competition D. Unrestricted wallet anonymity Correct Answer: B. Fabric’s membership services, channels, and private data collections Question 2Why should a blockchain application commonly use an API and an indexed off-chain database rather than require every user to query a node directly? A. The API removes the need for cryptographic signatures B. The database makes blockchain validation unnecessary C. The API can provide controlled integration and the indexer can support efficient application queries D. The indexer permanently changes historical ledger records Correct Answer: C. The API can provide controlled integration and the indexer can support efficient application queries Question 3Which design best represents an appropriate use of off-chain storage? A. Storing private keys in a public contract B. Storing large confidential documents off-chain and recording their hashes on-chain C. Storing all application data publicly to maximise transparency D. Storing transaction authorisation only in a user interface Correct Answer: B. Storing large confidential documents off-chain and recording their hashes on-chain Question 4In Hyperledger Fabric, what is the principal function of an endorsement policy? A. To determine which organisations must approve a transaction proposal B. To set the market price of a public cryptocurrency C. To encrypt every document stored in an external database D. To replace the ordering service Correct Answer: A. To determine which organisations must approve a transaction proposal Question 5A user retries a payment request after an API timeout. Which control helps prevent two unintended payments? A. Increasing screen resolution B. Using an idempotency key C. Removing transaction confirmation states D. Disabling event processing Correct Answer: B. Using an idempotency key Question 6Which statement best describes an oracle? A. A mechanism that guarantees external data is truthful B. A service that supplies external information to blockchain logic and therefore introduces a trust boundary C. A private key backup device only D. A tool that converts every blockchain into a public network Correct Answer: B. A service that supplies external information to blockchain logic and therefore introduces a trust boundary Question 7Which activity is most appropriate for a local development network rather than a production network? A. Testing contract logic with rapid resets and controlled sample data B. Maintaining legally authoritative customer records C. Managing production certificate revocation D. Providing final public settlement for users Correct Answer: A. Testing contract logic with rapid resets and controlled sample data Question 8Why is recording personal information directly on a permanent blockchain potentially problematic? A. Blockchain records cannot be digitally signed B. Permanent replication may conflict with privacy, retention, or deletion obligations C. Personal information cannot be represented as bytes D. Permissioned platforms never support identity Correct Answer: B. Permanent replication may conflict with privacy, retention, or deletion obligations Question 9A team claims that a ledger entry proves a medicine was physically stored at the required temperature. What is the most accurate critique? A. The ledger cannot preserve a timestamp B. The ledger proves physical reality automatically C. The claim depends on the reliability of sensors, procedures, and oracle inputs in addition to ledger integrity D. Temperature information can never be digitised Correct Answer: C. The claim depends on the reliability of sensors, procedures, and oracle inputs in addition to ledger integrity Question 10Which deployment practice most improves auditability and reproducibility? A. Keeping deployment addresses only in a developer’s memory B. Changing compiler versions without recording them C. Recording source commit, dependencies, configuration, deployment identifiers, and approvals D. Committing private keys to the source repository Correct Answer: C. Recording source commit, dependencies, configuration, deployment identifiers, and approvals
|