CashDrop
Who sees what Risks Controls Limits Create a drop
THREAT MODEL · v0.1 · TESTNET PROTOTYPE

A CashDrop link is a bearer instrument. Here’s what that means.

CashDrop moves value through a single-use shielded envelope. The claim link carries the secret that opens it. This page lists what each party can learn, what can go wrong, and what we do about it. It is written for users and reviewers, not as marketing.

The one rule. Anyone who obtains the complete link can claim the money. Treat it like a seed phrase or a folded banknote. CashDrop protects the chain; it cannot protect the chat.
HOW IT MOVES

Three shielded hops. No custody.

01 · SENDER WALLET
Sends a normal shielded payment into a fresh envelope created on the sender’s device.
02 · ENVELOPE
A one-time shielded wallet. Its secret lives only in the link fragment and the sender’s recovery file.
03 · CLAIM
The recipient’s device builds and signs a sweep to their own shielded address.
OR · TAKE BACK
Until claimed, the sender can sweep it home. First confirmed transaction wins.
https://cashdrop.example/claim#ENCRYPTED_CLAIM_PACKAGE  ← everything after # stays in the browser
WHO SEES WHAT

Five parties. Five different views.

PARTYCAN LEARNCANNOT LEARN
Public chainThat shielded transactions occurredSender, recipient, envelope address, amount, note, that it was a CashDrop
SenderAmount, note, secret, that the envelope was emptied, roughly whenThe recipient’s destination address
RecipientAmount, note, secret, their own walletThe sender’s wallet or its history
CashDrop serverRequests for static files, basic network metadataThe link, keys, seed, amount, note, address, transaction material
Messaging appWho talked, when, that a link was sent. The link itself if the chat isn’t end-to-end encrypted, or via previews and backupsAnything on-chain, if the chat is properly encrypted
RISKS

What can go wrong, and what we do.

Link interception
HIGH

Anyone holding the secret can spend the funds.

Mitigation: native share sheet first, warnings on every share path, take-back until claimed.

Link previews
MEDIUM

Chat services may fetch or scan shared links.

Mitigation: secret lives in the # fragment, which isn’t sent in HTTP requests. Lowers risk; doesn’t remove it.

Clipboard leakage
MEDIUM

Other apps and clipboard history can read copied links.

Mitigation: never copy silently. Copy sits behind an explicit warning.

Sender reclaim race
BY DESIGN

The sender can take funds back before a claim confirms.

Mitigation: stated plainly everywhere. CashDrop is not escrow. Confirmations shown to both sides.

Recipient malware
HIGH

A compromised device can steal the link or destination.

Mitigation: outside our control. We minimise retention and clear state after claim.

Compromised web app
HIGH

A malicious deployment could exfiltrate keys.

Mitigation: reproducible builds, pinned static assets, no third-party code, signed desktop releases.

CONTROLS

Built in from the first commit.

{{c}}

Honest limits.

CashDrop is a hackathon prototype. It has not been audited and should not hold amounts you can’t afford to lose.

DOES NOT HIDE
That two people talkedIP addresses from every observerSecrets on a compromised phoneLinks in an insecure chatClaim timing from every party
IS NOT
Escrow or a smart contractA bank or custodial serviceA trustless marketplaceZIP 324 compliant (yet)Production-reviewed
CashDrop · built on Zcash shielded payments
HomeZIP 324Source code