Why this conversation
Naming the two options with their standard names cuts the argument in half, and the reversibility test usually ends it.
Dialogue
Marek: If the oracle is late, settle on the last known price. Freezing makes us look broken.
Jay: So we're choosing between failing closed and failing open. I'd name it that way, because both are bad and only one is reversible.
Marek: Reversible how?
Jay: Freeze and be wrong, people are annoyed for an hour. Settle on a stale price and be wrong, someone got paid and someone didn't, and we can't take it back without touching balances.
Marek: Unless the resolution is disputable for a window.
Jay: That's a real third option, and better than either of mine. Then the question isn't open or closed. It's how long the window is and who can raise a dispute.
Marek: And if nobody disputes, it settles quietly.
Jay: Which is what we want. It's a parameter now, not an argument. Let's write both numbers down before we build.
Key expressions
| Expression | 뜻 · 쓰이는 자리 |
|---|---|
| the last known price | 마지막으로 알려진 가격 |
| makes us look broken | 고장 난 것처럼 보이게 한다 |
| fail closed / fail open | 막고 실패 / 통과시키고 실패 |
| only one is reversible | 되돌릴 수 있는 건 하나뿐 |
| a stale price | 갱신되지 않은 가격 |
| without touching balances | 잔고를 건드리지 않고 |
| disputable for a window | 일정 기간 분쟁 제기 가능한 |
| a real third option | 진짜 세 번째 선택지 |
| a parameter, not an argument | 논쟁이 아니라 파라미터 |
| it settles quietly | 조용히 정산된다 |