Chapter 4: Blockchain & Immutable Systems

The Blockchain Paradox

Blockchain technology presents a fundamental paradox for the right to be forgotten. Blockchains are designed to be immutable—once data is written to the blockchain, it cannot be altered or deleted. This immutability is precisely what makes blockchains valuable for applications like cryptocurrency, supply chain tracking, and digital identity. Yet privacy regulations require that personal data can be deleted upon request. How can these seemingly incompatible requirements be reconciled?

The tension between blockchain immutability and data protection law has sparked intense debate among technologists, lawyers, and regulators. Some argue that blockchains are fundamentally incompatible with GDPR and similar regulations. Others propose innovative technical solutions that preserve the benefits of blockchain while enabling compliance with deletion requirements. This chapter explores the challenges and emerging solutions for implementing the right to be forgotten in blockchain systems.

Understanding Blockchain Immutability

To understand the challenge, we must first understand why blockchains are immutable. A blockchain is a distributed ledger where data is organized into blocks that are cryptographically linked together. Each block contains:

This structure creates a chain where modifying any historical block would change its hash, breaking the chain and making the alteration evident to all participants. The distributed nature of blockchains—with copies of the ledger maintained by many nodes—makes it practically impossible to alter history without detection and consensus from the network majority.

For public blockchains like Bitcoin and Ethereum, there may be tens of thousands of independent nodes maintaining copies of the complete blockchain. Coordinating deletion across all these independent parties is not only technically infeasible but would undermine the trust model that makes blockchains valuable.

Personal Data on Blockchains

Before addressing solutions, we must identify what constitutes personal data on blockchains. GDPR defines personal data broadly as any information relating to an identified or identifiable natural person. In blockchain contexts, this can include:

The European Union Blockchain Observatory & Forum and various Data Protection Authorities have provided guidance that wallet addresses and transaction data can constitute personal data when they can be linked to identifiable individuals, even if they are pseudonymous rather than directly identifying.

Solution 1: Encryption with Key Destruction

The most widely accepted solution for reconciling blockchain immutability with deletion rights is to encrypt personal data before storing it on-chain, then destroy the encryption keys when deletion is required. This approach provides "cryptographic erasure"—the data technically remains on the blockchain, but it has been rendered permanently inaccessible and unreadable.

How Cryptographic Erasure Works

// Encrypt data before blockchain storage
function storePersonalData(data: PersonalData): BlockchainRecord {
    // Generate unique encryption key for this data
    const encryptionKey = generateSecureKey();

    // Encrypt personal data
    const encryptedData = encrypt(data, encryptionKey);

    // Store encrypted data on blockchain
    const txHash = blockchain.store(encryptedData);

    // Store encryption key securely off-chain with reference to data
    keyManagementSystem.store(data.userId, {
        dataHash: txHash,
        encryptionKey: encryptionKey,
        createdAt: Date.now()
    });

    return { txHash, encrypted: true };
}

// Delete data by destroying encryption key
async function deletePersonalData(userId: string): Promise {
    // Retrieve encryption keys for user
    const keys = await keyManagementSystem.getUserKeys(userId);

    // Provably destroy all keys
    const destructionProofs = [];
    for (const keyRecord of keys) {
        const proof = await securelyDestroyKey(keyRecord.encryptionKey);
        destructionProofs.push({
            keyId: keyRecord.keyId,
            dataHash: keyRecord.dataHash,
            destructionMethod: proof.method,
            timestamp: proof.timestamp,
            witness: proof.witness
        });
    }

    // Generate deletion certificate
    return {
        userId: userId,
        keysDestroyed: destructionProofs.length,
        method: 'cryptographic_erasure',
        proofs: destructionProofs,
        irreversible: true,
        certificateHash: hashCertificate(destructionProofs)
    };
}

Key Destruction Protocols

For cryptographic erasure to be credible, key destruction must be provable and irreversible. Several approaches exist:

Solution 2: Off-Chain Data Storage

Instead of storing personal data directly on the blockchain, store only references or hashes while keeping the actual personal data off-chain in traditional databases that support deletion. The blockchain records proof of data existence and integrity without containing the data itself.

Hash-and-Store Architecture

// Store personal data off-chain with blockchain reference
class OffChainDataManager {
    async storeWithBlockchainProof(data: PersonalData): Promise {
        // Calculate hash of personal data
        const dataHash = sha256(JSON.stringify(data));

        // Store data in traditional database
        const offChainId = await this.database.insert({
            userId: data.userId,
            data: data,
            dataHash: dataHash,
            createdAt: new Date()
        });

        // Store only the hash on blockchain
        const blockchainTx = await this.blockchain.storeHash({
            dataHash: dataHash,
            offChainReference: offChainId,
            timestamp: Date.now()
        });

        return {
            offChainId: offChainId,
            blockchainTxHash: blockchainTx.hash,
            dataHash: dataHash
        };
    }

    async deleteWithVerification(userId: string): Promise {
        // Delete data from off-chain database
        const deletedRecords = await this.database.delete({ userId: userId });

        // Generate proof of deletion
        const deletionProof = {
            userId: userId,
            recordsDeleted: deletedRecords.length,
            deletionTimestamp: new Date(),
            verificationHash: this.generateVerificationHash(deletedRecords)
        };

        // Optionally record deletion event on blockchain
        await this.blockchain.recordDeletion({
            userId: hashUserId(userId), // Pseudonymized
            recordCount: deletedRecords.length,
            deletionProof: deletionProof.verificationHash
        });

        return deletionProof;
    }
}

IPFS and Distributed Storage

For decentralized applications, personal data can be stored on IPFS (InterPlanetary File System) or similar distributed storage with encryption, while the blockchain stores only content identifiers (CIDs). Deletion involves removing files from IPFS nodes and destroying encryption keys.

Solution 3: Permissioned Blockchains with Admin Functions

Private or consortium blockchains can include administrative functions that allow authorized parties to modify or delete data in specific circumstances. While this reduces some decentralization benefits, it provides greater compliance flexibility.

Chameleon Hashes and Redactable Blockchains

Research into "redactable blockchains" uses chameleon hash functions—cryptographic hashes that can be modified by parties holding a secret trapdoor key. This enables selective editing of blockchain content while maintaining verifiability. Key holders (e.g., data protection officers) could redact personal data when required by law.

// Conceptual implementation of redactable blockchain
class RedactableBlockchain {
    private trapdoorKey: TrapdoorKey;

    async addBlock(data: BlockData): Promise {
        // Create chameleon hash of previous block
        const prevHash = this.chameleonHash(
            this.chain[this.chain.length - 1],
            this.generateRandomness()
        );

        const block = {
            data: data,
            previousHash: prevHash,
            timestamp: Date.now(),
            nonce: this.mineBlock(data)
        };

        this.chain.push(block);
        return block;
    }

    async redactData(blockIndex: number, newData: BlockData): Promise {
        if (!this.isAuthorized(this.currentUser)) {
            throw new Error('Unauthorized redaction attempt');
        }

        const block = this.chain[blockIndex];

        // Find collision using trapdoor to maintain hash consistency
        const newRandomness = this.findCollision(
            block.data,
            newData,
            this.trapdoorKey
        );

        // Update block while maintaining hash chain
        this.chain[blockIndex].data = newData;
        this.chain[blockIndex].randomness = newRandomness;

        // Log redaction for audit
        await this.auditLog.record({
            action: 'redaction',
            blockIndex: blockIndex,
            timestamp: Date.now(),
            authorizedBy: this.currentUser,
            reason: 'GDPR_Article_17'
        });
    }
}

Solution 4: Zero-Knowledge Proofs

Zero-knowledge proofs (ZKPs) allow verification of facts about data without revealing the data itself. For example, a blockchain could verify that a person is over 18 without storing their birthdate, or confirm creditworthiness without recording financial details. This minimizes personal data on-chain, reducing deletion obligations.

zk-SNARKs for Privacy-Preserving Verification

zk-SNARKs (Zero-Knowledge Succinct Non-Interactive Arguments of Knowledge) enable complex verifications with minimal on-chain data. For instance, identity verification could occur entirely off-chain, with only a cryptographic proof recorded on the blockchain. When deletion is needed, only the proof (which contains no personal data) remains.

Smart Contract Considerations

Smart contracts on platforms like Ethereum present special challenges. Contract code and state are immutable once deployed. Strategies for managing personal data in smart contracts include:

// Privacy-respecting smart contract pattern
contract PersonalDataReference {
    // Store only encrypted reference, not actual data
    mapping(address => bytes32) private encryptedReferences;

    // Track active status
    mapping(address => bool) private activeReferences;

    // Store reference to off-chain data
    function storeReference(bytes32 encryptedRef) external {
        encryptedReferences[msg.sender] = encryptedRef;
        activeReferences[msg.sender] = true;
    }

    // "Delete" by marking inactive and overwriting
    function deleteReference() external {
        require(activeReferences[msg.sender], "No active reference");

        // Mark as inactive
        activeReferences[msg.sender] = false;

        // Overwrite with random data (best effort erasure)
        encryptedReferences[msg.sender] = keccak256(
            abi.encodePacked(block.timestamp, msg.sender)
        );

        emit ReferenceDeleted(msg.sender, block.timestamp);
    }

    // Verify reference exists without revealing it
    function verifyReference() external view returns (bool) {
        return activeReferences[msg.sender];
    }
}

Regulatory Guidance and Compliance

Regulatory authorities have begun providing guidance on blockchain and GDPR compatibility:

Best Practices for Blockchain Projects

  1. Data Minimization: Store minimal personal data on-chain; use references and hashes instead
  2. Encryption by Default: Encrypt all personal data before blockchain storage
  3. Off-Chain Storage: Keep personal data in traditional databases; use blockchain only for integrity verification
  4. Key Management: Implement robust key management with provable destruction capabilities
  5. Permissioned Chains: Consider private blockchains for use cases requiring data deletion
  6. Privacy by Design: Incorporate privacy considerations from the earliest design stages
  7. Alternative Technologies: Evaluate whether blockchain is truly necessary or if traditional databases would better serve the use case
Key Takeaway: While blockchain immutability initially appears incompatible with the right to be forgotten, innovative technical solutions including cryptographic erasure, off-chain storage, zero-knowledge proofs, and redactable blockchains can reconcile these requirements. The key is recognizing that deletion does not always require physical removal—rendering data permanently inaccessible through key destruction can achieve the same privacy outcome while preserving blockchain benefits.

Korea Industrial, Research, Education Infrastructure Mapping

Korea operates its industrial ecosystem and standardization system through the following core infrastructure. Korea Top 5 Groups: Samsung, Hyundai Motor, LG, SK, Lotte. Each group operates standardization committees and ISO/IEC TC Korean secretariats. Samsung Electronics (semiconductors, displays, home appliances, telecom)·Hyundai Motor (automobiles, mobility)·LG Electronics (home appliances, displays, OLED)·SK hynix (memory)·LG Energy Solution·Samsung SDI (batteries)·POSCO Future M (materials)·Hyundai Mobis (parts). Korean IT Big Tech: NAVER (search, cloud, AI HyperCLOVA)·Kakao (messenger, payment, mobility, banking)·Coupang (e-commerce, logistics)·Karrot Market·Toss·Woowa Brothers. Korea Telcos: SK Telecom·KT·LG U+. 5G·5G dedicated networks·B2B cloud·AI businesses operating. Korea Top 7 Research Universities: Seoul National University·KAIST·POSTECH·Yonsei University·Korea University·UNIST·DGIST·GIST. All serve as standardization R&D bases and ISO/IEC/IEEE Korean chairs. Korea Government-affiliated National Research Institutes (26): KIST, KAERI, KIMM, KIER, KFRI, KRICT, KRIBB, KARI, KASI, KIGAM, KICT, KISTI, KETI, ETRI, NIMS, KIMS, KISDI, KOTRA, STEPI, KOEN, KICCE, KIET, KIPF, KIHASA, KICJ, KLRI. Korea Industrial Complexes / Tech Valleys: Pangyo Techno Valley·Dongtan·Gwanggyo·Songdo IBD·Yeouido·Gangnam·Sihwa·Banwol·Gumi·Ulsan·Changwon·Geoje·Yeosu·Onsan·Cheongju·Iksan·Gwangyang·POSCO Gwangyang Steel Mill·Asan Bay·Seosan·Songdo·Incheon Airport·Sejong·Cheongna·Geomdan. Korea Trade and Finance Infrastructure: Korea International Trade Association (KITA)·Korea Trade-Investment Promotion Agency (KOTRA)·Export-Import Bank of Korea (KEXIM)·Bank of Korea·Kookmin Bank·Shinhan·Hana·Woori·NH Nonghyup·IBK Industrial Bank·SC First Bank·Citi Bank Korea·HSBC Korea·DBS Korea — 14 Korean major banks and foreign banks. Korea K-POP / K-Content: HYBE·SM·YG·JYP 4 major entertainment companies·CJ ENM·tvN·MBC·KBS·SBS·EBS·YTN·Yonhap News TV·JTBC Korean broadcasting·NETFLIX Korea·Disney Plus·TVING·Wavve·Watcha·Coupang Play. Korea Gaming Industry: Nexon·NCsoft·Krafton·Netmarble·Kakao Games·Pearl Abyss·Com2uS·Gamevil·NHN·Smilegate·Webzen. Korea Automotive / Battery: Hyundai Motor·Kia·Genesis·LG Energy Solution·Samsung SDI·SK On·POSCO Future M·EcoPro·L&F battery cathode material suppliers. Korea Semiconductor: Samsung Electronics (HBM3E·HBM4)·SK hynix (HBM3E 12-Hi)·DB HiTek·SK siltron·SK Enpulse·Dongjin Semichem·Seoul Semiconductor·Simmtech·Samsung Display·LG Display.

Korea Standardization Infrastructure Mapping

Korea operates a comprehensive standards governance system through inter-ministerial cooperation. National Standards Council (under Prime Minister's Office, per Framework Act on National Standards Article 5) coordinates KATS (Korean Agency for Technology and Standards), MFDS (Ministry of Food and Drug Safety), MOTIE (Ministry of Trade, Industry and Energy), MSIT (Ministry of Science and ICT), MOIS (Ministry of the Interior and Safety), MOE (Ministry of Environment), MOHW (Ministry of Health and Welfare), MND (Ministry of National Defense), MCST (Ministry of Culture, Sports and Tourism), MOFA (Ministry of Foreign Affairs), MOJ (Ministry of Justice), and FSC (Financial Services Commission). Accreditation and Testing: KOLAS (Korea Laboratory Accreditation Scheme) accredits 800+ testing laboratories. KAS (Korea Accreditation System) accredits 50+ certification bodies. KTC (Korea Testing Certification), KTR (Korea Testing & Research Institute), KTL (Korea Testing Laboratory), and KCL (Korea Conformity Laboratories) provide conformance testing. Telecom and Cyber: KCC (Korea Communications Commission), KCA (Korea Communications Agency), TTA (Telecommunications Technology Association), IITP (Institute for Information & Communications Technology Planning & Evaluation), NIPA (National IT Industry Promotion Agency), KISA (Korea Internet & Security Agency), KCMVP (Korea Cryptographic Module Validation Program), NIS (National Intelligence Service), NSR (National Security Research Institute), and NCSC (National Cyber Security Center). National R&D Centers: KIST, ETRI, KAIST, Seoul National University, Yonsei University, Korea University, POSTECH, UNIST, GIST, DGIST, KISTI, KIER, KIMM, KRICT, KFRI, KRIBB. International Standards Cooperation: ISO TC/SC Korean secretariats, IEC TC/SC Korean secretariats, ITU-T Study Group Korean chairs, 3GPP RAN/SA Korean chairs, IEEE 802 Korean chairs, W3C Korea office, OASIS Korea office, IETF Korea cooperation, OECD CSTP, UN ESCAP, APEC SCSC Korean cooperation. Korean Industrial Standards (KS) Catalog: KS X (Information) 25,000+, KS A (Basic) 15,000+, KS B (Machinery) 25,000+, KS C (Electrical) 18,000+, KS D (Metallurgy) 12,000+, KS E (Mining) 5,000+, KS F (Construction) 18,000+, KS H (Food) 8,000+, KS I (Environment) 5,000+, KS J (Biology) 3,000+, KS K (Textile) 15,000+, KS L (Ceramics) 7,000+, KS M (Chemistry) 12,000+, KS P (Medical) 5,000+, KS Q (Quality Mgmt) 4,000+, KS R (Transport) 12,000+, KS S (Service) 3,000+, KS T (Packaging) 4,000+, KS V (Shipbuilding) 5,000+, KS W (Aerospace) 3,000+ — totaling 220,000+ Korean Industrial Standards. Key Acts: Personal Information Protection Act (Act 19234, effective Sept 15, 2024), Electronic Government Act, Electronic Signature Act, Act on Promotion of Information and Communications Network Utilization and Information Protection, Information and Communications Infrastructure Protection Act, Data Industry Act, Public Data Act, AI Framework Act (Act 20212, effective July 2026), Industrial Technology Innovation Promotion Act, Framework Act on Science and Technology — 70+ Korean standardization-related laws.

Korea Digital Transformation Detailed Mapping

Korea operates digital transformation through a comprehensive governance system. Digital Government: Digital Platform Government Committee (established September 2022, under the President)·Ministry of the Interior and Safety Digital Government Bureau·e-Government Support Center·Gov.kr·National Citizen Service·KDIS (Korea Digital Information Society)·NIA (National Information Society Agency)·MOIS (Ministry of the Interior and Safety). K-DNS Infrastructure: Korea Internet & Security Agency (KISA) Korea Internet Center·KISA DNS Root Server·KRNIC (Korea Network Information Center)·BGP Korea·National Cyber Security Center (NCSC)·KCC (Korea Communications Commission)·MSIT (Ministry of Science and ICT)·NIA·NIPA. Korean Cloud Infrastructure: KT Cloud·NAVER Cloud (NCloud)·Samsung SDS Cloud·LG U+ Cloud·NHN Cloud·Kakao Enterprise Cloud·SK Telecom Cloud·KISA Cloud Security Assurance Program (CSAP)·KCMVP-validated cloud·ISMS-P (Information Security & Personal Information Management System). Korean Security Certifications: KISA ISMS-P certification·KCMVP (Korean Cryptographic Module Validation Program)·NIS (National Intelligence Service) "National Cryptographic Technology Operation Standards"·NCSC "National Cyber Security Strategy 2024-2028"·CC (Common Criteria) Korean evaluation bodies·EAL4·EAL5·KS X ISO/IEC 15408·19790·24759 Korean Profile. Korean Data Standards: NIA AI Hub·National Data Standardization Committee·Statistics Korea (KOSTAT)·MyData 4 Designated Combination Specialists (Samsung SDS, KICI, KOSTAT, KFTC)·National Institute of Korean Language·National Law Information Center·National Spatial Information Platform·National Spatial Data Center·Korean Spatial Information Standards. Finance and Fintech Standards: FSC (Financial Services Commission)·FSS (Financial Supervisory Service)·FIU (Financial Intelligence Unit)·BOK (Bank of Korea)·FSEC (Financial Security Institute)·KFTC (Korea Financial Telecommunications)·KSD (Korea Securities Depository)·KRX (Korea Exchange) 8-agency cooperation. 5G/6G Communications Infrastructure: 5G subscribers 35 million (2024)·5G base stations 350,000·6G commercialization target 2028·5G dedicated networks 16 operators·6G Acceleration Council (MSIT, 2024). K-Content: KOCCA (Korea Creative Content Agency)·MCST (Ministry of Culture, Sports and Tourism)·KCA (Korea Communications Agency)·Korea Culture Information Service Agency·Korean Film Archive·Korea Publishing Industry Promotion Agency. Data 3 Acts (Personal Information Protection Act·Credit Information Act·Telecommunications Network Act, 2020 enforcement)·Data Industry Act (2021)·Public Data Act (2013)·AI Framework Act (2026)·Digital Platform Government Framework Act (2024 proposed) — Korea digital transformation core legislation.