Exploring the Potential of Smart Contracts