I understand that Monero uses high xmr/KB fees in order to prevent blockchain bloat, like what happened in the '2014 hack'. If I understand correctly though, Monero will decrease the transaction fees if the price in fiat goes up; as to pose the same high costs in terms of fiat so there can be some form of protection to prevent blocks from being bloated like crazy by malicious intent.
So how will Monero implement dynamic fees exactly, or do dynamic fees already exist? How would they work exactly in terms of continually changing and keeping up to date? Do transaction fees change every hard fork, or do they continually change according to the current price? Is/would the price be in USD, EUR, BTC, or any other currency/KB?