Exploring Smart Contracts: Potential Benefits and Challenges for Ethereum-Based Digital Agreements