You should try writing a smart contract. I didn’t believe in the utility until I did that. You can think of a blockchain like Ethereum as a really shitty global computer. It’s so weak that all it can do is transactionally change a few bytes of data associated with a key. Using this shitty computer, you can implement a currency or some type of token system. The important bit is that it’s a shitty computer _now_, but maybe it won’t be so bad in the future. When you implement a smart contract, you realize it’d be pretty nice if you could run complicated programs on a global computer and not need to worry about running your own infra like a DB or hosting.