# Data Integrity ## Storage Integrity TODO: Look into [Perennial] (code at [perennial-code]) [perennial]: https://www.chajed.io/papers/perennial:sosp2019.pdf [perennial-code]: https://github.com/mit-pdos/perennial ## Distributed Transactions TODO: Look into [two-phase commit] [two-phase commit]: https://en.wikipedia.org/wiki/Two-phase_commit_protocol TODO: How does this work if not all services in the clusters hold all the nodes?