UNIT 1: FOUNDATIONS AND CORE ARCHITECTURE OF BLOCKCHAIN
1.0 Introduction to Blockchain Technology
1.1 Definition and Core Concept
A blockchain is a distributed, immutable, cryptographically-secured ledger or chain of blocks, where each block contains a set of transactions and is linked to its predecessor via a cryptographic hash. It operates on a peer-to-peer (P2P) network without a central authority.
1.2 Essential Characteristics
| Characteristic | Description |
|---|---|
| Decentralization | Control & data are distributed across network nodes; no single point of failure or control. |
| Immutability | Once recorded, data cannot be altered retroactively. Changing one block requires altering all subsequent blocks and gaining network consensus. |
| Transparency | All transactions are visible to all participants (in public blockchains), ensuring auditability. |
| Security | Achieved through cryptographic hashing, digital signatures, and consensus mechanisms. |
1.3 Evolution: Traditional DBs vs. Distributed Ledgers
| Feature | Traditional Database (Centralized) | Distributed Ledger (Blockchain) |
|---|---|---|
| Control | Single admin/entity | Distributed among participants |
| Trust | Requires trust in central authority | Trust is established via cryptography & consensus (trustless) |
| Data Modification | CRUD operations (Create, Read, Update, Delete) | Append-only (immutable) |
| Fault Tolerance | Vulnerable to single point of failure | High fault tolerance; continues if nodes fail |
1.4 Types of Blockchains
| Type | Access | Control | Examples | Key Use-Case |
|---|---|---|---|---|
| Public | Open (Anyone) | Decentralized | Bitcoin, Ethereum | Cryptocurrencies, public dApps |
| Private | Restricted (Single Org) | Centralized | Hyperledger Fabric (single org setup) | Internal enterprise DB replacement |
| Consortium/Hybrid | Restricted (Pre-selected nodes) | Semi-decentralized (Multiple orgs) | R3 Corda, Hyperledger Fabric (multi-org) | B2B collaborations, supply chain |
[!TIP] Exam Focus: Be prepared to differentiate public vs. private/consortium blockchains based on access control, consensus mechanism, and use-case. Private/consortium are often called "permissioned."
2.0 Cryptographic Foundations
2.1 Cryptographic Hash Functions
A deterministic function that maps input data of any size to a fixed-size output string (hash/digest). Key Properties:
-
Deterministic: Same input โ same hash.
-
Pre-image Resistance: Given hash
h, it's computationally infeasible to find any inputmsuch thathash(m) = h. -
Second Pre-image Resistance: Given input
m1, it's infeasible to find a differentm2wherehash(m1) = hash(m2). -
Collision Resistance: Infeasible to find any two distinct inputs
m1andm2such thathash(m1) = hash(m2). -
Avalanche Effect: A tiny change in input causes a drastic, unpredictable change in output.
-
Puzzle-friendly: Hard to solve, but easy to verify.
Common Algorithms: SHA-256 (Bitcoin), SHA-3, Keccak-256 (Ethereum).
2.2 Role in Blockchain
-
Block Linking: Each block header contains the hash of the previous block. This creates an immutable chain. Altering any block breaks the chain.
-
Data Integrity: Transaction data in a block is hashed (via Merkle Root). Any change in a single transaction changes the Merkle Root, which changes the block hash, breaking the chain.
-
Proof-of-Work (PoW): Miners repeatedly hash the block header with different nonces to find a hash below a target difficulty.
2.3 Public Key Cryptography (Asymmetric)
Uses a key pair: a private key (kept secret) and a public key (shared).
-
Key Generation: Mathematically linked pair.
-
Encryption: Data encrypted with a public key can only be decrypted by the corresponding private key.
-
Digital Signatures: Private key is used to sign a message. Anyone with the corresponding public key can verify the signature. This provides authentication and non-repudiation.
2.4 Digital Signatures in Blockchain
-
Creation:
Signature = Sign(Private_Key, Transaction_Data) -
Verification:
Verify(Public_Key, Transaction_Data, Signature)โ ReturnsTrue/False. -
Purpose:
-
Authentication: Proves the owner of the private key (the sender) authorized the transaction.
-
Non-repudiation: The sender cannot later deny having sent the transaction.
-
Integrity: Any change to the signed transaction data invalidates the signature.
-
[!TIP] Common Pitfall: Do not confuse hashing (one-way, no keys) with encryption (two-way, uses keys). Blockchain uses hashing for integrity/linking and digital signatures (a form of asymmetric encryption) for authentication.
3.0 Blockchain Data Structures
3.1 Structure of a Block
+---------------------+
| Block Header |
+---------------------+
| Block Body | (List of Transactions)
+---------------------+
Block Header Fields:
| Field | Description |
|---|---|
| Version | Software/protocol version. |
| Previous Block Hash | 256-bit hash of the previous block's header. This links the blocks. |
| Merkle Root | 256-bit hash of the root of the Merkle Tree of all transactions in this block. |
| Timestamp | Approximate time of block creation (seconds since Unix epoch). |
| Difficulty Target | The current difficulty level for PoW (compact representation). |
| Nonce | "Number used once." Miners vary this to find a valid PoW. |
3.2 Merkle Trees (Binary Hash Trees)
-
Structure: A binary tree where every leaf node is a hash of a transaction data, and every non-leaf node is a hash of its two child nodes.
-
Construction: Transactions are hashed, paired, and hashed again recursively until a single root hash (Merkle Root) remains.
-
Importance:
-
Efficient Verification (Merkle Proof): A user can verify a specific transaction is in a block without downloading all transactions. They only need the transaction hash and a few sibling hashes (the "Merkle Path") to recompute the Merkle Root and compare it to the one in the block header.
-
Data Integrity: Any change to any transaction changes the Merkle Root.
-
Scalability: Enables Simplified Payment Verification (SPV) in Bitcoin, allowing lightweight clients to verify transactions without full blockchain storage.
-
DiagramCANVAS: Draw a binary tree. Leaf nodes: Tx1_hash, Tx2_hash, Tx3_hash, Tx4_hash. Level 1: hash(hash(Tx1)+hash(Tx2)), hash(hash(Tx3)+hash(Tx4)). Root: Merkle Root = hash(Level1_left + Level1_right).
3.3 Transaction Structure (Bitcoin Example)
+-------------------+
| Transaction Input |
+-------------------+
| Transaction Output|
+-------------------+
-
Input: Reference to previous transaction output(s) being spent. Contains a pointer (txid & vout) and an unlocking script (digital signature + public key).
-
Output: Amount of BTC sent + a locking script (spending condition, e.g.,
OP_DUP OP_HASH160 <PubKeyHash> OP_EQUALVERIFY OP_CHECKSIG). -
Other Fields: Version, Locktime.
4.0 Consensus Mechanisms
4.1 The Consensus Problem & Byzantine Generals' Problem
In a distributed system, nodes must agree on a single state (the ledger) despite potential failures (crash faults) or malicious behavior (Byzantine faults). The Byzantine Generals' Problem illustrates the challenge: several generals must agree to attack or retreat, but some may be traitors sending conflicting messages. A system is Byzantine Fault Tolerant (BFT) if it can reach consensus despite up to f faulty/malicious nodes in a network of 3f + 1 total nodes.
4.2 Permissionless (Public) Consensus
4.2.1 Proof of Work (PoW)
-
Mechanism: Miners compete to solve a computationally difficult but easily verifiable puzzle: find a
noncesuch thatHash(Block_Header) < Target. -
Mining Process:
-
Collect pending transactions into a candidate block.
-
Compute the block header (including a starting nonce).
-
Repeatedly hash the header with different nonces.
-
If a hash below the target is found, broadcast the new block.
-
Other nodes verify the PoW (easy) and the block's transactions.
-
-
Attacks:
-
51% Attack: If a miner/group controls >50% of the network's hash power, they can:
-
Double-spend their own coins (by creating a longer private fork).
-
Censor transactions.
-
Note: Extremely expensive on major chains like Bitcoin.
-
-
Monopoly Problem: Mining power centralizes in large pools due to economies of scale, contradicting decentralization.
-
-
HashCash vs. Bitcoin PoW: HashCash (1997) was an anti-spam PoW for email. Bitcoin adapted it by making the puzzle target dynamic (difficulty adjustment) and tying it to a blockchain data structure.
4.2.2 Proof of Elapsed Time (PoET)
-
Mechanism: Uses a trusted execution environment (TEE) like Intel SGX. Each validator requests a random wait time from the enclave. The validator with the shortest wait time wins the block and gets to propose it.
-
Advantages: Low energy consumption vs. PoW, fast finality.
-
Limitations: Requires trusted hardware (Intel SGX), potential SGX vulnerabilities, perceived centralization risk.
4.3 Permissioned (Private/Consortium) Consensus
4.3.1 Raft Algorithm
-
Goal: Leader-based consensus for crash fault tolerance (not Byzantine).
-
Mechanism:
-
Leader Election: Nodes start as followers. If no leader heartbeat, they become candidates, request votes. First to get majority becomes leader.
-
Log Replication: Leader receives client commands, appends to its log, and replicates to followers. Once replicated on majority, command is committed.
-
-
Properties: Safety (no two leaders with same term), Liveness (eventual leader election if majority are correct).
-
Use Case: Hyperledger Fabric's ordering service (in non-BFT mode), etcd, Consul.
4.3.2 Practical Byzantine Fault Tolerance (PBFT)
-
Goal: State machine replication tolerant to
fByzantine nodes in a3f+1system. -
Phases for each request (view):
-
Pre-prepare: Leader assigns a sequence number and broadcasts
(request, sequence number, view)to all replicas. -
Prepare: Each replica broadcasts a
preparemessage for that request/seq/view if valid. Upon receiving2f+1matching prepares (including its own), it enters prepared state. -
Commit: Replica broadcasts
commitmessage. Upon receiving2f+1matching commits, it executes the request and enters committed state.
-
-
Complexity: O(nยฒ) message overhead. Used in Hyperledger Fabric (BFT ordering), some early blockchains.
4.3.3 Other Permissioned Protocols
-
IBFT (Istanbul BFT): PBFT variant with improved performance, used in Quorum.
-
Raft-based variants: SBFT (Scalable BFT), Tendermint (BFT-SMaRt).
-
Selection: Depends on required fault tolerance (Byzantine vs. crash), throughput, and latency needs.
4.4 Consensus in Bitcoin (Detailed)
-
Longest Chain Rule: Nodes always consider the longest valid chain (most cumulative PoW) as the canonical truth. Miners mine on the tip of this chain.
-
Block Propagation: New block is broadcast via gossip protocol. Nodes validate and, if valid, add it to their chain and start mining the next block on the new tip.
-
Fork Resolution: Temporary forks occur when two miners find a valid block near-simultaneously. Nodes build on the chain they receive first. The fork is resolved when one chain becomes longer (receives the next block). Transactions in the orphaned block return to the mempool.
-
Difficulty Adjustment: Every 2016 blocks (~2 weeks), the network recalibrates the target to aim for 10 minutes per block.
New_Target = Old_Target * (Actual_Time_of_Last_2016_Blocks / (2016 * 10 mins)). Clamped between min/max.
[!TIP] Exam Focus: Know the steps of PBFT (Pre-prepare, Prepare, Commit) and the difference between Raft (crash fault-tolerant) and PBFT (Byzantine fault-tolerant). Understand how Bitcoin's longest chain rule and difficulty adjustment work together.
5.0 Bitcoin: A Case Study of Permissionless Blockchain
5.1 Network Architecture
-
P2P Network: Decentralized, unstructured mesh. Nodes (peers) connect to a few random neighbors.
-
Node Types:
-
Full Node: Stores entire blockchain, validates all transactions/blocks, enforces consensus rules. (~10,000+ globally).
-
Lightweight/SPV Node: Stores only block headers, verifies transactions via Merkle Proofs. Relies on full nodes for data.
-
-
Message Propagation:
inv(inventory),getdata,tx(transaction),blockmessages. Uses a flood/gossip protocol.
5.2 Transaction Lifecycle
-
Creation: Sender creates transaction (inputs, outputs, digital signature).
-
Broadcasting: Sender's wallet broadcasts
txmessage to connected peers. -
Validation: Each receiving full node validates: syntax, inputs unspent (UTXO check), signatures, sufficient fees. Invalid
txis dropped. -
Mempool: Valid transactions enter the node's memory pool (mempool).
-
Inclusion: Miners select transactions from their mempool (usually by fee-per-byte) to include in the next candidate block.
5.3 Block Mining Process
-
Miner collects transactions from mempool.
-
Builds candidate block (header + transaction list). Calculates Merkle Root.
-
Initializes
nonce = 0. -
Hashing Loop:
hash_value = SHA256(SHA256(Block_Header)). Check ifhash_value < Target. -
If not, increment
nonceand repeat. -
If valid hash found, broadcast block to network.
-
Other nodes verify the PoW and all transactions. If valid, add block to their chain.
-
Difficulty Adjustment: Every 2016 blocks.
5.4 Types of Mining
-
Solo Mining: Individual miner. Probability of finding a block is proportional to their hash rate share. High variance in rewards.
-
Pool Mining: Miners contribute hash power to a pool. Pool operator aggregates work, finds blocks, and distributes rewards (minus fee) to participants based on contributed work. Reduces variance.
5.5 Bitcoin Script
-
Stack-based, Non-Turing Complete: Simple, no loops. Prevents infinite loops/DoS.
-
Script Types:
-
Pay-to-PubKey (P2PK):
<signature> <pubKey> OP_CHECKSIG. Directly locks to a public key. -
Pay-to-PubKey-Hash (P2PKH): Most common.
OP_DUP OP_HASH160 <PubKeyHash> OP_EQUALVERIFY OP_CHECKSIG. Locks to a Bitcoin address (hash of pubkey). -
Pay-to-Script-Hash (P2SH):
OP_HASH160 <ScriptHash> OP_EQUAL. Allows complex spending conditions (multisig) while hiding complexity from sender.
-
-
Limitations as Smart Contract Language: No state, no loops, limited opcodes, no Turing completeness โ cannot express complex logic like Ethereum.
5.6 Double-Spending Problem & Prevention
-
Problem: An attacker spends the same UTXO in two different transactions sent to different parties.
-
Prevention in Bitcoin:
-
Network Propagation: First transaction to reach majority of nodes gets into the mempool.
-
Miner Selection: Miners typically include the first-seen valid transaction in a block.
-
Confirmation: Once the first transaction is included in a block and that block is buried under subsequent blocks (e.g., 6 confirmations), the probability of a successful double-spend via a longer chain becomes negligible (exponentially small). The longest chain rule ensures only one transaction is ultimately accepted.
-
6.0 Smart Contracts
6.1 Definition & Core Characteristics
A smart contract is a self-executing program stored on a blockchain that automatically enforces the terms of an agreement when predefined conditions are met.
-
Self-executing: Runs automatically without an intermediary.
-
Immutable: Once deployed, code cannot be changed (unless upgradeable pattern is built).
-
Deterministic: Same input (state + transaction) โ same output on all nodes.
-
Decentralized: Executed by the network, not a single server.
-
Trustless: Parties don't need to trust each other; they trust the code.
6.2 Development Steps
-
Logic Design: Define rules, conditions, and state transitions.
-
Coding: Write in a supported language (Solidity, Go, Java, etc.).
-
Testing & Simulation: Test logic thoroughly on local/private networks.
-
Deployment: Compile bytecode, pay deployment fee (gas), and broadcast transaction. Contract gets an address.
-
Execution: Users interact by sending transactions to the contract's address, triggering functions.
-
Event Handling: Contracts emit events (logs) that external applications can listen to for notifications.
6.3 Smart Contract Languages
-
Bitcoin Script: (See 5.5) Limited, non-Turing, for simple locking/unlocking.
-
Ethereum (Solidity/Vyper):
-
Turing Complete: Can express any computation (with gas limit).
-
Gas Model: Every operation costs gas (paid in ETH). Prevents infinite loops/DoS.
Gas Used * Gas Price = Transaction Fee. -
Solidity: Statically-typed, high-level, influenced by C++, JavaScript. Most popular.
-
Vyper: Focus on security, readability, auditability. Simpler, no complex features (inheritance, modifiers).
-
-
Hyperledger Fabric (Chaincode):
-
Written in Go, Java, or JavaScript.
-
Not Turing complete by default (no loops in endorsement logic), but can be.
-
Lifecycle: Install โ Approve for org โ Commit to channel.
-
Execution Model: Execute-Order-Validate. Endorsing peers execute chaincode (simulate) and sign results. Ordering service orders transactions. Committing peers validate based on endorsement policy before committing.
-
6.4 Writing Smart Contracts using Hyperledger Fabric
-
Define Chaincode Interface:
Init(stub),Invoke(stub)functions. -
Implement Business Logic: In
Invoke, usestub.GetState(key),stub.PutState(key, value)to interact with the world state. Usestub.GetCreator()for identity. -
Define Endorsement Policy: (e.g.,
AND('Org1.peer', 'Org2.peer')) in the chaincode metadata or via CLI. -
Package & Install: Use
peer chaincode package,peer chaincode install. -
Approve & Commit: Org admins approve definition, then commit to channel.
-
Invoke: Client application sends proposal to endorsing peers, collects endorsements, sends transaction to ordering service, then receives committed block.
7.0 Hyperledger Fabric: A Case Study of Permissioned Blockchain
7.1 Introduction Hyperledger is an open-source collaborative effort under the Linux Foundation for enterprise blockchain frameworks. Hyperledger Fabric is a modular, permissioned blockchain platform with a unique execute-order-validate architecture, designed for use cases requiring privacy, scalability, and pluggable components.
7.2 Fabric Architecture Components
| Component | Role |
|---|---|
| Peers | Host ledgers & chaincode. Endorsing Peers simulate transactions. Committing Peers validate & commit. Leader Peer (per org) receives blocks from orderer for its org. |
| Ordering Service | Consensus service. Orders transactions into blocks (does not validate business logic). Raft (crash-fault) is default; BFT variants available. |
| Channels | Private subnets of communication between specific orgs/peers. Ledger data is isolated per channel. Enables data privacy and confidentiality. |
| Membership Service Provider (MSP) | Manages identities (X.509 certificates) and validates signatures. Defines which orgs/peers are valid members of a channel/network. |
7.3 Key Components
-
Ledger: Comprises the blockchain (immutable chain of blocks) and the World State (current state of assets as key-value pairs, e.g., CouchDB/LevelDB).
-
Chaincode (Smart Contract): Business logic. Runs in Docker containers on peers.
-
Endorsement Policy: Defines which peers must endorse (simulate) a transaction for it to be considered valid. (e.g.,
OR('Org1.member', 'Org2.member')). -
Validation Policy: System-level rule (typically
ANDof all required endorsements) checked by all committing peers.
7.4 Identities & Policies (MSP)
-
MSP: Abstract interface for identity management. Converts a user's certificate into a role (admin, member, peer, client, orderer).
-
Certificate Authority (CA): Issues X.509 certificates to users/peers. Fabric CA is the default.
-
Role-Based Access Control: Policies (channel creation, chaincode install/commit, peer addition) are defined using MSP principals (e.g.,
admin:Org1,member:Org2).
7.5 Transaction Flow (Execute-Order-Validate)
-
Proposal (Execute): Client sends
Invoke/Initproposal to endorsing peers (as per policy). Peers simulate transaction against their copy of world state, produce endorsement (signature + read/write set), return to client. -
Transaction Assembly: Client collects sufficient endorsements. Creates a transaction envelope (proposal + responses).
-
Ordering: Client submits envelope to ordering service. Orderer orders transactions chronologically into blocks (by channel) and broadcasts blocks to all peers on that channel.
-
Validation & Commitment (Validate): Each committing peer:
-
Checks transaction syntax.
-
Validates endorsement policy (are required signatures present?).
-
Read-Write Set Consistency Check: Do the versions of keys read (
rset) match the current world state? (MVCC check). -
If valid, updates world state (
wset) and appends block to their copy of the blockchain. -
Invalid transactions are marked as such but still in the block.
-
7.6 Industry Use Cases for Fabric
-
Supply Chain Finance: Track provenance of goods, automate payments upon delivery (smart contracts), reduce fraud.
-
Trade Finance: Digitize letters of credit, bills of lading. Reduce paperwork, speed up settlements.
-
Healthcare: Secure, permissioned sharing of patient records across hospitals/insurers.
-
Insurance: Automate claims processing for parametric insurance (e.g., flight delay).
-
Identity & Credential Verification: Verifiable digital identities for KYC/AML.
8.0 Other Enterprise Blockchain Platforms
8.1 Ripple (XRP Ledger)
-
Consensus Protocol: RPCA (Ripple Protocol Consensus Algorithm). A variant of PBFT. Validators (chosen by admin) continuously vote on the next ledger version. Requires >80% agreement.
-
Use Case: Cross-border payments & remittances. Targets banks and payment providers. Enables near-instant, low-cost settlement using XRP as a bridge currency. Focus on liquidity management, not public cryptocurrency.
8.2 Corda
-
Core Philosophy: "Not a blockchain." A distributed ledger for regulated institutions. No global broadcast of all data.
-
Key Concepts:
-
States: Immutable facts (e.g.,
Cash,IOU,Loan). Represent current data. -
Contracts: Define the rules (constraints) for state evolution. Written in Kotlin/Java.
-
Flows: The "business process" to agree on a state update between parties (e.g.,
IssueCashFlow,SettleFlow). Runs in separate JVM threads. -
Notary: Provides uniqueness consensus for a state (prevents double-spend). Can be a single node or a cluster (BFT or non-BFT). Notary pools provide service.
-
Privacy Model: Transaction privacy. Only parties to a transaction (and the notary) see its details. Data is shared on a need-to-know basis, not globally. Uses point-to-point messaging.
-
-
Use Cases: Trade finance, syndicated loans, insurance, interbank payments, supply chain.
9.0 Blockchain Applications and Use Cases
9.1 Blockchain in Supply Chain Finance
-
Traditional Issues: Lack of transparency, manual paperwork, fraud (fake invoices), slow payments.
-
Blockchain Improvements:
-
Transparency & Traceability: All parties (supplier, buyer, bank, logistics) see the same immutable record of goods movement and document status.
-
Reduction of Fraud: Digitized, verifiable purchase orders, invoices, and bills of lading. Impossible to duplicate or alter secretly.
-
Improving Efficiency: Smart contracts automate payment upon verified delivery (IoT sensor data or document upload). Reduces reconciliation, accelerates cash flow.
-
Financing: Suppliers can get early payment on verified invoices (receivables financing) with lower risk for financiers.
-
9.2 Blockchain in Mortgage Process
-
Traditional Process: Title search (manual, slow), multiple intermediaries (lenders, title companies, attorneys), paper-based, prone to errors/fraud.
-
Blockchain-Enabled Process:
-
Digitized Title & Deeds: Property titles as digital tokens/NFTs on a permissioned chain (e.g., county recorder, lenders, title companies as nodes).
-
Smart Contract for Escrow: Funds are held in escrow smart contract. Release automatically upon fulfillment of conditions (e.g., title transfer recorded, appraisal complete).
-
Streamlined Closing: All parties (buyer, seller, lender, agent) access the same immutable data. KYC/AML checks can be streamlined with verifiable credentials.
-
Tokenization: Real-world asset (property) represented as a digital token. Enables fractional ownership, easier transfer.
-
Benefit: Reduces time from weeks to days, cuts costs, increases security and auditability.
-
9.3 Blockchain in Cross-Border Payments
-
Traditional Challenges: Multiple correspondent banks, high fees (3-7%), slow (2-5 days), lack of transparency on fees/timing, currency conversion costs.
-
Blockchain Solutions (Ripple, Corda):
-
RippleNet (xCurrent/xRapid): Uses XRP as a bridge currency. Banks hold XRP to fund payments instantly, converting to local currency at the destination. Benefits: ~3-5 seconds, ~$0.0001 cost per transaction, end-to-end tracking.
-
Corda: Enables direct bilateral/multilateral settlement between financial institutions using smart contracts and a shared ledger. Reduces need for intermediaries.
-
-
General Benefits: Speed (near real-time), Cost reduction (fewer intermediaries), Transparency (track payment status), 24/7 operation.
9.4 Blockchain Identity Management System (Self-Sovereign Identity - SSI)
-
Traditional Model: Centralized identity providers (Google, Facebook, governments). Users cede control; data siloed; privacy risks.
-
SSI Model on Blockchain:
-
Decentralized Identifiers (DIDs): Unique identifiers (e.g.,
did:example:123456) controlled by the user, not stored on-chain (only the DID document hash/pointer). -
Verifiable Credentials (VCs): Digitally signed claims from an issuer (e.g., university degree, driver's license). Stored in user's digital wallet.
-
How it Works:
-
User generates DID & key pair.
-
Issuer signs a VC (e.g., "Jane Doe, age > 21") and gives it to user.
-
User presents VC + proof of control over DID to a verifier (e.g., bar).
-
Verifier checks issuer's DID (on-chain or via resolver) and signature cryptographically. No need to contact issuer.
-
-
-
Advantages: User control & consent, privacy (zero-knowledge proofs possible), reduced fraud, interoperability.
[!TIP] Exam Focus: For use-case questions, structure your answer as: Problem in Traditional System โ Blockchain Solution (key tech used) โ Benefits. Be specific about the platform (e.g., "Ripple for cross-border," "Fabric for supply chain finance").