The fees seemingly need to be pegged to a USD amount, or at least the protocol should be aware of the value of USD, respective bitcoin. I say this not to extol the supremacy of the dollar, but to peg the fees to a reasonable marker. USD is ubiquitous and already somewhat of a global standard. I love bitcoin going to the moon, but it sucks that the fees had to come along too

It should have not if the mem pool have less unconfirmed transactions. Though there are lots of legit transactions, there is also a spam attack that is causing unconfirmed transactions to pile up. And now, the only solution to be confirmed faster is high fees. SO the fee keeps bloating.