When demand exceeds supply you have two options: make the people who value those goods the highest compete with each other to pay the natural market price for them, or have a lottery with price ceilings. Price ceilings create inefficiency, and they create black markets.

In a lottery, the goods are misallocated to a bunch of people who aren't getting the most value out of the goods, creating economic inefficiency. A bunch of GPUs would be sitting in warehouses waiting to be resold (either when the price goes up, or in the inevitable black market), or in my basement screwing around with them, instead of being deployed in a way that the most people can benefit from creating maximum economic value from their deployment.

Your gaming PC isn't as economically valuable as JPMorgan using AI for fraud detection, for example.

Moreover, if you are appointed god and force everyone to sell GPUs at one dollar just because you want cheap GPUs, then this is the last batch of GPUs that will ever be produced and you'll have a shortage until the end ot time.

Not that I'm advocating for this with RAM, but another tried and true solution for necessary goods with limited supply is rationing. This is what got everyone through WW2, for example.

> you have two options

There are many other ways to allocate capacity. For example, you could give preferential access to customers who sign long-term purchase commitments, or some other favourable terms. These other methods might correlate well with value to the seller and might be easier for buyers to pay.

Other methods could be "allocate to customers that you want to maintain a good relationship with." I suspect HBM is not allocated either with pure auctions or by lottery.