It's not a matter of good or bad. Innocent passage through national waters (including straits) without paying tolls has been a fundamental principle of maritime law for a long time. Allowing Iran to charge a toll for passage through the Strait of Hormuz would set a bad precedent and encourage other countries to do the same. Iran might be able to get some of the weaker countries to pay up but the USA has no incentive to agree; more likely they would just continue the blockade, and possibly impose secondary sanctions against any entities that send money to Iran.

Yeah, and "don't launch wars of aggression or bomb girls' schools on a whim" has been a principle for about the same amount of time.

Iran has been pretty clear that they'll open the strait if the USA lifts the blockade. How can we complain about fair passage while maintaining a blockade ourselves?

Straits have always been points of local control. This isn't new. We will have to pay if we want to play. For all people bluster about the US being exempt, I don't see what leverage we can use that isn't more expensive than just paying up. Marinetime law is only as meaningful as can be enforced.

Bullshit. The right of innocent passage has long applied to straits. But as a practical matter very few US flagged merchant vessels even go through there, so if anyone actually pays it's going to be someone else.

.

What's your point? Innocent passage never applied to artificial canals. You seem to be unclear on the basics of maritime law.