Meus 2 cents:
Uma ideia que tenho para este tipo de aplicacao eh usar algum tipo de DLT para armazenar as transacoes.
A resposta mais obvia seria via o BLOCKCHAIN da ETHEREUM, mas... tem a questao do custo (gas).
Uma resposta nao tao obvia seria usar o TANGLE da IOTA, que nao envolve mineracao ou custo de transacao, mas... a IOTA nao tem tanta penetracao no mainstream, o que poderia causar certa desconfianca ou receio no uso.
Enfim, mesmo sendo apenas um projeto TOY/PoC - sao coisas que penso quando vejo este tipo de aplicacao.
Legal a ideia. Sucesso !