I hate to be "that guy", but this is that rare instance where using a blockchain actually is the right solution to the problem.