What are the benefits and challenges of using smart contracts for blockchain security?

It’s been some time since we have been using smart contracts as the base of our projects, all thanks to Ethereum for making it all possible, but have you ever wondered how sm...