---
title: Stuart meets Satoshi - first contact
config:
  sequence:
    actorMargin: 20
    width: 110
---

%% Before a key rotation, the peers exchange DIDs and verify each other.
%% The diagram shows one direction: Satoshi verifies Stuart.

sequenceDiagram
    autonumber
    actor Stu as Stuart
    participant BTC as Bitcoin
    actor Sat as Satoshi

    Stu->>Stu: Create the DID<br/>(offline, no cost)
    Stu->>BTC: Fund a Beacon Address<br/>for later updates
    Stu->>Sat: Signed message, did,<br/>Sidecar Data
    Sat->>BTC: Resolve the DID
    BTC-->>Sat: No Beacon Signals<br/>(version 1)
    Sat->>Sat: Verify the message.<br/>Trust the keys of Stuart.
