Tutorial für local-first P2P-PWAs: WebAuthn/Passkey-Identität, OrbitDB-Daten, Browser-zu-Browser-Sync. Kein Server, keine Accounts, keine Passwörter.
▶ simple-todo — Kapitel „main" — alle Besucher teilen automatisch dieselbe gemeinsame Todo-Liste; URL öffnen genügt.
▶ collab01 — Kapitel „collab01" — eigene Listen erstellen und gezielt per OrbitDB-Adresse mit anderen Peers teilen.
▶ passkey01 — Kapitel „passkey01" — Anmeldung per Passkey statt Wegwerf-Schlüssel. Die WebAuthn-DID signiert jeden Eintrag und wird als Autor angezeigt.
▶ acl01 — Kapitel „acl01" — private Listen nur für den Owner, mit Schreibrechten pro DID. Rechte zur Laufzeit vergeben oder entziehen, ohne dass sich die Listen-Adresse ändert.
▶ qr01 — Kapitel „qr01" — eine Liste per gescanntem Code an ein anderes Gerät übergeben. Kein Relay, keine Bootstrap-Liste, kein Internet: Die beiden Geräte finden sich direkt, und die Daten bleiben im Speicher des Browsers.
▶ privacy01 — Kapitel „privacy01" — eine private Liste ist verschlüsselt, die Adresse allein genügt also nicht mehr zum Mitlesen. Wer hineingelassen wird, bekommt den Schlüssel mit; zurückholen lässt er sich danach nicht.
▶ delegation01 — Kapitel „delegation01" — ein einzelnes Todo an eine andere DID übergeben und wieder zurückholen, ohne den Rest der Liste aus der Hand zu geben. Die beiden Geräte machen das direkt untereinander aus: Der Relay pinnt die Einträge des Besitzers und nimmt die eines Delegierten nicht an, beide müssen also gemeinsam online sein.
▶ escrow01 — Kapitel „escrow01" — ein delegiertes Todo trägt ein Budget zwischen Alice und Bob: Alice sperrt beim Übergeben einen Betrag für Bob, gibt ihn frei, wenn die Arbeit getan ist, oder holt ihn nach Fristablauf zurück. Ihr Passkey signiert das alles — hinter jedem Passkey steht ein Smart Account (EIP-7702, Gas gesponsert), das auf Sepolia zahlt — und der Betrag ist ein vertraulicher Zama-Token: Die Chain zeigt, wer für wen Geld gesperrt hat, nie wie viel. Entschlüsseln können nur Alice, Bob und eine im Vertrag festgelegte Prüfstelle.