Enterprise Applications of Blockchain and Smart Contracts