Self-enforcing protocols are safer than other types because participants don't gain an advantage from cheating.
Barter is a self-enforcing protocol: nobody needs to facilitate the transaction or resolve disputes. It just works.
Except when bartering, participants do gain an advantage from cheating.