Saw a funny remark about 9d chess and with what's happening nowadays, I have the feeling that I'm not even smart enough to understand a game of coin flip.
Why wouldn't Iran accept Yuan? Without doing anything special, China is becoming the most reliable trade partner in the world.
Some oil deals between Russia and China already run on yuan (RMB). I suppose the yuans are promptly reinvested into Chinese goods, often the dual-use kind.
The US dollar is the standard currency for international trade, but the US government of course has great influence over its use. For example, they sanction anyone who does business with Iran.
This tactic, used against Russia, Iran, and others, has turned them to seeking other, safer currencies. The Euro is risky; EU members are American allies, generally speaking, and also may act against Iran, etc. for their own reasons. The most widely used currency and most stable economy (an unstable economy causes and unstable currency) is the Chinese yuan or renminbi.
I think I misread the GGP comment. Why not use the Chinese yuan? It's not as liquid or as stable as the US dollar.
If you sell something for $10 billion US dollars then you can use that money to buy almost anything in the world. If you sell it for equivalent yuan, your options are much more limited. For some things you might need, it could be similar to showing up to a shopping mall in Chicago with yuan - you effectively have no money (without finding a way to convert them to dollars, which brings you back to the original problem).
Also, while China is a major economic power, they are not considered as stable as the US government (though the gap is closing quickly). Your $10 billion in yuan today might be worth $9 billion tomorrow.
Why wouldn't Iran accept Yuan? Without doing anything special, China is becoming the most reliable trade partner in the world.