Skip to content
AL-802 (C) · Big Data Analytics/Quick Revision Short Notes

Big Data Analytics (AL-802 (C)) - Unit 4 Short Notes

UNIT 4: BLOCKCHAIN TECHNOLOGIES


I. BLOCKCHAIN FUNDAMENTALS & CORE CONCEPTS

A. Distributed Ledger Technology (DLT)

Definition: A distributed ledger is a database spread across multiple nodes (participants) where each node maintains an identical copy. The core principle is decentralization—no single central authority controls the ledger.

Public Ledger:

  • Concept: An open, permissionless ledger where anyone can read, write (submit transactions), and participate in consensus.

  • Function in Financial Transactions: Records all transactions (e.g., Bitcoin transfers) publicly and permanently. Provides a single source of truth.

  • Immutability: Once data is written in a block and added to the chain, altering it requires re-mining all subsequent blocks, which is computationally infeasible.

  • Transparency vs. Privacy: All transactions are transparent and auditable by anyone, but user identities are pseudonymous (represented by public keys), not directly private.

[!TIP] Exam Focus: Contrast Public (Bitcoin, Ethereum) vs. Permissioned/Private (Hyperledger Fabric, Ripple) blockchains.

  • Public: Open participation, PoW/PoS consensus, lower throughput, high decentralization.
  • Permissioned: Known, vetted participants, BFT/PBFT consensus, higher throughput, governed.
Feature Public Blockchain Permissioned (Private) Blockchain
Access Open (Permissionless) Restricted (Permissioned)
Participants Anonymous/Unknown Known, Identified (PKI)
Consensus PoW, PoS (computationally expensive) PBFT, Raft (voting-based, efficient)
Throughput Low (e.g., Bitcoin: ~7 TPS) High (100s-1000s TPS)
Use Case Censorship-resistant, public apps Enterprise, B2B, regulated industries

B. Blockchain Data Structure

Block Anatomy:

  • Block Header: Contains metadata: Version, Previous Block Hash (link to chain), Merkle Root (hash of all transactions), Timestamp, Difficulty Target, Nonce.

  • Block Body: Contains the list of transactions (for Bitcoin) or other data.

"Block within a Block" Concept (Cryptographic Linking):

  • Each block contains the hash of the previous block's header in its own header.

  • This creates a backward-linked chain. Changing any transaction in a past block alters its header hash, breaking the link and requiring re-mining all subsequent blocks.

  • Result: Provides tamper evidence and chronological order.

Merkle Trees (Hash Trees):

  • Structure: A binary tree where:

    • Leaves: Hashes of individual transactions (or data items).

    • Parent Nodes: Hashes of concatenated child hashes.

    • Root Hash (Merkle Root): Single hash at the top, stored in the block header. Represents a commitment to all transactions in the block.

  • Role in Efficient Data Verification (Merkle Proof):

    • Allows a light client (SPV node) to verify a transaction's inclusion without downloading the entire block.

    • The full node provides the transaction hash and the minimal set of sibling hashes needed to reconstruct the Merkle Root.

    • Complexity: Verification requires O(log n) hashes (where n = number of transactions), not O(n). This is crucial for scalability.

  • Importance: Ensures data integrity, enables lightweight verification, and minimizes data transmission.

[!TIP] Key Formula: If a block has n transactions, a Merkle Proof requires at most log₂(n) hashes to verify.

Diagram Concept:

DiagramCANVAS: A binary tree. Leaves (Tx1, Tx2, Tx3, Tx4) hashed to H1, H2, H3, H4. Parent nodes: H12=H(H1+H2), H34=H(H3+H4). Root: H1234=H(H12+H34). Show path for Tx2: provide H1, H12, H34 to verify against root.


C. Smart Contracts

Definition: Self-executing contracts where the agreement terms between buyer and seller are written directly into lines of code. The code resides on a blockchain network and executes automatically when predefined conditions are met.

Key Properties:

  • Autonomy: Self-executing; no intermediary needed.

  • Immutability: Once deployed, the contract code cannot be changed.

  • Transparency: Code and execution are visible to all network participants.

  • Trustlessness: Parties can transact based on code, not trust in each other.

Potential Applications:

  • Finance (DeFi): Automated lending, decentralized exchanges, automated settlements.

  • Supply Chain: Automatic payment release upon IoT sensor confirmation of delivery.

  • Real Estate: Automated title transfer upon payment clearance.

  • Insurance: Parametric insurance (automatic payout when flight delay > 2 hours).

  • IoT: Machine-to-machine payments and service triggering.


II. CONSENSUS MECHANISMS & FAULT TOLERANCE

A. The Byzantine General Problem & Byzantine Fault Tolerance (BFT)

Problem Statement: A group of Byzantine generals must agree on a common plan of attack (attack or retreat). Some generals may be traitors who send conflicting messages. The challenge is to achieve consensus despite the presence of malicious/arbitrary faults.

Relation to Distributed Consensus: This is the foundational problem blockchain consensus algorithms must solve. It models real-world scenarios where nodes may fail or act maliciously.

Lamport-Shostak-Pease (Practical Byzantine Fault Tolerance - PBFT) Algorithm:

  • How it handles Byzantine faults: A state machine replication protocol that tolerates up to f faulty nodes in a system of 3f + 1 total nodes.

  • Three-Phase Process:

    1. Pre-Prepare: Primary node (leader) assigns a sequence number to a client request and broadcasts a PRE-PREPARE message.

    2. Prepare: All replicas broadcast a PREPARE message for that request/sequence number. A replica enters the prepared state after receiving 2f matching PREPARE messages.

    3. Commit: Replicas broadcast a COMMIT message. After receiving 2f matching COMMIT messages, they execute the request and return the result.

  • Requirements: Known, fixed set of participants (suitable for permissioned blockchains). Low-latency, reliable network.

  • Use: Hyperledger Fabric (with BFT-SMaRt), some enterprise platforms.

[!TIP] Critical Threshold: PBFT can tolerate < 1/3 malicious nodes. If f is the number of faulty nodes, total nodes N >= 3f + 1.


B. Proof-of-Work (PoW) & HashCash

HashCash Proof-of-Work:

  • Original Concept: Proposed by Adam Back as an anti-spam mechanism.

  • Computational Puzzle: Find a nonce such that the hash of a message concatenated with the nonce meets a difficulty target (e.g., has k leading zeros).

    • Formula: H(message || nonce) < Target

    • Property: Easy to verify (O(1)), hard to find (O(2^k) brute force).

  • Role in Bitcoin Security:

    1. Sybil Attack Resistance: Creating multiple identities is cheap, but mining (solving PoW) is costly. It makes network participation expensive for attackers.

    2. Miner Selection: Miners compete probabilistically; the first to solve the puzzle gets to propose the next block.

    3. Chain Immutability (Longest Chain Rule): Honest nodes always build on the longest valid chain. An attacker must re-mine the attacked block and all subsequent blocks faster than the honest network to succeed (51% attack).

  • Energy Criticism: The process consumes massive electrical energy, leading to environmental concerns.

[!TIP] Longest Chain Rule: The valid chain with the most cumulative Proof-of-Work (i.e., the longest) is accepted as the truth by honest nodes.


C. Paxos Algorithm

Role: A consensus algorithm for achieving agreement in non-Byzantine (crash-fault) environments—where nodes only fail by stopping (crashing), not by sending malicious/conflicting messages.

Core Roles:

  • Proposer: Suggests a value (e.g., a transaction or block).

  • Acceptor (Voter): Votes to accept or reject proposals.

  • Learner: Learns the final chosen value (does not vote).

Basic Process (Simplified):

  1. Prepare Phase: Proposer sends Prepare(n) request (with unique proposal number n) to Acceptors. Acceptors promise not to accept any proposal numbered < n and return their last accepted proposal (if any).

  2. Accept Phase: If Proposer receives promises from a majority of Acceptors, it sends an Accept(n, v) request, where v is the highest-numbered value from the Prepare phase responses (or its own if none). Acceptors accept if they haven't promised a higher number.

  3. Learn Phase: Once a value is accepted by a majority, Learners are informed of the decision.

Comparison with BFT (PBFT):

Feature Paxos PBFT (BFT)
Fault Model Crash-Fault Only (nodes stop) Byzantine Faults (nodes arbitrary/malicious)
Fault Tolerance Tolerates f crashes in 2f+1 nodes Tolerates f Byzantine in 3f+1 nodes
Complexity Simpler, less message overhead More complex, 3-phase, more messages
Typical Use Non-BFT distributed systems (e.g., databases) Permissioned blockchains with untrusted nodes

III. BITCOIN ECOSYSTEM & NETWORK

A. Bitcoin Peer-to-Peer (P2P) Network
  • Decentralized Architecture: A mesh network of nodes (computers running Bitcoin Core). No central server.

  • How it Facilitates Transfer (Gossip Protocol):

    1. Transaction Propagation: A node broadcasts a new transaction to its peers. Each peer validates it and rebroadcasts to its peers (flooding). Reaches entire network in seconds.

    2. Block Propagation: A miner that solves PoW broadcasts the new block. Nodes validate the block (transactions, PoW, previous hash) and, if valid, add it to their chain and propagate.

    3. Peer Discovery: New nodes discover peers via DNS seeds or by asking known peers for their peer list.

  • Roles:

    • Full Nodes: Download entire blockchain, validate all transactions/blocks independently. Enforce consensus rules.

    • Light (SPV) Clients: Download only block headers. Use Merkle Proofs to verify their own transactions without full blockchain. Rely on full nodes for data.


B. Bitcoin Mining

Daily Challenges & Routines of a Miner:

  1. Hardware Selection: Use specialized ASICs (Application-Specific Integrated Circuits) for maximum hash rate per watt. High capital cost.

  2. Energy Costs: Major operational expense. Miners locate near cheap electricity (hydro, geothermal).

  3. Transaction Selection: Build a block template by selecting transactions from the mempool, prioritizing those with highest fees to maximize revenue.

  4. Solving PoW Puzzle: Iterate the nonce (and extra nonce) in the block header, compute SHA256(SHA256(header)), and check if result is below the current target. This is a random trial-and-error process.

  5. Block Validation & Propagation: Upon finding a valid nonce, immediately broadcast the block to the network. Other nodes quickly verify and propagate.

  6. Maintenance: Monitor hardware temperature, hash rate, and network connectivity.

Contribution to Network:

  • Transaction Confirmation: Miners include transactions in blocks, providing first confirmation.

  • Security: Aggregate hash power makes 51% attack economically prohibitive.

  • Issuance: Miners receive block reward (newly minted BTC) + transaction fees. This is the only way new BTC enters circulation (until 2140).

  • Mining Pools: Miners combine hash power to reduce variance in income. Pool operator finds a block, rewards are split proportionally to contributed work.


IV. PERMISSIONED BLOCKCHAINS & ENTERPRISE PLATFORMS

A. Design Considerations for Permissioned Blockchains
  • Identity Management & Membership: Crucial. Uses PKI (Public Key Infrastructure) or Membership Service Provider (MSP) to issue certificates. All participants are known and vetted.

  • Consensus Algorithm Selection: Not PoW. Uses efficient, deterministic consensus like PBFT, Raft, or IBFT. Tolerates Byzantine or crash faults depending on trust model.

  • Privacy & Confidentiality: Data is not public. Achieved via:

    • Channels/Private Data: Subsets of participants share private transactions (e.g., Hyperledger Fabric channels).

    • Encryption: Transaction payloads encrypted for specific recipients.

  • Performance (Throughput/Latency): Primary goal. Trade-offs are made against decentralization (fewer, known nodes) to achieve high TPS (100s-1000s) and low latency (seconds).

  • Governance Models: Clear rules for membership changes, smart contract upgrades, and dispute resolution. Often a consortium or foundation governs.


B. Hyperledger Fabric

Architectural Modularity & Scalability:

  • Separation of Concerns (Three Pillars):

    1. Execution (Chaincode/Smart Contracts): Runs in isolated Docker containers on peer nodes. Business logic executed here.

    2. Ordering (Consensus): A separate Ordering Service (cluster) that sequences transactions into blocks without executing them. Decouples consensus from validation.

    3. Validation: Peers validate transactions (check signatures, read/write sets) after ordering. Only valid transactions update the ledger.

  • Pluggable Components:

    • Consensus: Can swap between Raft (crash-fault, leader-based) and BFT-SMaRt (Byzantine fault-tolerant).

    • Membership Service Provider (MSP): Defines root of trust for participants.

    • Chaincode: Supports multiple languages (Go, Java, JavaScript).

  • Channels: Allow creation of private subnets. Ledger data and chaincode execution are isolated per channel. Enables parallel execution and privacy.

  • Scalability: Throughput scales by adding more peers to channels and more ordering nodes. Execution is parallelized across channels.

[!TIP] Fabric's Key Innovation: The execute-order-validate paradigm (vs. Bitcoin's order-execute). This prevents non-deterministic results and enables private channels.


C. Ripple and Corda

Ripple (XRP Ledger):

  • Focus: Real-time gross settlement system, cross-border payments, currency exchange.

  • Consensus Protocol (RPCA):

    • No mining. Validators (known, trusted nodes) vote on transaction sets.

    • Each validator has a Unique Node List (UNL)—a set of other validators it trusts. Consensus requires supermajority (e.g., 80%) agreement from UNL.

    • Fast (~3-5 sec), low-cost, energy-efficient.

  • Native Cryptocurrency (XRP): Used as a bridge currency to facilitate trades between fiat currencies and to pay transaction fees (prevent spam).

Corda:

  • Focus: Regulated financial institutions (banks, insurers) for legal agreements and obligations.

  • "Not a Blockchain": It is a distributed ledger, but not a blockchain. Key differences:

    • No Global Broadcast: Transactions are shared only with involved parties (not all nodes). Privacy by design.

    • No Native Token: No cryptocurrency.

    • Notary Pools: Provide uniqueness consensus (prevent double-spend) for transactions. Notaries are a specific service, not all nodes.

    • CorDapps: Business logic written as "Corda Applications" in JVM languages.

  • Consensus: Achieved at two levels: 1) Validity (all parties agree on contract terms, checked by their CorDapps), 2) Uniqueness (Notary ensures no double-spend).


V. APPLICATIONS, USE CASES & REGULATORY ASPECTS

A. Financial Services & KYC/AML

Key Components of KYC Process:

  1. Customer Identification Program (CIP): Collect and verify identity (name, DOB, address, ID number).

  2. Customer Due Diligence (CDD): Understand customer's activities, risk profile. Includes Beneficial Ownership identification.

  3. Enhanced Due Diligence (EDD): For high-risk customers (PEPs, high-risk countries). Deeper investigation, ongoing monitoring.

  4. Ongoing Monitoring: Track transactions for suspicious activity, update customer information.

Importance for Financial Institutions:

  • Regulatory Compliance: Mandatory under laws (e.g., USA PATRIOT Act, PMLA in India). Avoids massive fines.

  • Fraud Prevention: Detects identity theft, money laundering, terrorist financing.

  • Risk Management: Protects institution from being used for illicit purposes.

Blockchain's Potential for KYC:

  • Shared, Secure Identity: A customer's verified KYC data can be stored on a permissioned blockchain with cryptographic proofs.

  • Reduced Duplication: Customer consents to share their verified KYC "token" with a new bank. The bank verifies the proof on-chain, avoiding re-collection.

  • Immutable Audit Trail: All access and updates to KYC data are permanently logged.


B. Supply Chain Management & Trade Finance

Potential Impact on International Trade & Global Supply Chains:

  • End-to-End Traceability & Provenance: Record every step (origin, processing, shipping) on an immutable ledger. Consumers can scan a product to see its full journey (e.g., food safety, ethical sourcing).

  • Transparency & Reduced Fraud: All authorized participants see the same data. Reduces document fraud (e.g., fake bills of lading).

  • Automation via Smart Contracts:

    • Letters of Credit (LCs): Automatic payment when IoT sensor confirms goods arrived at port and customs data matches.

    • Automated Payments: Triggered upon delivery verification.

  • Efficiency Gains: Reduces paperwork, manual reconciliation, and delays. Faster settlement.

Supply Chain Financing (SCF):

  • Concept: A set of solutions where financing is based on supply chain receivables/inventory. For example, a supplier gets early payment on an invoice from a financier, using the buyer's creditworthiness.

  • Blockchain's Role:

    • Trust & Verifiability: The underlying trade transaction (purchase order, invoice, delivery proof) is on an immutable ledger, verifiable by all parties (supplier, buyer, financier).

    • Invoice Verification: Prevents duplicate financing of the same invoice.

    • Faster Settlements: Automated smart contracts can release funds upon condition fulfillment, reducing processing time from days to hours.

    • Lower Costs: Reduced due diligence and operational overhead for financiers.


C. Broader Implications & Challenges
  • Scalability Trilemma (Vitalik Buterin): The challenge of balancing three properties:

    1. Decentralization (many nodes)

    2. Security (resistance to attacks)

    3. Scalability (high TPS, low latency)

    • Trade-off: Improving one often weakens another (e.g., increasing block size improves TPS but reduces decentralization).
  • Regulatory Uncertainty: Evolving frameworks globally (e.g., EU's MiCA, India's crypto taxation). Lack of clarity hinders enterprise adoption.

  • Interoperability: Different blockchains are siloed. Cross-chain protocols (e.g., atomic swaps, bridges) are needed to transfer assets/data between networks (e.g., Bitcoin to Ethereum). Security of bridges is a major challenge.

[!TIP] Exam Connect: Always relate challenges to the trilemma. For example, permissioned blockchains sacrifice some decentralization for scalability and privacy. PoW sacrifices scalability for security and decentralization.

Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in