Skip to content

DOS proofs for anti-DOS #50

@chris-belcher

Description

@chris-belcher

Although there are timeouts in coinswap, the failure/backout case still means miner fees and time are wasted, which is a DOS opportunity.

There is an observation I've been thinking about which could be useful: proof that a DOS happened.

If the coinswap server maker (Carol) has a long-running identity (e.g. with #51), it's possible to prove that Carol once DOS'd an Alice by not following the coinswap protocol and forcing Alice to use the timeout branch to get her coins back.

When Alice obtains Carol's public key and the refund transaction (TX-2/3 from the coinswap doc), Alice should also get a digital signature proving that Carol really owns the pubkey she gave.

A DOS proof is simply that proof that Carol owned a pubkey, plus proof on the blockchain that there was a 2-of-2 address paid into, plus a later transaction spending from that 2-of-2 address via the timeout branch. The proof could then be spread around to damage the reputation of Carol. Carol would then need a costly new identity to carry on DOSing.

This proof is compatible with pruning, because the transactions can be accompanied by merkle proofs which prove that they were mined into a block.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions