An Introduction To Smart Contracts And Their Potential And Inherent Limitations