Smart contracts are essentially unpatchable bug bounties and a pattern I considered wholly unsustainable.
You're right, it's far from perfect. But a bad contract can be replaced with a patched one because there's at least the self destruct option.
For the past 2 years we've seen anyone throwing anything into smart contracts just because they wanted to be the first to do something with them. That presented lucrative scenarios that eventually ended up being exploited due to a bug or developers not having tested edge cases of fluctuating conditions that would cause the algorithm to do something undesirable.
I expect to change moving forward as people begin to understand the true nature and consequences of immutability. And then whether or not the benefits are worth it. One of which includes potentially never having to maintain that piece of code ever again. Or the fact that immutability also acts as a layer of security.
- In 2014 we had people creating new blockchains left and right. That's seldom done now compared to then, but a lot of those experimental features worked their way into modern gen 3.0 blockchains.
- In 2017 we had people creating ICO tokens left and right. That's seldom done now, but that opened up the path to NFTs and interesting self-governance tokens that we see now on gen 3.0 blockchains
- In 2021 we have people looking for solutions to problems, only because it finally became possible to do so thanks to the prior crazes driving evolution and growth of the tech. In a few years we're going to see far less of this guesswork.
For starters, a lot of code developers need to switch away from their previous mindsets of complexity, options, and more functionality being a good thing. With smart contracts, you should be constantly reminded yourself to remain as minimalistic as possible. It almost backwards - like going from everything I know how to do today, back to "Hello world" level of programming. But for some use cases, like currency (BTC/ETH/etc) or asset (NFT) or any small meta data (again NFT) storage or exchange, and full transparency of it all, that's all you need.