This document contains slides from a presentation on how Firebird transactions work. The presentation covers the basics of transactions, how record versions are created in Firebird's multi-version architecture, and how the transaction inventory pages and isolation levels allow Firebird to maintain transaction consistency and isolation. Key points include that each record can have multiple versions associated with different transactions, snapshots isolate transactions by copying the transaction inventory, and read committed transactions see the global transaction state while snapshots see only up to their start time.