The article "Transactions in Firebird" is the introduction to the basics of Firebird transactions: ACID, isolation levels, updates conflicts and "true deadlock" (on the chart below).
The article is based on materials of "All About Transaction" seminar (it will be repeated as a workshop during the Firebird Conference 2019)