This is not about moving assets around, so in a general sense you should use MultiChain streams for this kind of use case. Each entry in a KYC database consists of three things which map to a stream item as follows:
1. Who the entry is about – some kind of identifier goes in the key of the item.
2. What is being said about that entity – this goes in the data of the item.
3. Who is saying that thing – this is the publisher of the stream item, who digitally signs it.
Nodes which subscribe to the stream can then query for all items relating to a particular entity, using liststreamkeyitems.