What is a Blockchain Smart Contract and How Does it Work?