Yes fees are necessary. The miner needs motivation to mine. We may call it transaction fees but really, they are mi ers fee. These miners gets money to solve blocks, if not, who will then want to mine. Every transactikn, the miner is the one who will solve it