summaryrefslogtreecommitdiff
path: root/8c/f7227039ce66a1e90553e18cb23c8164522584
blob: db136dfa31e5c89f474812119f1a9838a383b466 (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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
Return-Path: <adam.ficsor73@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 29236AB6
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Wed, 30 Aug 2017 06:45:35 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 00FE0A8
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Wed, 30 Aug 2017 06:45:33 +0000 (UTC)
Received: by mail-wm0-f50.google.com with SMTP id u126so3735295wmg.1
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Tue, 29 Aug 2017 23:45:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
	h=mime-version:from:date:message-id:subject:to;
	bh=UUpjpLdq0U+UEmUmSEJbFd4MBLlZdZaaoyuSGlBcewo=;
	b=RPoOXW3mht7dVSE3j49D02Umtu7p93MsKtZtySJMAst/QIHIPKusU6kYJfn9XwnjG4
	gAPm7bs4l2uPazeHbS/25xO3E0FTBAqyLnQn4705loA5M42CNa9Ii/jnbLrMcjmczoMg
	ocPlqF3l7iDorkqPaREP4P+02DAytm+wS2jRWbXTaDd76QyygYH32HQTapvB5Kw+peU0
	5aQUzlugYSLUE+Mg3XcFbHMQaYSBXoXD51odPbvzW+Re2VlkvtaJYbhj+VgHYW4n3l5r
	HUTGqMz5MlUmgpfA/BIAgc8j7GhxL3WmFXT+mEDOTCyGMtgFYmSHYnjoxsNsxtZAu4MD
	j/1A==
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=UUpjpLdq0U+UEmUmSEJbFd4MBLlZdZaaoyuSGlBcewo=;
	b=bTu8Ugpi1X6uxJGl+UR70psavH8bkTbJRlRmWqSfjOJgbCVjlKIRDsTsmdVm/Z8D2/
	7rFD5tJWmj1aeirFWLKD9yJPwb9RV84JH68UwBL+hVNuF56f7Huhq9ptWr2RzD1aOxR9
	1NzuqyqW89ZcwlBXhT9U86f/0TQbv9K12JSSYt9GGBfCsdZ7TEonwAswKyvgkIwIdvmW
	+nDmf3SVF4DMJ0xHXZAe4NrppnEdjvwwTSqwOALKWdnr+N5rrtJdwsJYD8PRMOsyZLLS
	k2ZCQsBcgrJrP0gNPk8YNKBOCrLx838jPwpX9ZNDs3E4wVVlUizDOhw1P/vDZHXUpi+A
	I4Ng==
X-Gm-Message-State: AHYfb5hzQfxaqSJUK8965ITjLjZvxrZkYFydDIyJBkBw+SYmldRM+y7l
	LbZ4xop4jJdWtz9SSQ/Eo0uzXer+trbc
X-Received: by 10.80.147.74 with SMTP id n10mr174073eda.38.1504075532398; Tue,
	29 Aug 2017 23:45:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.205.133 with HTTP; Tue, 29 Aug 2017 23:45:31 -0700 (PDT)
From: Adam Ficsor <adam.ficsor73@gmail.com>
Date: Wed, 30 Aug 2017 07:45:31 +0100
Message-ID: <CAEPKjgfF8XORwraiyuVNYiyP4GwxWPCF2bzeCdmimq3orHuUDw@mail.gmail.com>
To: bitcoin-dev@lists.linuxfoundation.org
Content-Type: multipart/alternative; boundary="94eb2c19a302d2f4930557f2dfff"
X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID,
	DKIM_VALID_AU,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,
	RCVD_IN_DNSWL_NONE autolearn=disabled version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
X-Mailman-Approved-At: Wed, 30 Aug 2017 15:17:35 +0000
Subject: [bitcoin-dev] ZeroLink Fungibility Framework -- Request for
	Discussion
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
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: Wed, 30 Aug 2017 06:45:35 -0000

--94eb2c19a302d2f4930557f2dfff
Content-Type: text/plain; charset="UTF-8"

I've been long working on Bitcoin privacy, mainly on TumbleBit
<https://github.com/NTumbleBit/NTumbleBit>, HiddenWallet
<https://github.com/nopara73/HiddenWallet/> and BreezeWallet
<https://github.com/stratisproject/Breeze/>. ZeroLink is my latest
effort to gather all the privacy reasearch I'm familiar with,
combine/organize them in a coherent and practical way. The main point
of ZeroLink is that "nothing is out of its scope", it is intended to
provide complete anonymity on-chain.
Amongst its many topics, ZeroLink defines mixing technique, coin
selection, private transaction and balance retrieval, transaction
input and output indexing and broadcasting and even includes UX
recommendations.
Users' privacy should not be breached neither on blockchain level, nor
on network level.

Proposal:https://github.com/nopara73/ZeroLink/

In a nutshell ZeroLink defines a pre-mix wallet, which can be
incorporated to any Bitcoin wallet without much implementation
overhead. Post-mix wallets on the other hand have strong privacy
requirements, so the mixed out coins will not lose their uniformity.
The requirements and recommendations for pre and post-mix wallets
together define the Wallet Privacy Framework.
Coins from pre-mix wallets to post-mix wallets are moved by mixing.
Most on-chain mixing techniques, like CoinShuffle, CoinShuffle++ or
TumbleBit's Classic Tumbler mode can be used. However ZeroLink defines
its own mixing technique: Chaumian CoinJoin, which is based on Gregory
Maxwell's 2013 CoinJoin recommendations and ideas
<https://bitcointalk.org/index.php?topic=279249.0>. I found this
technique to be the most performant, fastest and cheapest one.

Regarding adoption SamouraiWallet <https://github.com/Samourai-Wallet>
and HiddenWallet <https://github.com/nopara73/HiddenWallet> are going
to implement and comply with ZeroLink and BreezeWallet
<https://github.com/stratisproject/Breeze> also shows significant
interest.

Regards,
nopara73

--94eb2c19a302d2f4930557f2dfff
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)">I&#39=
;ve been long working on Bitcoin privacy, mainly on <a href=3D"https://gith=
ub.com/NTumbleBit/NTumbleBit">TumbleBit</a>, <a href=3D"https://github.com/=
nopara73/HiddenWallet/">HiddenWallet</a> and <a href=3D"https://github.com/=
stratisproject/Breeze/">BreezeWallet</a>. ZeroLink is my latest effort to g=
ather all the privacy reasearch I&#39;m familiar with, combine/organize the=
m in a coherent and practical way. The main point of ZeroLink is that &quot=
;nothing is out of its scope&quot;, it is intended to provide complete anon=
ymity on-chain.
Amongst its many topics, ZeroLink defines mixing technique, coin selection,=
 private transaction and balance retrieval, transaction input and output in=
dexing and broadcasting and even includes UX recommendations.
Users&#39; privacy should not be breached neither on blockchain level, nor =
on network level.</pre><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)"=
>Proposal:
<a href=3D"https://github.com/nopara73/ZeroLink/">https://github.com/nopara=
73/ZeroLink/</a></pre><pre style=3D"white-space:pre-wrap;color:rgb(0,0,0)">=
In a nutshell ZeroLink defines a pre-mix wallet, which can be incorporated =
to any Bitcoin wallet without much implementation overhead. Post-mix wallet=
s on the other hand have strong privacy requirements, so the mixed out coin=
s will not lose their uniformity. The requirements and recommendations for =
pre and post-mix wallets together define the Wallet Privacy Framework.
Coins from pre-mix wallets to post-mix wallets are moved by mixing. Most on=
-chain mixing techniques, like CoinShuffle, CoinShuffle++ or TumbleBit&#39;=
s Classic Tumbler mode can be used. However ZeroLink defines its own mixing=
 technique: Chaumian CoinJoin, which is based on <a href=3D"https://bitcoin=
talk.org/index.php?topic=3D279249.0">Gregory Maxwell&#39;s 2013 CoinJoin re=
commendations and ideas</a>. I found this technique to be the most performa=
nt, fastest and cheapest one.</pre><pre style=3D"white-space:pre-wrap;color=
:rgb(0,0,0)">Regarding adoption <a href=3D"https://github.com/Samourai-Wall=
et">SamouraiWallet</a> and <a href=3D"https://github.com/nopara73/HiddenWal=
let">HiddenWallet</a> are going to implement and comply with ZeroLink and <=
a href=3D"https://github.com/stratisproject/Breeze">BreezeWallet</a> also s=
hows significant interest.</pre><pre style=3D"white-space:pre-wrap;color:rg=
b(0,0,0)">Regards,
nopara73</pre>
</div>

--94eb2c19a302d2f4930557f2dfff--