summaryrefslogtreecommitdiff
path: root/b4/6ad499a0db24bb54c7f2efd309d00996cb953d
blob: a42c1d8da5609b03a2a84a45d62d490c4c217d10 (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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
Received: from sog-mx-1.v43.ch3.sourceforge.com ([172.29.43.191]
	helo=mx.sourceforge.net)
	by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <btcdev@quinnharris.me>) id 1VnrBY-0006Ti-9l
	for bitcoin-development@lists.sourceforge.net;
	Tue, 03 Dec 2013 14:42:48 +0000
Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of quinnharris.me
	designates 67.223.164.214 as permitted sender)
	client-ip=67.223.164.214; envelope-from=btcdev@quinnharris.me;
	helo=fza.durangomail.com; 
Received: from fza.durangomail.com ([67.223.164.214])
	by sog-mx-1.v43.ch3.sourceforge.com with esmtp (Exim 4.76)
	id 1VnrBV-0007Gm-P4 for bitcoin-development@lists.sourceforge.net;
	Tue, 03 Dec 2013 14:42:48 +0000
Received: from localhost (localhost [127.0.0.1])
	by fza.durangomail.com (Postfix) with ESMTP id A702B1E2240
	for <bitcoin-development@lists.sourceforge.net>;
	Tue,  3 Dec 2013 07:42:39 -0700 (MST)
Received: from fza.durangomail.com ([127.0.0.1])
	by localhost (fza.durangomail.com [127.0.0.1]) (amavisd-new, port 10032)
	with ESMTP id z21cfgmAtPfT
	for <bitcoin-development@lists.sourceforge.net>;
	Tue,  3 Dec 2013 07:42:38 -0700 (MST)
Received: from localhost (localhost [127.0.0.1])
	by fza.durangomail.com (Postfix) with ESMTP id D7B921E2242
	for <bitcoin-development@lists.sourceforge.net>;
	Tue,  3 Dec 2013 07:42:37 -0700 (MST)
DKIM-Filter: OpenDKIM Filter v2.8.4 fza.durangomail.com D7B921E2242
X-Virus-Scanned: amavisd-new at fza.durangomail.com
Received: from fza.durangomail.com ([127.0.0.1])
	by localhost (fza.durangomail.com [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id 2I-sb-cf_ZNs
	for <bitcoin-development@lists.sourceforge.net>;
	Tue,  3 Dec 2013 07:42:37 -0700 (MST)
Received: from [192.168.1.200] (186-107-99-134.baf.movistar.cl
	[186.107.99.134])
	by fza.durangomail.com (Postfix) with ESMTPSA id 3B2F91E2240
	for <bitcoin-development@lists.sourceforge.net>;
	Tue,  3 Dec 2013 07:42:37 -0700 (MST)
Message-ID: <529DEDDB.1090108@quinnharris.me>
Date: Tue, 03 Dec 2013 11:42:35 -0300
From: Quinn Harris <btcdev@quinnharris.me>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:24.0) Gecko/20100101 Thunderbird/24.1.0
MIME-Version: 1.0
To: bitcoin-development@lists.sourceforge.net
References: <CANEZrP3tGdFh6oG5fbX9JbU6sYbbex1cq=0tQB-0A4aDrdbXrQ@mail.gmail.com>	<l7f97u$jdg$1@ger.gmane.org>	<5E4597E4-C1C7-4536-8CF0-82EDD7715DAB@plan99.net>	<l7fpbn$hf6$1@ger.gmane.org>	<39921E12-B411-4430-9D56-04F53906B109@plan99.net>	<CAGLkj4C9fyAX1CnB0oZH3BwLRQp6WOo9kLUqDhRUSA6y3LxYvg@mail.gmail.com>	<CANEZrP1C=Hc-3f-rqQ+wYrPn-eUj52HjN+qRQdJMWvnP+dkK=Q@mail.gmail.com>	<CAJHLa0P_uzEQ2OG2FTXyD2Zw4RzujNBxKbKD04CSS1sLNpLUUQ@mail.gmail.com>	<CANEZrP2hf2853w9f4__Ji9v3eRRU0u6pEzPxAmFN+iH067gtnA@mail.gmail.com>	<CABsx9T3NQDPL6=pz5BD5DsP0qh0x3LJOCj2H3yY5tzL2_DivGA@mail.gmail.com>	<CANEZrP1PLKemiUEgMJRGdiZXt7o=0_5fhLKYY0x3Ngb_iEm+2w@mail.gmail.com>	<CABsx9T322nCvynRCL6Mb9C0f5EuJSfMDTSGiU+_JsYoSCb=_kQ@mail.gmail.com>	<CANEZrP0P9NTJXs22K8-4hnLkxV7Uo+tjvWKJ8msgxiFgJW6xvg@mail.gmail.com>	<05CEDEB4-BA29-4ED3-8CFC-D3504727DB4D@gmail.com>
	<CANEZrP2PrhtFRPK4dSDFeu9iauqt_WJzCMrr+ynbAPRMBbDcOQ@mail.gmail.com>
In-Reply-To: <CANEZrP2PrhtFRPK4dSDFeu9iauqt_WJzCMrr+ynbAPRMBbDcOQ@mail.gmail.com>
Content-Type: multipart/alternative;
	boundary="------------060805030306030803070402"
X-Spam-Score: -0.6 (/)
X-Spam-Report: Spam Filtering performed by mx.sourceforge.net.
	See http://spamassassin.org/tag/ for more details.
	-1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for
	sender-domain
	-0.0 SPF_PASS               SPF: sender matches SPF record
	0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked.
	See
	http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
	for more information. [URIs: doubleclick.net]
	1.0 HTML_MESSAGE           BODY: HTML included in message
	-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
	author's domain
	0.1 DKIM_SIGNED            Message has a DKIM or DK signature,
	not necessarily valid
	-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
X-Headers-End: 1VnrBV-0007Gm-P4
Subject: Re: [Bitcoin-development] Floating fees and SPV clients
X-BeenThere: bitcoin-development@lists.sourceforge.net
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <bitcoin-development.lists.sourceforge.net>
List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe>
List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development>
List-Post: <mailto:bitcoin-development@lists.sourceforge.net>
List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help>
List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe>
X-List-Received-Date: Tue, 03 Dec 2013 14:42:48 -0000

This is a multi-part message in MIME format.
--------------060805030306030803070402
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

The merchant wants to include a fee to ensure the transaction is 
confirmed which is dependent on the fee per kilobyte, but they don't 
want to pay unexpectedly high fees. So what about including a 
min_fee_per_kilobyte and a max_fee in PaymentDetails describing what 
fees the merchant will pay.  The sender would be expected to respect the 
min_fee_per_kilobyte but if the result exceeds max_fee the sender would 
be agreeing to pay the extra fee (exterior fees).  The sender might also 
agree to pay fees in excess of min_fee_per_kilobyte.

The sender would deduct the interior or merchant fees from the first output.

The UI could show the payment "price" which would match the sum of 
original outputs.  It would show the merchant fees (interior) and sender 
fees (exterior) if there are any.  The UI should always show fees so 
users learn to expect them for all transactions.

This should allow the merchant to pay fees in most cases while not 
having to pay excessive fees if the sender wants to use some large 
transaction.  If max_fee is 0 the sender would be expected to pay all fees.

On 12/03/2013 10:20 AM, Mike Hearn wrote:
> On Tue, Dec 3, 2013 at 12:57 PM, Taylor Gerring 
> <taylor.gerring@gmail.com <mailto:taylor.gerring@gmail.com>> wrote:
>
>     Why should there be two classes of transactions? Where does paying
>     a local business at a farmer's stand lie in that realm?
>     Transactions should work the same regardless of who is on the
>     receiving end.
>
>
> Lots and lots of people are psychologically trained to expect that 
> they pay the sticker price for things. Yes in recent times some places 
> have started to show additional fees for using credit cards, but only 
> as a way to try and push people onto cheaper forms of payment, not 
> because customers love surcharges. It's for that reason that many 
> merchants don't do this, even when they could - I pay for things with 
> Maestro Debit all the time and I don't think I've ever seen a 
> surcharge. That system obviously has costs, but they're included.
>
> This is just a basic cultural thing - when I buy something from a 
> shop, the social expectation is that the seller should be grateful for 
> receiving my money. "The customer is always right". When I send money 
> to a friend, the social expectation is different. If my friend said, 
> hey Mike, could you send me that 10 bucks you owe me from last weekend 
> and what he receives is less than 10 bucks, he would probably feel 
> annoyed - if I owe him 10 bucks then I owe him 10 bucks and it's my 
> job the cover the fees. That's why PayPal makes sender pay fees in 
> that case.
>
> Maybe we need new terminology for this. /Interior fees/ for included 
> in the price/receiver pays and /exterior fees/ for excluded from the 
> price/sender pays?
>
>     Fees are only confusing because existing clients do a terrible job
>     of presenting the information to the user. In Hive Wallet, I'm of
>     the opinion that we should inform the user in an intuitive way to
>     let them make an informed decision.
>
>
> Have you thought through the UI for that in detail? How exactly are 
> you going to explain the fee structure? Let the user pick the number 
> of blocks they need to wait for? What's a block? Why should I care? 
> Why shouldn't I just set the slider all the way to the other end and 
> pay no fees at all? Is the merchant going to refuse to take my 
> payment? Gavin just said that's not possible with Bitcoin-Qt. I'm 
> thinking for bitcoinj I might go in a slightly different direction and 
> not broadcast payments submitted via the payment protocol (and 
> definitely not have one wire tx pay multiple payment requests 
> simultaneously, at least not for consumer wallets).
>
>
>
>
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT
> organizations don't have a clear picture of how application performance
> affects their revenue. With AppDynamics, you get 100% visibility into your
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
>
>
> _______________________________________________
> Bitcoin-development mailing list
> Bitcoin-development@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bitcoin-development


--------------060805030306030803070402
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">The merchant wants to include a fee to
      ensure the transaction is confirmed which is dependent on the fee
      per kilobyte, but they don't want to pay unexpectedly high fees.&nbsp;
      So what about including a min_fee_per_kilobyte and a max_fee in
      PaymentDetails describing what fees the merchant will pay.&nbsp; The
      sender would be expected to respect the min_fee_per_kilobyte but
      if the result exceeds max_fee the sender would be agreeing to pay
      the extra fee (exterior fees).&nbsp; The sender might also agree to pay
      fees in excess of min_fee_per_kilobyte.<br>
      <br>
      The sender would deduct the interior or merchant fees from the
      first output.<br>
      <br>
      The UI could show the payment "price" which would match the sum of
      original outputs.&nbsp; It would show the merchant fees (interior) and
      sender fees (exterior) if there are any.&nbsp; The UI should always
      show fees so users learn to expect them for all transactions.&nbsp; <br>
      <br>
      This should allow the merchant to pay fees in most cases while not
      having to pay excessive fees if the sender wants to use some large
      transaction.&nbsp; If max_fee is 0 the sender would be expected to pay
      all fees.<br>
      <br>
      On 12/03/2013 10:20 AM, Mike Hearn wrote:<br>
    </div>
    <blockquote
cite="mid:CANEZrP2PrhtFRPK4dSDFeu9iauqt_WJzCMrr+ynbAPRMBbDcOQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">On Tue, Dec 3, 2013 at 12:57 PM,
            Taylor Gerring <span dir="ltr">&lt;<a
                moz-do-not-send="true"
                href="mailto:taylor.gerring@gmail.com" target="_blank">taylor.gerring@gmail.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div style="word-wrap:break-word">
                <div class="im">
                  <div><span style="color:rgb(34,34,34)">Why should
                      there be two classes of transactions? Where does
                      paying a local business at a farmer&#8217;s stand lie in
                      that realm? Transactions should work the same
                      regardless of who is on the receiving end.</span></div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Lots and lots of people are psychologically trained to
              expect that they pay the sticker price for things. Yes in
              recent times some places have started to show additional
              fees for using credit cards, but only as a way to try and
              push people onto cheaper forms of payment, not because
              customers love surcharges. It's for that reason that many
              merchants don't do this, even when they could - I pay for
              things with Maestro Debit all the time and I don't think
              I've ever seen a surcharge. That system obviously has
              costs, but they're included.</div>
            <div><br>
            </div>
            <div>This is just a basic cultural thing - when I buy
              something from a shop, the social expectation is that the
              seller should be grateful for receiving my money. "The
              customer is always right". When I send money to a friend,
              the social expectation is different. If my friend said,
              hey Mike, could you send me that 10 bucks you owe me from
              last weekend and what he receives is less than 10 bucks,
              he would probably feel annoyed - if I owe him 10 bucks
              then I owe him 10 bucks and it's my job the cover the
              fees. That's why PayPal makes sender pay fees in that
              case.</div>
            <div><br>
            </div>
            <div>Maybe we need new terminology for this. <i>Interior
                fees</i> for included in the price/receiver pays and <i>exterior

                fees</i> for excluded from the price/sender pays?</div>
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div style="word-wrap:break-word">
                <div class="im">
                  <div><span style="color:rgb(34,34,34)">Fees are only
                      confusing because existing clients do a terrible
                      job of presenting the information to the user. In
                      Hive Wallet, I&#8217;m of the opinion that we should
                      inform the user in an intuitive way to let them
                      make an informed decision.</span></div>
                </div>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Have you thought through the UI for that in detail? How
              exactly are you going to explain the fee structure? Let
              the user pick the number of blocks they need to wait for?
              What's a block? Why should I care? Why shouldn't I just
              set the slider all the way to the other end and pay no
              fees at all? Is the merchant going to refuse to take my
              payment? Gavin just said that's not possible with
              Bitcoin-Qt. I'm thinking for bitcoinj I might go in a
              slightly different direction and not broadcast payments
              submitted via the payment protocol (and definitely not
              have one wire tx pay multiple payment requests
              simultaneously, at least not for consumer wallets).</div>
          </div>
          <br>
        </div>
        <div class="gmail_extra"><br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, &amp; PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
<a class="moz-txt-link-freetext" href="http://pubads.g.doubleclick.net/gampad/clk?id=84349351&amp;iu=/4140/ostg.clktrk">http://pubads.g.doubleclick.net/gampad/clk?id=84349351&amp;iu=/4140/ostg.clktrk</a></pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Bitcoin-development mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-development@lists.sourceforge.net</a>
<a class="moz-txt-link-freetext" href="https://lists.sourceforge.net/lists/listinfo/bitcoin-development">https://lists.sourceforge.net/lists/listinfo/bitcoin-development</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------060805030306030803070402--