2-3% yield is the minimum needed just to keep up with inflation. Right now anyone can convert their USD to a stable-coin and get a safe yield of 8-12% with automatic lending protocols [0]. Gold is physical material people need to keep safe and converting back and forth from fiat is not something that's instant. If it was more convenient then people would hold it. Bitcoin solves this.