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 ) id 1WNBI7-0001Nq-3F for bitcoin-development@lists.sourceforge.net; Tue, 11 Mar 2014 01:15:35 +0000 Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of gmail.com designates 209.85.160.175 as permitted sender) client-ip=209.85.160.175; envelope-from=gavinandresen@gmail.com; helo=mail-yk0-f175.google.com; Received: from mail-yk0-f175.google.com ([209.85.160.175]) by sog-mx-1.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1WNBI5-0001gW-WF for bitcoin-development@lists.sourceforge.net; Tue, 11 Mar 2014 01:15:35 +0000 Received: by mail-yk0-f175.google.com with SMTP id 131so21373202ykp.6 for ; Mon, 10 Mar 2014 18:15:28 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.236.3.10 with SMTP id 10mr48171404yhg.79.1394500528470; Mon, 10 Mar 2014 18:15:28 -0700 (PDT) Received: by 10.170.133.195 with HTTP; Mon, 10 Mar 2014 18:15:28 -0700 (PDT) In-Reply-To: References: <531DFDF8.80008@gmail.com> <531E52FE.5090107@jerviss.org> <531E5454.1030601@gmail.com> Date: Mon, 10 Mar 2014 21:15:28 -0400 Message-ID: From: Gavin Andresen To: Jeff Garzik Content-Type: multipart/alternative; boundary=001a1133c7d2a3810704f44a7478 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 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (gavinandresen[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 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: 1WNBI5-0001gW-WF Cc: kjj , Bitcoin Dev Subject: Re: [Bitcoin-development] Multisign payment protocol? 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, 11 Mar 2014 01:15:35 -0000 --001a1133c7d2a3810704f44a7478 Content-Type: text/plain; charset=ISO-8859-1 Multisig is orthogonal to the payment protocol (but payment protocol is needed first). There need to be protocols for: a) Establishing multisig wallets of various sorts. See: https://moqups.com/gavinandresen/no8mzUDB/ https://moqups.com/gavinandresen/no8mzUDB/p:ab18547e0 ... etc. for a UI mock-up. There needs to be some protocol so all participants in a multisig wallet contribute keys (actually, we should just assume everybody uses BIP32 HD public keys so we get privacy from the start). Multi-person shared wallets, escrows, and "wallet protection service" wallets (which might be protected with two-factor authentication) are different use cases and probably use slightly different protocols (and will probably need different BIPs eventually). b) Gathering signatures for a multisig spend. Here is where the payment protocol is useful; the PaymentRequest message should be passed around so all participants know what is being paid for, and maybe a partially-signed Payment message is where the signatures are gathered (or maybe the signatures are sent separately and one of the participants creates and submits the Payment and gets the PaymentACK... "to be designed"). See: https://moqups.com/gavinandresen/no8mzUDB/p:a7e81be96 https://moqups.com/gavinandresen/no8mzUDB/p:af7339204 ... for UI mock-up for the multi-person-spend case. And maybe a protocol for "I don't want to be part of this multisig any more / I lost control of my private key don't trust me in this multisig any more". On Mon, Mar 10, 2014 at 8:14 PM, Jeff Garzik wrote: > All of that only melds with the payment protocol under an extremely > expansive definition of "payment." The payment protocol is really > geared towards a direct one-to-one relationship.... > > -- Gavin Andresen --001a1133c7d2a3810704f44a7478 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Multisig is orthogonal to the payment protocol (but paymen= t protocol is needed first).

There need to be protocols = for:

a) Establishing multisig wallets of various s= orts. See:
... etc. =A0for a UI mock-up.
=A0 There needs to be some pro= tocol so all participants in a multisig wallet contribute keys (actually, w= e should just assume everybody uses BIP32 HD public keys so we get privacy = from the start).

Multi-person shared wallets, escrows, and "wallet = protection service" wallets (which might be protected with two-factor = authentication) are different use cases and probably use slightly different= protocols (and will probably need different BIPs eventually).


b) Gathering signatures for a multisig s= pend. Here is where the payment protocol is useful; the PaymentRequest mess= age should be passed around so all participants know what is being paid for= , and maybe a partially-signed Payment message is where the signatures are = gathered (or maybe the signatures are sent separately and one of the partic= ipants creates and submits the Payment and gets the PaymentACK... "to = be designed").
=A0 See:
=A0 =A0=A0https://moqups.com/gavinandresen/no8mzUDB/p:af7339204<= /div>
... for UI mock-up for the multi-person-spend case.

And maybe a protocol for "I don't want to be part of this m= ultisig any more / I lost control of my private key don't trust me in t= his multisig any more".



On Mon, Mar 10, 2014 at 8:14 PM, Jeff Garzik <jgarzik@bitpay.com>= ; wrote:
All of that only melds with the payment protocol under an = extremely
expansive definition of "payment." =A0The payment protocol is rea= lly
geared towards a direct one-to-one relationship....
=A0
=A0
--
Gavin Andresen
--001a1133c7d2a3810704f44a7478--