How Perpetual Swaps Work on Decentralized Exchanges – A Technical Breakdown