How to "enforce" off-chain data purging?

+2 votes

I am experimenting with the "Off-Chain Data Purging" feature of Enterprise-Beta-1 with the commands "purgepublisheditems" and "purgestreamitems" as described in

When I understand it correctly the corresponding command has to be run on every node, to remove "all" data, e.g. in case of a GDPR ("right-to-be-forgotten") request.

But how is it possible, to "enforce" all nodes, running the command?

asked Aug 8, 2019 by chris

1 Answer

0 votes

First it should be clarified that, in general, it is not possible to enforce someone to purge data, since you never know who has modified their software or has made additional copies of the data elsewhere. This is not a specific problem with blockchains.

Having said that, presumably you want a mechanism whereby all nodes are informed that they should purge some data, and they then report back confirming that they have done so.

If so, we would recommend using a separate stream for this, in which one node can give an instruction to delete some data. At the application level, other nodes check for these instructions (perhaps comparing their publisher against the original item's publisher address) and then post an additional stream item to confirm when the purging is done.

Would that work?

answered Aug 8, 2019 by MultiChain
Yes, this should work. Thanks for clarifying.