Exchange digital currencies between peers without any central authority. An ethereum smart contract serves as the escrow.