Blockchain technology and smart contracts provide cryptographic guarantees of certainty and transparency in financial transactions, enabling an entirely new class of applications. These decentralized applications inherit a very high degree of fault tolerance, resiliency, and resistance to collusion.