Cloud computing - functional requirements for blockchain as a service