Solution Architecture Design Flashcards
7 cards from real CBSA practice questions. Tap to flip, then mark Knew It or Still Learning — missed cards come back until you master them.
Read the first 7 Solution Architecture Design flashcards as text
A blockchain architect is designing a decentralized identity (DID) solution. Which W3C standard defines the core data model for self-sovereign identity?
Answer: Decentralized Identifiers (DIDs) W3C specification
The W3C DID specification defines a standard data model for decentralized identifiers that are globally unique, resolvable, and cryptographically verifiable without a central registry.
When designing a blockchain governance model, which mechanism best prevents plutocratic control (wealthy actors dominating decisions)?
Answer: Quadratic voting where cost increases with vote count
Quadratic voting makes each additional vote on the same issue progressively more expensive, reducing the outsized influence of large token holders while preserving minority voice.
A CBSA architect is designing a blockchain solution for carbon credit trading. Which on-chain data element is most essential for preventing double-spending of credits?
Answer: A unique serial number with spent/unspent state tracking
Each carbon credit must have a unique serial number with a tracked state (issued, transferred, retired) on-chain to ensure a credit can only be used to offset emissions once.
In a multi-party computation (MPC) wallet architecture for enterprise blockchain, what is the primary security advantage over a traditional single private key?
Answer: No single point of compromise — key shares are distributed across parties
MPC distributes key shares among multiple parties such that no single compromised party can reconstruct the private key or sign transactions unilaterally, eliminating the single point of failure.
An architect is designing a blockchain system that must maintain high availability during a network partition. According to the CAP theorem, which two properties does a blockchain system typically prioritize?
Answer: Consistency and Partition tolerance
Most blockchain systems prioritize Consistency (all nodes see the same ledger state) and Partition tolerance (network continues operating during partitions), sacrificing some Availability during splits.
Which architectural pattern is most effective for managing secret data (API keys, credentials) that smart contracts need to access external services?
Answer: Trusted Execution Environment (TEE) with encrypted oracle delivery
TEE-based oracles (like those used by Chainlink DECO or Town Crier) execute in secure enclaves that provide cryptographic attestation, delivering secrets to smart contracts without exposing them on-chain.
When architecting a blockchain solution that requires deterministic execution across all nodes, why are timestamps from block headers unreliable for time-sensitive logic?
Answer: Miners/validators can manipulate timestamps within a tolerance window
Block producers can set timestamps within an allowed drift range (e.g., ±15 seconds on Ethereum), creating a manipulation vector for contracts with time-sensitive logic like expiry conditions.