How do you do your UUIDs? If you are using SHA UUIDs it may be easy to implement a versioning object store similar to Git or Venti. Are your UUIDs deterministic? Noah