Skip to content

Protocol description

clifordsymack edited this page Mar 26, 2018 · 4 revisions

Protocol purpose

The purpose of this protocol is making a mixing of bitcoincash coins with using of blind dealerless threshodls signing scheme.

Brief description

There are two group of actors in the mixing scheme. Players of the first group wish to mix their coins (it is called Alice's group). Players of the second group support mixing (Bob's group). Alice group generate a shared bitcoincash address which can be signed by Bob group in a blind way. Bob's group generate signature without knowing of what their sign.

Protocol steps

Initialization

Every member of Alice group broadcast its public key with 4 generated secret values

Generating the EC points

Bob group generate a EC points and broadcasts it to Alice Group

Computation of Blinded public Key

Alice group compute a blinded public key and create bitcoin address from it

Making a transaction

Alice group makes a transaction, make blinded hash of it and send blinded hash to Bob group for signing

Blind singing

Bob group signs the hash from Alice group and send it back to Alice group

Transaction publishing

Alice group restore the unblinded hash and publish transaction.