GDPR should be technology neutral and should support any technology that supports data self determination.
Peer-to-peer technology like public blockchains can offer superior privacy by design.
However, they do not share the hierarchical model of control that the GDPR is assuming.
This should not be a reason to deny data subjects to engage with systems that offer superior privacy.
On deletion and anonymisation (German)
In a case that did not concern a blockchain, the Austrian data protection authority Datenschutzbehörde held that anonymisation does not have to be proven to be perfect forever. It is sufficient that currently there is no way to reverse it. Speculations on future technological developments do not have to be taken into account. This anonymisation then equals deletion.
This is a positive move for the use of blockchains where privacy enhancing techniques like hashing, zero knowledge proofs or encryption is used.
Premiers éléments d’analyse de la CNIL (French), an English version
Here is an abstract and comment on it in English. The CNIL creates some clarity, leaves a lot of questions open and creates some confusion with their opinion that smart contract developers can be processors.
The Opinion of the Hungarian National Authority for Data Protection and Freedom of Information on Blockchain Technology in the Context of Data Protection (English translation)
The text is very confusing. I guess this is due to a bad translation.
Opinion 05/2014 on Anonymisation Techniques
A very broad interpretation of personal data prior to the GDPR. Its interpretation in the literature is often even broader. Ironically, this opinion has become an obstacle for privacy enhancing technologies.
Opinion 01/2010 on the concepts of "controller" and "processor"
It gives a background and examples what "controller" means. However, it does not address peer-to-peer technology, where a user can be controller, processor and data-subject at the same time.
Five Ways to GDPR-Compliant use of Blockchains EDPL 3/2019 p. 427 (€)
Datenschutzkonforme Verwendung von Hashwerten auf Blockchains - Wann sind kryptografische Hashwerte von personenbezogenen Daten selbst wieder personenbezogene Daten?MMR 2019, 654 (€)
Smart Contracts und die DSGVO DOI: 10.18420/inf2019_59
Distributed ledger technology regulatory framework Technical Report FG DLT D4.1
Blockchain and the General Data Protection Regulation PE 634.445
Smart Contracts as a Form of Solely Automated Processing Under the GDPR Max Planck Institute for Innovation & Competition Research Paper No. 19-01
Short high level presentation on privacy and the right to be forgotten on public blockchains
A guide to blockchain and data protection by Winston Maxwell and John Salmon
Overall a good and easy to read summary of the current state. I would differentiate a bit more when it comes to hashes and distinguish different use-cases. Personally, I would also add a more positive vision: There are use-cases where blockchain is used to provide superior data-sovereignty to data-subjects by cutting out the intermediaries. I do not think that DPAs will ban these applications that provide better privacy in the name of GDPR.
The description of "smart contracts" in the context of public blockchains is misleading. An Ethereum smart contract cannot send data to external storage. Nor can an Ethereum smart contract be used to make any data on the Ethereum blockchain invisible to some or all users.
A guide to blockchain and data protection by Winston Maxwell and John Salmon
Overall a good and easy to read summary of the current state. I would differentiate a bit more when it comes to hashes and distinguish different use-cases. Personally, I would also add a more positive vision: There are use-cases where blockchain is used to provide superior data-sovereignty to data-subjects by cutting out the intermediaries. I do not think that DPAs will ban these applications that provide better privacy in the name of GDPR.
The description of "smart contracts" in the context of public blockchains is misleading. An Ethereum smart contract cannot send data to external storage. Nor can an Ethereum smart contract be used to make any data on the Ethereum blockchain invisible to some or all users.
Blockchain and the GDPR
"GDPR compliance is not about the technology, it is about how the technology is used."
Blockchains and Data Protection in the EU by Michèle Finck
Who is the controller of a Bitcoin transaction? (German) by Jörn Erbguth, Galileo Fasching
On Blockchains and the General Data Protection Regulation by Luis-Daniel Ibáñez, Kieron O’Hara and Elena Simperl
Blockchain GDPR Paradox: Is it a Rising Conflict Between Law and Technology? by Hasib Anwar |
When you hash personal data and write the hash to a blockchain. How should you do it? First, let's take a look at the fundamentals:
Hashing has three possible ways of leaking data:
First, let's look at the fundamentals:
Adding keys (salt, pepper) is a technique used in the contexts of passwords. Passwords need to be stored on computers. However, storage on most computers is not very secure. So the goal was to be able to store some information about a password that will be enough to verify the correct password but that cannot be used to calculate or derive the password. Due to the low entropy of passwords, using a hash-function is not sufficient:
However, there are some differences between hash-values of passwords and hash-values of objects to be stored for verification on a blockchain. First, some object might need to be verifiable by the public or a bigger group. Trying to keep a pepper-value secret within a bigger group is not a good idea. Second, many objects will have enough entropy.
Result:
Be aware that combining the hash with additional data on the blockchain will create further problems. Since the original object contains information relating to an identifiable natural person, the hash can serve to relate the person with all other information stored with the hash on the blockchain. To avoid that, a record relating to a data-subject must be completely stored off-chain. Hashing only the sensitive parts of the record will leave the possibility to identify the rest of the record with the data-subject.
Don't Dismiss Accenture's Blockchain Redaction Solution — You May Need It One Day by Martha Bennett, Pascal Matzke, Jost Hoppermann, Ian McPherson
Medicalchain — A blockchain for electronic health records by Crypt Bytes Tech
Decentralizing Privacy: Using Blockchain to Protect Personal Data by Guy Zysking, Oz Nathan, Alex 'Sandy' Pentland
This page is part of the Homepage of Jörn Erbguth.
The purpose of this page is to raise awareness about GDPR in the blockchain community. Please send error messages, suggestions, complaints etc. to consulting@erbguth.ch.
Jörn Erbguth, Chemin du Champ d'Anier 15, 1209 Geneva, Switzerland
This website does not use cookies. IP-addresses are stored by the provider Strato AG, Berlin only in anonymized form. The access log is used to analyse errors and to measure the traffic. No profiles are generated. Google Analytics or other third party tools are not used. The interactive QuickCheck is hosted on the US-platform formsite under a different privacy policy.
According to the Swiss DSG, the European GDPR or other applicable law, you have the right that certain information will be provided to you, that errornous entries will be corrected and that personal data where processing is no longer justified is deleted. You also have the right to address yourself to the the Swiss DPA (Eidgenössische Datenschutzbeauftragter) or your local Data Protection Authority.