summaryrefslogtreecommitdiff
path: root/dc/5fc135f398fa73acb2b84e2ae246776d77bdeb
blob: 11953ff143637b8b03a138be436dfd84d6162cdf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
Return-Path: <nothingmuch@woobling.org>
Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 4B65EC016F
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 11 Jun 2020 21:02:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by fraxinus.osuosl.org (Postfix) with ESMTP id 3B19787B74
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 11 Jun 2020 21:02:48 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
Received: from fraxinus.osuosl.org ([127.0.0.1])
 by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UWn4Tdo7X4ZJ
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 11 Jun 2020 21:02:46 +0000 (UTC)
X-Greylist: delayed 00:15:16 by SQLgrey-1.7.6
Received: from mail-qv1-f51.google.com (mail-qv1-f51.google.com
 [209.85.219.51])
 by fraxinus.osuosl.org (Postfix) with ESMTPS id 5242787B61
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 11 Jun 2020 21:02:46 +0000 (UTC)
Received: by mail-qv1-f51.google.com with SMTP id dp10so3320550qvb.10
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Thu, 11 Jun 2020 14:02:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=woobling.org; s=google;
 h=mime-version:from:date:message-id:subject:to;
 bh=WjlBV7MnKKJhKK1KiiNhw1ubyU3eFcIurQ46muZNZg4=;
 b=JF7dfkjAeGb+QiA+Kath5uQjroIrx8JsmFPAKWW/jCJ8GcGhMIIXS5AH/0VyECvclg
 6Ye+xM8RZEIwenOZ2fa/UW2psUVzDam76ysGS3g237TJiDyJbJBnBLUFWMqzYR82jUrE
 MbGEd+eiirGLXjSXWaQXdIztPJ4m3Mn7Dos5M=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=WjlBV7MnKKJhKK1KiiNhw1ubyU3eFcIurQ46muZNZg4=;
 b=cO5Y3Rioxjr+y148GQUvKS56euLcps9pjN1f3AVDVxbi5sdTGGn8hYDu8m+4I+VWC/
 /tKQO2wmFaTyEM7JwNEAjrtA3z9qkAKMepUTeBA7aHtLU4CoeX9cstcdCq52/AGq2A8e
 8LqQw3e6+tWeOSqHKqDhpKLchibcpFG5JMzfALNdQiw4BJIIRBXxY+nhMBIxG5dVdcLd
 fzYEQLRI581OXWBTv6ZScda058OkFKNEbN/g6qg5CaEY91U9wH/3XPUH31dZqGcMXQPw
 iZkoovoTddYmRlzT6fMc/9MM2Vn5f4Y4A/p0rLQk9WlpGjaEVgJCpf1ZRJp8aBrtBKcX
 VGMQ==
X-Gm-Message-State: AOAM531oZM/0TSWdNkJosEjFkTACG2y1HrImB1w/TEGdtYxfk2xhtWGn
 rjRDw+EgeZrTdEDYLpF6vrYJXeBCWktH4TZCSk/ky3Q3RRc=
X-Google-Smtp-Source: ABdhPJyaOFr7Dz9/SfrdHSY1Ba27Dt53CRS3OVXQloexFl9LT0znAGh5dLmPl1s8u0tyreNcebU1XG2dTyr2cbmpXtg=
X-Received: by 2002:aa7:868f:: with SMTP id d15mr9243813pfo.166.1591908019099; 
 Thu, 11 Jun 2020 13:40:19 -0700 (PDT)
MIME-Version: 1.0
From: Yuval Kogman <nothingmuch@woobling.org>
Date: Thu, 11 Jun 2020 20:40:07 +0000
Message-ID: <CAAQdECAojQBLxOEdef1NHkVN6DGTcsFAZ5bB0eOHFTPGu6d+pQ@mail.gmail.com>
To: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: text/plain; charset="UTF-8"
X-Mailman-Approved-At: Thu, 11 Jun 2020 21:10:14 +0000
Subject: [bitcoin-dev] WabiSabi: a building block for coordinated CoinJoins
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 21:02:48 -0000

Hi,

As part of research into how CoinJoins in general and Wasabi in
particular can be improved, we'd like to share a new building block
we're calling WabiSabi, which utilizes keyed verification anonymous
credentials instead of blind signatures to verify the honest
participation of users in centrally coordinated CoinJoin protocols.

Blind signatures have been used to facilitate centrally coordinated
CoinJoins, but require standard denominations, each associated with a
key, because blind signatures can only convey a single bit of
information from the signer to the verifier (both roles are the
coordinator in this setting). Anonymous credentials carry attributes,
and in our case these are homomorphic value commitments as in
Confidential Transactions.

Note that this is an early draft with a deliberately narrow scope, and
only introduces this abstract building block. At this stage we'd like
to solicit feedback and criticism about our scheme and inputs with
regards to its potential applications before proceeding. We do not not
(yet) address the structure of the CoinJoin transactions, fee
structures, or other implementation details, but discussion of these
aspects is welcome.

The repository is https://github.com/zkSNACKs/WabiSabi, and the latest
version is available here:
https://github.com/zkSNACKs/WabiSabi/releases/latest/download/WabiSabi.pdf