Our project is to create a blockchain so that a customer can traceback any registered good (such as food or drugs). The idea is to replace money with product IDs. (ERC721 from Ethereum does not do the job because people do not want to own IDs). Each member of the production chain adds a transaction to indicate to whom the product is given.
The advantages of this system are its immutability and robustness.
We have developed a working blockchain that is very close to Bitcoin but we are wondering how to adapt it. Indeed, the most important thing is to know what happens to mining. We can't offer IDs when a block is checked, so how do we get people to take care of the chain? Perhaps we should introduce a digital currency to reward them, but it is not elegant.
To summarise: how to create blocks in a such architecture?
The attacker: a company that wants to hide part of a product's history because a problem with it has been discovered.
The user: a customer who wants to know where his or her purchase is coming from. from.