securely exchange anything, anywhere, with anyone.
View on GitHub

Securely exchange anything, anywhere, with anyone.

Baumwaidner Waidner

This paper is referenced by Asokan Schunter and Mukhamedov Ryan. It is an abuse-free asynchronous multi-party optimistic contract signing protocols. Say there are n parties:

  • it requires $(n+1)n(n-1)$ messages which may be high;
  • but only $n+2$ rounds which is optimal;
  • in the optimistic case the end signed result is $(C,n+1)$, thus the contract $C$ has to specify $n$;
  • but in the pessimistic case the end signed result is $(C,i)$ plus some countersigning by $T$.

It uses only standard asymmetric cryptography.

Outline of the protocol

  • Send to $j=1…n$ : $(C,1)_{Pi}$.
  • Await from $j=1…n$ : $(C,1)_{Pj}$. Else resolve.

For $t=2…n+1$ do:

  • Send to $j=1…n$ : $((C,t-1)_{P1}…(C,t-1)_{Pn})_{Pi},(C,t)_{Pi}$.
  • Await from $j=1…n$ : $((C,t-1)_{P1}…(C,t-1)_{Pn})_{Pj},(C,t)_{Pj}$. Else resolve.

Resolve is a subprotocol, where $T$ intervenes, it aims at completing the protocol by asking $T$ to take a decision whether the contract is valid and provide a certificate of that. If provided enough grounds for doing it, $T$ will do so.