On Designing Smart Agents for Service Provisioning in Blockchain-Powered Systems