Demystifying Blockchain-Supported Smart Contracts