Efficient License Management Based on Smart Contracts Between Software Vendors and Service Providers