Smart Contract Development: Challenges and Opportunities | Synapse