One idea is to have each set of data for a CD contain a list of checksums
of "wrong" data that it supercedes. That way, a server can confirm that
someone has looked at the both sets of data and determined that one is
better than the other and distinguish this from two sets of data that
have never been compared. The data that claims to be better will then
"win" over the poorer data.
There's still a problem if someone maliciously puts bad data into a
server trying to supercede good data, and there still might need to be
some kind of "who's on top" or "trusted server" approach when two sets of
data both claim to supercede the other. But with this approach, if two
people submit different data for the same CD, only one person has to look
at the two and decide which wins. The new data will then supercede the
old on other servers without human intervention.
Thoughts on this approach?
-- Darin