I agree with the gist of your comment, but a fundamental issue with patents is that your investment in research can be destroyed if someone else independently did overlapping research and filed first.
We have to find the right balance. If a large number of patents sound like a sad joke to most professionals in a field, then something has gone very wrong.
That presume that we have the ability to finetune patent laws as needed and also presume that world changing inventions are necessarily novel enough to professionals in a given field. It has often happened commonly enough that inventions will occur to several innovators at once as the next step. It is questionable that it would be fair to penalize an inventor just because another was first to file a patent, potentially driving these inventors out of the industry.
It is also pushing against the reality that people are always building on the works of others. Patents are by themselves monopolies. That is how they work. Thus, people had resorted to arrangements to avoid constant patent lawsuits, which had happened in the past.
Great for the rate of technological advancement, not so great for fairness.
edit: While also maintaining massive private documentation stores that further give them a moat. Patents are public so you at least know what someone did 20 years ago even if you're a one person shop. Without them you'd be in trouble unless you had access to a large companies massive and very private internal invention documentation store.
Patents are by themselves not a business model. They merely buy a seat at the negotiation table. Leverage is another matter entirely.
If someone publishes the paper, you can then publish the files that resulted with the dropped hash and therefore prove you had certain progress of the work at a certain time.