summaryrefslogtreecommitdiff
path: root/5b/19f40c85f19706ad3788ef5060c2fa59477432
blob: 8ddee8bd12208f1efa13c897eb22f44c9b41c151 (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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
Return-Path: <taariq.lewis@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 87CE420C2
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Thu,  8 Oct 2015 06:10:39 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-vk0-f44.google.com (mail-vk0-f44.google.com
	[209.85.213.44])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id C82AA31
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Thu,  8 Oct 2015 06:10:38 +0000 (UTC)
Received: by vkfp126 with SMTP id p126so25702602vkf.3
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Wed, 07 Oct 2015 23:10:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=v20DT2bSmz0T/wQZiuY5Rid7b5iISW4ZdBENtS5zAaU=;
	b=LfAN5L+9wnnAVTS+O32oW1EzkDR/YREdyruZRuMmDjPazgGeGre1gjC1FpDDSKAhFA
	DEAai8YcY2ReAKspOI9L42vrP35Eq/+lpEKqZOgl11WkWzLjtX07Q3hB5pbyOb7dl2qw
	qEKVzrR/iV2sNZhJgLsZ/eBanNR1VNlQFUqS+Bf9GHLH0vT9HU1rO4pxQPgZ7XfyiCrm
	IfrjesJn3eDHczgyIkBwGFLyew1DJEVYfoLKG2Kjvt7LBPDzPtKSqRCIEp++0z3P+goG
	Zbhy2OwexS9pQuInkRogsuYsadZex2LFwkAMLbgLhLshNYikSkYTLvQALaeolelmZoGh
	EgEw==
MIME-Version: 1.0
X-Received: by 10.31.41.79 with SMTP id p76mr3885025vkp.149.1444284637771;
	Wed, 07 Oct 2015 23:10:37 -0700 (PDT)
Received: by 10.103.97.199 with HTTP; Wed, 7 Oct 2015 23:10:37 -0700 (PDT)
Date: Wed, 7 Oct 2015 23:10:37 -0700
Message-ID: <CAAckazzg=Nh8jDTn9MF-V6aLhQh9BL0kfUMyAOd+1qx6Wfmo-g@mail.gmail.com>
From: Taariq Lewis <taariq.lewis@gmail.com>
To: bitcoin-dev@lists.linuxfoundation.org
Content-Type: multipart/alternative; boundary=001a113edfa6ca044e052191b8a8
X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,
	DKIM_VALID,DKIM_VALID_AU,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
Subject: Re: [bitcoin-dev] Proposed new policy for transactions that depend
 on other unconfirmed transactions
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, 08 Oct 2015 06:10:39 -0000

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

Our comment was posted to Github:
https://github.com/bitcoin/bitcoin/pull/6771#issuecomment-146429708

We, at Serica and DigitalTangible actively use unspent tx chains to allow
our customers to speed their bitcoin user-experience without the need for
them to wait on blockchain confirmations. These transactions are usually
sequential and must happen between our customers and our marketplace of
merchants and other customers. For example, a user agrees to place an order
to purchase bitcoin and then make a bitcoin payment, for a product or
services, with that bitcoin, should their desired price be met while they
are unable to actively monitor their transaction.

We currently do not have a need to chain more than 5 unspents given our
current use cases for onboarding new customers into the bitcoin ecosystem.
Given this PR, we agree with its principle, since the proposal aims to
limit to MAX_ANCESTORS = 25 and MAX_DESCENDANTS = 25, which we think is
reasonable. We have not **yet** seen a use case for more than 25 chains of
unconfirmed in our ecosystem.

However, we would like to publish our viewpoint that we wish to avoid a
slippery slope of restrictions in unspents to fall from from 25 to 2 or
even 0. The limits imposed should not prevent, at minimum, 5 step chains of
transactions that are needed to give a customer temporary control over
funds that they would otherwise not have access to unless they waited for a
confirmation before conducting another transaction. In these situations,
where an instant purchase must be made with customer control, that btc must
be sent to a customers address and then be quickly relayed to a merchant or
another party in a transaction to create a seamless experience. All of this
must happen within 0 confs because our customers will not wait for a whole
confirm and we do not wish to lose the opportunity to make Bitcoin more
available and useful to a broader audience with higher performance demands.

Zero confirmations, when done properly, help increase adoption of Bitcoin
and make it more competitive against other forms of payments. However, we
do think it's good to prevent abuse of the system with reasonable
constraints for the current ecosystem of applications and wallets.

Cheers,
Taariq Lewis & Serica/DigitalTangible team.



>
> ------------------------------
>
> Message: 2
> Date: Mon, 21 Sep 2015 11:02:20 -0400
> From: Alex Morcos <morcos@gmail.com>
> To: Danny Thorpe <danny.thorpe@gmail.com>
> Cc: Bitcoin Dev <bitcoin-dev@lists.linuxfoundation.org>
> Subject: Re: [bitcoin-dev] Proposed new policy for transactions that
>         depend on other unconfirmed transactions
> Message-ID:
>         <CAPWm=
> eW-g9F5YZ9EdqXGzpzvs2mQJ8N5wKG15Ofz4cWGaHQ0BQ@mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
>
> Thanks for everyone's review.  These policy changes have been merged in to
> master in 6654 <https://github.com/bitcoin/bitcoin/pull/6654>, which just
> implements these limits and no mempool limiting yet.  The default ancestor
> package size limit is 900kb not 1MB.
>
> Yes I think these limits are generous, but they were designed to be as
> generous as was computationally feasible so they were unobjectionable
> (since the existing policy was no limits).  This does not preclude future
> changes to policy that would reduce these limits.
>
>
>


-- 
*Taariq Lewis*
p: +1-646-479-6098
e: taariq.lewis@gmail.com

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><div=
>Our comment was posted to Github:</div><div><a href=3D"https://github.com/=
bitcoin/bitcoin/pull/6771#issuecomment-146429708">https://github.com/bitcoi=
n/bitcoin/pull/6771#issuecomment-146429708</a><br></div><div><br></div><div=
><div>We, at Serica and DigitalTangible actively use unspent tx chains to a=
llow our customers to speed their bitcoin user-experience without the need =
for them to wait on blockchain confirmations. These transactions are usuall=
y sequential and must happen between our customers and our marketplace of m=
erchants and other customers. For example, a user agrees to place an order =
to purchase bitcoin and then make a bitcoin payment, for a product or servi=
ces, with that bitcoin, should their desired price be met while they are un=
able to actively monitor their transaction.</div><div><br></div><div>We cur=
rently do not have a need to chain more than 5 unspents given our current u=
se cases for onboarding new customers into the bitcoin ecosystem. Given thi=
s PR, we agree with its principle, since the proposal aims to limit to MAX_=
ANCESTORS =3D 25 and MAX_DESCENDANTS =3D 25, which we think is reasonable. =
We have not **yet** seen a use case for more than 25 chains of unconfirmed =
in our ecosystem.</div><div><br></div><div>However, we would like to publis=
h our viewpoint that we wish to avoid a slippery slope of restrictions in u=
nspents to fall from from 25 to 2 or even 0. The limits imposed should not =
prevent, at minimum, 5 step chains of transactions that are needed to give =
a customer temporary control over funds that they would otherwise not have =
access to unless they waited for a confirmation before conducting another t=
ransaction. In these situations, where an instant purchase must be made wit=
h customer control, that btc must be sent to a customers address and then b=
e quickly relayed to a merchant or another party in a transaction to create=
 a seamless experience. All of this must happen within 0 confs because our =
customers will not wait for a whole confirm and we do not wish to lose the =
opportunity to make Bitcoin more available and useful to a broader audience=
 with higher performance demands.=C2=A0</div><div><br></div><div>Zero confi=
rmations, when done properly, help increase adoption of Bitcoin and make it=
 more competitive against other forms of payments. However, we do think it&=
#39;s good to prevent abuse of the system with reasonable constraints for t=
he current ecosystem of applications and wallets.=C2=A0</div></div><div><br=
></div><div>Cheers,</div><div>Taariq Lewis &amp; Serica/DigitalTangible tea=
m.</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rg=
b(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Mon, 21 Sep 2015 11:02:20 -0400<br>
From: Alex Morcos &lt;<a href=3D"mailto:morcos@gmail.com">morcos@gmail.com<=
/a>&gt;<br>
To: Danny Thorpe &lt;<a href=3D"mailto:danny.thorpe@gmail.com">danny.thorpe=
@gmail.com</a>&gt;<br>
Cc: Bitcoin Dev &lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org=
">bitcoin-dev@lists.linuxfoundation.org</a>&gt;<br>
Subject: Re: [bitcoin-dev] Proposed new policy for transactions that<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 depend on other unconfirmed transactions<br>
Message-ID:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;CAPWm=3D<a href=3D"mailto:eW-g9F5YZ9EdqXGzp=
zvs2mQJ8N5wKG15Ofz4cWGaHQ0BQ@mail.gmail.com">eW-g9F5YZ9EdqXGzpzvs2mQJ8N5wKG=
15Ofz4cWGaHQ0BQ@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=3D&quot;utf-8&quot;<br>
<br>
Thanks for everyone&#39;s review.=C2=A0 These policy changes have been merg=
ed in to<br>
master in 6654 &lt;<a href=3D"https://github.com/bitcoin/bitcoin/pull/6654"=
 rel=3D"noreferrer" target=3D"_blank">https://github.com/bitcoin/bitcoin/pu=
ll/6654</a>&gt;, which just<br>
implements these limits and no mempool limiting yet.=C2=A0 The default ance=
stor<br>
package size limit is 900kb not 1MB.<br>
<br>
Yes I think these limits are generous, but they were designed to be as<br>
generous as was computationally feasible so they were unobjectionable<br>
(since the existing policy was no limits).=C2=A0 This does not preclude fut=
ure<br>
changes to policy that would reduce these limits.<br>
<br><br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature">*Taariq Lewis*<br>p: +1-646-479-6098<br>e: <a href=3D"=
mailto:taariq.lewis@gmail.com" target=3D"_blank">taariq.lewis@gmail.com</a>=
</div>
</div></div>

--001a113edfa6ca044e052191b8a8--