summaryrefslogtreecommitdiff
path: root/89/7bf8c2eaf48e8d9910175692db22e5af6e015f
blob: 3e967259fa4a1d10f9c27df3f4014f6721521b5b (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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
Return-Path: <stefan.sblbs@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id BD26A40B
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Thu, 23 Jul 2015 12:23:47 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-lb0-f181.google.com (mail-lb0-f181.google.com
	[209.85.217.181])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id CDE5D16F
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Thu, 23 Jul 2015 12:23:46 +0000 (UTC)
Received: by lbbzr7 with SMTP id zr7so156472357lbb.1
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Thu, 23 Jul 2015 05:23:45 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:cc:content-type;
	bh=xye9odZM837w/sgAMqlNtlxfIM883nRHwyA1nSjS+EQ=;
	b=eCajxBsZ+ANYf//hQVBBbHTW6/Tz3rVB3Ksru5wsLLDKcrcphSy6CcXeur1KiTUk/0
	TmAeXKwdGtz/BvvF4EpCwiANglxZ8W5ZVCH4/lDKMaXmqZOgWSm41GT6B2cLuJPMd/o2
	bYXB944Zibhf+C0uRPjDAzGSJ48tHVSNV1cRU/vbAWQOo6cBtsZA/VIQW65+KwpufGwE
	BjLoaexvuzPW53k6i/hG3siAV9VG4B1ongNsmYZ62jvwdloiE6WcZQpeSQnFqIhFcymH
	4DFX9Is3cEkp6AaABPTcnkJFvRnKhisuJvEOO4P2Lgta/iXupUccgpSC6+1admES/JCN
	MG3A==
X-Received: by 10.152.43.16 with SMTP id s16mr7598333lal.101.1437654224875;
	Thu, 23 Jul 2015 05:23:44 -0700 (PDT)
MIME-Version: 1.0
References: <55AFBBE6.3060702@electrum.org> <1437606706.2688.0.camel@yahoo.com>
	<114b2a76-ebc7-461a-b4bc-10873574d6c4@HUB2.rwth-ad.de>
In-Reply-To: <114b2a76-ebc7-461a-b4bc-10873574d6c4@HUB2.rwth-ad.de>
From: Stefan Richter <richter@cs.rwth-aachen.de>
Date: Thu, 23 Jul 2015 12:23:35 +0000
Message-ID: <CAH+=Z+Xt4mja348Rg5Ot0u1VeCnVxm0wkVUA3GVgryZ4Yp4QNw@mail.gmail.com>
To: Eric Voskuil <eric@voskuil.org>, gb <kiwigb@yahoo.com>, 
	Thomas Voegtlin <thomasv@electrum.org>
Content-Type: multipart/alternative; boundary=001a11c3674c623639051b89f5d3
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	HTML_MESSAGE,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
Cc: bitcoin-dev@lists.linuxfoundation.org
Subject: Re: [bitcoin-dev] Making Electrum more anonymous
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Bitcoin Development 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, 23 Jul 2015 12:23:47 -0000

--001a11c3674c623639051b89f5d3
Content-Type: text/plain; charset=UTF-8

This looks like a prime application for this PIR library:
http://percy.sourceforge.net/apidocs/index.html

Eric Voskuil via bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org>
schrieb am Do., 23. Juli 2015 um 02:07 Uhr:

> This is a good point. I didn't delve into the specifics of
> implementation due to the larger issues that I raised. Libbitcoin Server
> uses CurveZMQ, an implementation of CurveCP.
>
> http://curvecp.org
> http://curvezmq.org
> https://en.bitcoin.it/wiki/Libbitcoin_Server
>
> e
>
> On 07/22/2015 04:11 PM, gb via bitcoin-dev wrote:
> > Why RSA?
> >
> >>
> >> Here is an idea, inspired by TOR, on which I would like to have some
> >> feedback: We create an anonymous routing layer between Electrum servers
> >> and clients.
> >>
> >> * Each server S publishes a RSA public key, KS
> >> * Each client receives a list of available servers and their pubkeys
> >> * For each wallet address, addr_i, a client chooses a server S_i, and a
> >> RSA keypair (K_addr_i, k_addr_i)
> >> * The client creates a list of encrypted requests. Each request contains
> >> addr_i and K_addr_i, and is encrypted with the pubkey KS_i of S_i
> >> * The client chooses a main server M, and sends the list of encrypted
> >> requests to M
> >> * M dispatches the client's requests to the corresponding servers S_i
> >> (without the client's IP address.)
> >> * Each server decrypts the requests it receives, performs the request,
> >> and encrypts the result with K_addr_i
> >> * M receives encrypted responses, and forwards them to the client.
> >> * The client decrypts the encrypted response with k_addr_i
>
> _______________________________________________
> bitcoin-dev mailing list
> bitcoin-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
>

--001a11c3674c623639051b89f5d3
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">This looks like a prime application for this PIR library:=
=C2=A0<a href=3D"http://percy.sourceforge.net/apidocs/index.html">http://pe=
rcy.sourceforge.net/apidocs/index.html</a></div><br><div class=3D"gmail_quo=
te"><div dir=3D"ltr">Eric Voskuil via bitcoin-dev &lt;<a href=3D"mailto:bit=
coin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.linuxfoundation.org</=
a>&gt; schrieb am Do., 23. Juli 2015 um 02:07=C2=A0Uhr:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">This is a good point. I didn&#39;t delve into the spec=
ifics of<br>
implementation due to the larger issues that I raised. Libbitcoin Server<br=
>
uses CurveZMQ, an implementation of CurveCP.<br>
<br>
<a href=3D"http://curvecp.org" rel=3D"noreferrer" target=3D"_blank">http://=
curvecp.org</a><br>
<a href=3D"http://curvezmq.org" rel=3D"noreferrer" target=3D"_blank">http:/=
/curvezmq.org</a><br>
<a href=3D"https://en.bitcoin.it/wiki/Libbitcoin_Server" rel=3D"noreferrer"=
 target=3D"_blank">https://en.bitcoin.it/wiki/Libbitcoin_Server</a><br>
<br>
e<br>
<br>
On 07/22/2015 04:11 PM, gb via bitcoin-dev wrote:<br>
&gt; Why RSA?<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Here is an idea, inspired by TOR, on which I would like to have so=
me<br>
&gt;&gt; feedback: We create an anonymous routing layer between Electrum se=
rvers<br>
&gt;&gt; and clients.<br>
&gt;&gt;<br>
&gt;&gt; * Each server S publishes a RSA public key, KS<br>
&gt;&gt; * Each client receives a list of available servers and their pubke=
ys<br>
&gt;&gt; * For each wallet address, addr_i, a client chooses a server S_i, =
and a<br>
&gt;&gt; RSA keypair (K_addr_i, k_addr_i)<br>
&gt;&gt; * The client creates a list of encrypted requests. Each request co=
ntains<br>
&gt;&gt; addr_i and K_addr_i, and is encrypted with the pubkey KS_i of S_i<=
br>
&gt;&gt; * The client chooses a main server M, and sends the list of encryp=
ted<br>
&gt;&gt; requests to M<br>
&gt;&gt; * M dispatches the client&#39;s requests to the corresponding serv=
ers S_i<br>
&gt;&gt; (without the client&#39;s IP address.)<br>
&gt;&gt; * Each server decrypts the requests it receives, performs the requ=
est,<br>
&gt;&gt; and encrypts the result with K_addr_i<br>
&gt;&gt; * M receives encrypted responses, and forwards them to the client.=
<br>
&gt;&gt; * The client decrypts the encrypted response with k_addr_i<br>
<br>
_______________________________________________<br>
bitcoin-dev mailing list<br>
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D"_blank">=
bitcoin-dev@lists.linuxfoundation.org</a><br>
<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.org/mail=
man/listinfo/bitcoin-dev</a><br>
</blockquote></div>

--001a11c3674c623639051b89f5d3--