1. A method for determining whether to abort or continue a transaction based on logical addresses, the method comprising: creating, by an operating system, a shared transactional space for multiple transactions spawning from one or multiple programs executing on one or multiple processors, wherein the shared transactional space comprises a plurality of real addresses mapped to a plurality of logical addresses from the multiple transactions; performing cross interrogate (XI) conflict detection for a logical address based on a translation table entry, the XI comprising: referencing a real address corresponding to the logical address from the translation table entry based on the translation table entry indicating that a common logical to real translation exists for the shared transactional space; transmitting the logical address and the corresponding real address of the XI conflict request to transaction tables of all threads of the first processor by an XI bus; recognizing a conflict when the logical address of the XI request matches a logical address in a logical address space of an executing thread of the first processor; and using the transmitted real address of the XI conflict request and cache coherency to determine the conflict if the logical address of the XI request is not within the range of the shared transactional space; and in response to receiving, by a first processor, a first memory access operation of a first transaction executing in a first logical address space, comparing a logical address of the first memory access operation to a logical address of a second memory access operation of a currently executing transaction of a second logical address space, wherein the logical address of the first memory access operation and the logical address of the second memory access operation map to a real address in the shared transactional space; and based on the logical address of the first memory access operation matching the logical address of the second memory access operation of the currently executing transaction, aborting the first transaction and continuing the second memory access operation of the currently executing transaction.