{"id":"locks-block-future-transactions","text":"A participant in the `\"prepared\"` state holds key-level locks (`self.locks[key] = tx_id`) that cause any subsequent transaction touching the same keys to abort with a lock conflict during its own `prepare()`.","truth_value":"IN","source":"entries/2026/05/29/topic-2pc-blocking-problem.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{},"explanation":{"steps":[{"node":"locks-block-future-transactions","truth_value":"IN","reason":"premise"}]}}