What went wrong> And more to the point, who is responsible? What can be done to fix it?
Every Bitcoin transaction needed to use kilobyte (KB) through its network for confirmation. The way transaction fees becomes higher is you have to pay for every kilobyte needed to make the confirmation faster. It's pretty inconvenient for those people who can't afford for those ridiculous fees. But, as long Bitcoin's popularity grow even more. There will be a massive transaction circulating around its network which result into a scarcity of kilobyte. Hence, making confirmation slow and fees way up too high. The only way I see that it might get fixed is to rely on Bitcoin miners to produce blocks which is the source of kilobytes needed for the said transaction. If there is sufficient KB's that can sustain the circulation of network, it might solve the slow issues and making fees lower.