◇ OpenCyber Academy
Postgraduate · Chapter 8 · English

Chapter 8 — Web3, blockchain and cryptoasset security: difficult cases

Open, free learning for anyone who wants to protect people and technology. No account is required to read this text or its worked answers.

Chapter 8 — Web3, blockchain and cryptoasset security: difficult cases

Lesson map

Lesson 08 published. Map, example, EX036.

flowchart TD
  N0["Learning outcomes"]
  N1["8.1 An ambiguous alert"]
  N2["8.2 Deciding under time pressure"]
  N3["8.3 Learning from near misses"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Worked example"]
  EX --> Q["Exercise EX036"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["8.1 An ambiguous alert"]
  N2["8.2 Deciding under time pressure"]
  N3["8.3 Learning from near misses"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX036"]
[Learning outcomes]
    |
    v
[8.1 An ambiguous alert]
    |
    v
[8.2 Deciding under time pressure]
    |
    v
[8.3 Learning from near misses]
    |
    v
[Synthesis]
    |
    v
[Worked example] --> [Exercise EX036]

Learning outcomes

You will (1) analyse ambiguous situations; (2) decide under time pressure; (3) learn from near misses.

8.1 An ambiguous alert

In a synthetic scenario, monitoring shows a partner's validator signing blocks with a delay of several seconds and a small settlement batch appears twice in the pending queue. It could be a network fault, a misconfigured retry or something more serious. Nadia's team must decide whether to pause. She uses the joint procedure: gather facts quickly, contact the partner's operations lead, check whether the duplicate would pass the batch summary's repeat check, and decide within thirty minutes. Ambiguous situations are where procedures matter most, because they replace panic with a sequence of known steps.

8.2 Deciding under time pressure

Within twenty minutes the partner confirms a network fault causing retries, and the batch summary flags the duplicate, so reviewers reject it. The team decides not to pause, because the control worked and pausing would delay all settlement. Nadia records the decision, the facts known at the time and the reasoning. Under time pressure, decisions should be proportionate: pausing is a strong action with real costs. She notes that if the duplicate had not been flagged, or the partner had been unreachable, the procedure would have favoured pausing until facts were clearer.

8.3 Learning from near misses

The near miss reveals that the partner's retry setting could produce duplicates, and that only the batch summary stopped one reaching signing. Nadia leads a blameless review. Improvements include a contract-level check rejecting any transfer identifier already settled, and alignment of retry settings across partners. Near misses are valuable because they reveal weaknesses without causing harm. She reports the near miss to the joint operations group and the risk committee, which reinforces a culture where people report problems early instead of hiding them out of embarrassment.

Worked example

A duplicate from a partner's retry is caught by the batch summary, the team decides not to pause, and a contract-level duplicate check is added.

Synthetic case. The scenario and response are synthetic.

Errors and limits

Pausing reflexively on every ambiguous alert imposes costs that a working control may have made unnecessary.

Exercises

Synthesis

Clear procedures, proportionate decisions and near-miss learning handle difficult cases well.

Continue studying — chapter 08 of 12

← Chapter 07 (draft) · Course chapter index · Chapter 09 (draft) →