1) The two-phase locking protocol requires transactions to acquire locks in two phases - the growing phase where locks can be acquired but not released, and the shrinking phase where locks can be released but not acquired.
2) The two-phase locking protocol ensures conflict serializability by ordering transactions based on their lock points.
3) However, it does not prevent deadlocks and can cause cascading rollbacks if transactions release locks before committing. Modifications like strict two-phase locking prevent this by requiring locks to be held until commit.