usd-native gas
The assumption embedded in every EVM chain that came before Signet is so fundamental that it doesn't register as an assumption. ETH is the base currency. msg.value is in wei. transfer() and send() move wei. Gas is priced in gwei. The entire transaction model is denominated in a volatile asset, and the user is expected to internalize that denomination as a condition of participation. This isn't a technical requirement. It's a historical accident that hardened into convention because no one had a strong reason to break it, and breaking it would have required changing things at a level of the stack that most teams weren't interested in touching.
What Signet's decision to denominate gas in USD actually required was changing what 'native currency' means without changing how smart contract semantics work. ETH deposits are accepted — but they convert at market rate on arrival. The chain's native unit is USD at 18 decimals. Users see a $0.02 fee. Not 20000 gwei. Not a number that requires a lookup to become legible. An actual dollar amount. The friction this removes isn't just UX friction — it's the friction of asking users to reason in a currency they don't use for anything else in their lives, and to hold inventory in that currency as a prerequisite for using the chain. Most UX friction in crypto is a product decision, not a technical constraint. This was an unusually direct instance of that general principle.
Protocols that expect ERC-20 interfaces get WUSD — a wrapped version of Signet's native USD that conforms to the token standard. The wrapper is thin, mechanically unremarkable, and load-bearing. It's the seam between the USD-native execution environment and the broader EVM ecosystem that assumes token interfaces. Every protocol that was written expecting to call transfer() on something gets WUSD. Every user who just wants to pay $0.02 for a transaction gets native USD. The two worlds coexist because the wrapper is explicit about what it is.
What had to be let go to make this work was the assumption that validators care what they're paid in. They don't. They care about the dollar value. A validator earning block rewards denominated in USD and a validator earning block rewards denominated in ETH are solving the same optimization problem: maximize expected dollar return subject to operational constraints. The denomination of the reward is an intermediate variable, not the terminal one. Signet's validators receive USD and are relieved of the currency conversion step. The system works because the incentive structure works — not because validators made a philosophical commitment to USD.