What is a smart contract?
A smart contract is a digital contract executed when specific cryptographically ensured requirements are fulfilled. It ensures that both sides of an agreement have done their part before the contract executed, such as a transaction. These contracts can include anything from a simple transfer of funds, a message sent or - on a more advanced level - a complete cryptocurrency exchange, or voting systems.