Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192] helo=mx.sourceforge.net) by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1W88ef-0006Ph-QW for bitcoin-development@lists.sourceforge.net; Tue, 28 Jan 2014 13:24:41 +0000 Received-SPF: pass (sog-mx-2.v43.ch3.sourceforge.com: domain of gmail.com designates 209.85.219.49 as permitted sender) client-ip=209.85.219.49; envelope-from=mh.in.england@gmail.com; helo=mail-oa0-f49.google.com; Received: from mail-oa0-f49.google.com ([209.85.219.49]) by sog-mx-2.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1W88ed-0002Wd-TS for bitcoin-development@lists.sourceforge.net; Tue, 28 Jan 2014 13:24:41 +0000 Received: by mail-oa0-f49.google.com with SMTP id i7so370222oag.8 for ; Tue, 28 Jan 2014 05:24:34 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.60.148.197 with SMTP id tu5mr1089844oeb.11.1390915474509; Tue, 28 Jan 2014 05:24:34 -0800 (PST) Sender: mh.in.england@gmail.com Received: by 10.76.99.112 with HTTP; Tue, 28 Jan 2014 05:24:34 -0800 (PST) In-Reply-To: References: Date: Tue, 28 Jan 2014 14:24:34 +0100 X-Google-Sender-Auth: 7kQyKQQgwpdmKk2TfvjayfbKXTw Message-ID: From: Mike Hearn To: Gavin Andresen Content-Type: multipart/alternative; boundary=047d7b2e3d00c5836d04f107bec9 X-Spam-Score: -0.5 (/) 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 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (mh.in.england[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 1.0 HTML_MESSAGE BODY: HTML included in message 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: 1W88ed-0002Wd-TS Cc: Andreas Schildbach , Bitcoin Dev Subject: Re: [Bitcoin-development] BIP70: PaymentACK semantics X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Jan 2014 13:24:42 -0000 --047d7b2e3d00c5836d04f107bec9 Content-Type: text/plain; charset=UTF-8 > > And even if you don't care about CoinJoin, not broadcasting the > transaction as soon as the inputs are signed adds implementation complexity > (should you retry if payment_url is unavailable? how many times? > I guess a lot of wallets just won't broadcast at all and try to submit via the URL. If they don't succeed, then the transaction is just never committed to the wallet. Doesn't seem like a big deal. Payment submission is online, interactive. If it fails, you keep the coins. This seems simple and straightforward. If someone really wanted to do a real-time coinjoin, they can build the transaction together and submit it via payment_url, and broadcast as well. If the merchant has an issue with the payment for some reason (e.g. request is expired or the tx is non-standard), well, you'll have to sort it out with them manually. --047d7b2e3d00c5836d04f107bec9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
And even if you don't care about CoinJoin, not broadcasting the transac= tion as soon as the inputs are signed adds implementation complexity (shoul= d you retry if payment_url is unavailable? how many times?

I guess a lot of wallets just won= 9;t broadcast at all and try to submit via the URL. If they don't succe= ed, then the transaction is just never committed to the wallet. Doesn't= seem like a big deal. Payment submission is online, interactive. If it fai= ls, you keep the coins. This seems simple and straightforward.

If someone really wanted to do a real-time coinjoin, th= ey can build the transaction together and submit it via payment_url, and br= oadcast as well. If the merchant has an issue with the payment for some rea= son (e.g. request is expired or the tx is non-standard), well, you'll h= ave to sort it out with them manually.=C2=A0
--047d7b2e3d00c5836d04f107bec9--