7 minยทcraft

Friction is a design material

A billion-dollar click

Someone confirmed a billion-dollar transaction with a single click. The same effort it takes to dismiss a cookie banner. The Bybit hack passed through a confirmation screen that users cleared in three seconds. Not because the interface was broken. Because the interface treated every action as equal.

Types of friction

Friction is not a defect. It is a design material with distinct types, each intervening at a different point in a decision. Protective friction stops the user before something irreversible. Reflective friction forces a pause to verify. Confirmatory friction demands acknowledgment of what is about to happen. Don Norman's Seven Stages of Action maps precisely where each type should appear in a flow. The problem is that most interfaces deploy none of them, or deploy them uniformly, which amounts to the same failure.

Slower on purpose

I redesigned Safe's confirmation flow for high-value transactions. Time-on-task went from three seconds to sixteen. Five times slower. That was the point. A structured stepper replaced the single screen. A side-by-side comparison surfaced what changed. A behavioral checkbox forced the signer to confirm specific details, not just click through. The Doherty Threshold tells us that flow breaks at 400 milliseconds of latency. But that threshold applies to tasks where speed is the goal. Confirming a multimillion-dollar transfer is not one of those tasks.

Losses hit harder

Kahneman's Prospect Theory quantifies what most people already feel: losses hit roughly twice as hard as equivalent gains. A fifty-million-dollar transfer should not feel like renaming a file. The emotional weight of the action should be present in the interface. When it is absent, the user has no internal signal to slow down, and the consequences become someone else's case study.

Deliberate versus accidental

Katie Dill's concept of a Minimum Viable Quality Product distinguishes deliberate friction from accidental friction. Deliberate friction has purpose, a clear entry point, a clear exit, and feedback throughout. Accidental friction just feels broken. The difference is not in the presence of friction but in its design. A speed bump in a school zone and a pothole on a highway both slow you down. Only one of them was put there on purpose.

Match the stakes

Friction should match consequence. Low stakes, move fast. High stakes, make the user feel the weight.