Blockchain and Cryptocurrency Security Overview

Course Overview & Grading Policy

  • Course Code and Title: Blockchain and Cryptocurrency Security (INT456), taught by Dr. Raja Wasim Ahmad.

  • Assessment Component Weighting:

    • Midterm Exam: 20%

    • Final Exam: 30%

    • Test 1: 15%

    • Test 2: 15%

    • Report: 20%

  • Academic Rules:

    • Minimum 75% class attendance is required.

    • Cheating or plagiarism results in a grade of zero (0) for the affected assessment.

  • Course Learning Outcomes (CLOs):

    • CLO a: Describe the fundamentals of blockchain, distributed ledgers, and cryptocurrencies with an emphasis on security foundations.

    • CLO b: Analyze the architecture and operations of secure blockchain systems.

    • CLO c: Evaluate blockchain consensus mechanisms in terms of security and scalability.

    • CLO d: Assess common security threats, vulnerabilities, and attack vectors in blockchain systems.

    • CLO e: Examine the role of blockchain in enhancing operational efficiency and security across industries.

Centralized Systems and Supply Chains

  • Centralized Business Example: A transaction where Ahmed transfers AED 50,000 from Emirates NBD to Fatima at ADCB is routed and settled via the UAE Funds Transfer System (UAEFTS), updating both bank ledgers at the central authority level.


Advantages of Centralization
  • Advantages of Centralization:

    • Cost Efficiency: Avoids duplicated staff and resources across branches.

    • Command & Authority: Maintains a single line of control.

    • Quality Control: Senior experts establish uniform standards.

    • Uniformity: Applies consistent operational rules everywhere.

    • Alignment: All units work toward a single overarching organizational vision.

    • Coordination: Streamlines scheduling and operations without conflicting plans.

  • Drawbacks of Centralization:

    • Requires inherent trust in a single governing entity.

    • Represents a single point of failure vulnerable to Denial-of-Service (DoS) attacks.

    • Requires high resource provisioning to meet peak load capacity.

    • Creates heavy auditing requirements to reconcile central records with external stakeholders.

    • Presents potential transparency issues as the central authority controls data exposure.

Architectural Comparison: Centralized, Decentralized, and Distributed

  • Decentralized Systems: Enable distinct, potentially competing businesses to collaborate without a central steward using synchronization protocols to map transactions or shared operations.

  • Core Relationship: Every decentralized system is distributed by nature, but not all distributed systems are decentralized.

  • Structural Comparisons:

    • Control:

    • Centralized: Single central authority holds all decision-making power.

    • Decentralized: Control is shared among independent entities without a single owner.

    • Distributed: Single organizational owner controls physically separated nodes.

    • Data Ledger:

    • Centralized: Master ledger maintained at a single central server.

    • Decentralized: Every participant retains an independent replica of the shared ledger.

    • Distributed: Replicas are distributed across network nodes under the same organizational owner.

    • Trust Model:

    • Centralized: All participants must trust the central authority.

    • Decentralized: Participants interact securely without requiring trust in one another.

    • Distributed: Nodes trust each other by default under unified management.

    • Failure Resilience:

    • Centralized: Susceptible to a single point of failure and DoS attacks.

    • Decentralized: Resilient with no single point of failure.

    • Distributed: Node failures are handled internally by the network.

    • Examples:

    • Centralized: UAEFTS clearing interbank transfers.

    • Decentralized: Independent banks settling transactions on a shared ledger.

    • Distributed: Servers deployed across multiple physical branches of a single bank (e.g., ADCB branches).

Blockchain Core Architecture & Distributed Ledger Technologies

  • DLT Foundation: Blockchain enables trustless, secure computation across decentralized networks using Distributed Ledger Technologies (DLT).

  • Three Pillars of Blockchain Security:

    1. Distributed Systems: Form the structural backbone for ledger management and computation.

    2. Cryptography: Guarantees trustless data integrity and secure ledger operations.

    3. Economic Models: Provide financial incentives for nodes to participate and validate operations correctly.


Blockchain Structure Diagram
  • Blockchain Structural Elements:

    • Block 0 (Genesis Block): The initial block of the chain, typically created manually.

    • Subsequent Blocks: Contain committed transaction sets and corresponding metadata.

    • Cryptographic Links: Connect each block sequentially to its predecessor through cryptographic hashes and generation proofs.

  • Block Properties:

    • Batch Processing: Transactions are grouped and committed together in batches.

    • Strict Ordering: Sequentially links each block directly to the preceding block.

    • Consensus Agreement: Joined to the ledger only after network verification and consensus.

    • Immutability: Permanent append-only structure where recorded entries are never removed.

  • Ledger Operations:

    • Permitted Operations: READ (retrieve block transaction) and ADD (append verified new block).

    • Prohibited Operations: DELETE is strictly forbidden to maintain immutable historical records.

The main points covered in the note are:

  1. Course Structure & Grading: Overview of INT456 taught by Dr. Raja Wasim Ahmad, detailing assessment weights (20%20\% Midterm, 30%30\% Final, 30%30\% Tests, 20%20\% Report) and the mandatory 75%75\% attendance requirement.

  2. Centralized Systems: Systems governed by a single authority (such as UAEFTS for bank transfers). They offer efficiency and uniformity but pose risks like single points of failure and reduced transparency.

  3. Architectural Comparisons:

    • Centralized: Single authority with a master ledger.

    • Decentralized: Shared control among independent entities without a central owner; each participant maintains a ledger copy in a trustless environment.

    • Distributed: Single organization running physically separated nodes across network locations.

  4. Three Pillars of Blockchain Security:

    • **Distributed