BC3: Multi-signature approvals and looking after keys

Lesson 5 of 5 · reading 15–25 minutes; practice and project time is on the module page

Running approvals as a group

🎯You'll be able to

Set up a process around a multi-signature vault so approvals are careful, recorded and hard to trick.

🏠The everyday picture

At a bank branch, two staff check a large cheque against the customer's file and call the customer back on a number already on record, not one written on the cheque.

📘What it really is

📝A worked example

Input: a "supplier" emails a new bank-style address for payment.

Steps:

  1. M01 submits the payment, then M02 phones the supplier on the number in the group's records.
  2. The supplier says they haven't changed their address. The email was fake.
  3. The owners revoke their approvals and record why.

Expected output: no payment to the attacker, and a note for next time.

🌍Where it's used

📝Case scenario

In a large theft from an exchange, signers approved a transaction whose details their screens showed wrongly, because the interface they used had been tampered with. Checking the transaction on a separate device would have shown the real call. The lesson: verify on a device you trust before approving.

🖱️Try it

Write a four-step checklist the group follows before any owner confirms a payment. Success: it includes checking the address against a saved record and an out-of-band call for new payees.

⚠️Common mistakes

🛠️For your project

Project 2's docs/multisig-design.md needs a "Lost or stolen keys" section; the capstone design notes cover how real owners would hold keys.

✅Quick check

How should an owner check a new payee's address?

Show the answer

Against a saved record, with an out-of-band call for any change.

Why practise a lost-key drill on a test network?

Show the answer

So the steps are known and work before real money depends on them.

← PreviousChanging owners and recovering from lost or stolen keys
ProLearners Assist